@@ -22,11 +22,11 @@ fn runs() {
2222#[ test]
2323#[ ignore = "Fails because cargo test does not run in a tty" ]
2424fn print_all ( ) {
25- let res = new_ucmd ! ( ) . succeeds ( ) ;
25+ let res = new_ucmd ! ( ) . args ( & [ "--all" ] ) . succeeds ( ) ;
2626
2727 // Random selection of flags to check for
2828 for flag in [
29- "parenb" , "parmrk" , "ixany" , "iuclc" , " onlcr", "ofdel" , "icanon" , "noflsh" ,
29+ "parenb" , "parmrk" , "ixany" , "onlcr" , "ofdel" , "icanon" , "noflsh" ,
3030 ] {
3131 res. stdout_contains ( flag) ;
3232 }
@@ -167,3 +167,37 @@ fn invalid_baud_setting() {
167167 . fails ( )
168168 . stderr_contains ( "invalid ospeed '995'" ) ;
169169}
170+
171+ #[ test]
172+ #[ ignore = "Fails because cargo test does not run in a tty" ]
173+ fn set_mapping ( ) {
174+ new_ucmd ! ( ) . args ( & [ "intr" , "'" ] ) . succeeds ( ) ;
175+ new_ucmd ! ( )
176+ . args ( & [ "--all" ] )
177+ . succeeds ( )
178+ . stdout_contains ( "intr = '" ) ;
179+
180+ new_ucmd ! ( ) . args ( & [ "intr" , "undef" ] ) . succeeds ( ) ;
181+ new_ucmd ! ( )
182+ . args ( & [ "--all" ] )
183+ . succeeds ( )
184+ . stdout_contains ( "intr = <undef>" ) ;
185+
186+ new_ucmd ! ( ) . args ( & [ "intr" , "^-" ] ) . succeeds ( ) ;
187+ new_ucmd ! ( )
188+ . args ( & [ "--all" ] )
189+ . succeeds ( )
190+ . stdout_contains ( "intr = <undef>" ) ;
191+
192+ new_ucmd ! ( ) . args ( & [ "intr" , "" ] ) . succeeds ( ) ;
193+ new_ucmd ! ( )
194+ . args ( & [ "--all" ] )
195+ . succeeds ( )
196+ . stdout_contains ( "intr = <undef>" ) ;
197+
198+ new_ucmd ! ( ) . args ( & [ "intr" , "^C" ] ) . succeeds ( ) ;
199+ new_ucmd ! ( )
200+ . args ( & [ "--all" ] )
201+ . succeeds ( )
202+ . stdout_contains ( "intr = ^C" ) ;
203+ }
0 commit comments