@@ -22,11 +22,11 @@ fn runs() {
22
22
#[ test]
23
23
#[ ignore = "Fails because cargo test does not run in a tty" ]
24
24
fn print_all ( ) {
25
- let res = new_ucmd ! ( ) . succeeds ( ) ;
25
+ let res = new_ucmd ! ( ) . args ( & [ "--all" ] ) . succeeds ( ) ;
26
26
27
27
// Random selection of flags to check for
28
28
for flag in [
29
- "parenb" , "parmrk" , "ixany" , "iuclc" , " onlcr", "ofdel" , "icanon" , "noflsh" ,
29
+ "parenb" , "parmrk" , "ixany" , "onlcr" , "ofdel" , "icanon" , "noflsh" ,
30
30
] {
31
31
res. stdout_contains ( flag) ;
32
32
}
@@ -167,3 +167,37 @@ fn invalid_baud_setting() {
167
167
. fails ( )
168
168
. stderr_contains ( "invalid ospeed '995'" ) ;
169
169
}
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