@@ -178,6 +178,11 @@ CHANGELOG.md examples/ LICENSE-MIT src/
178178 let actual = runtime. complete ( input, & term) . unwrap ( ) ;
179179 assert_data_eq ! ( actual, expected) ;
180180
181+ let input = "exhaustive --empty=\t " ;
182+ let expected = snapbox:: str![ "% exhaustive --empty=" ] ;
183+ let actual = runtime. complete ( input, & term) . unwrap ( ) ;
184+ assert_data_eq ! ( actual, expected) ;
185+
181186 let input = "exhaustive quote --choice \t " ;
182187 let actual = runtime. complete ( input, & term) . unwrap ( ) ;
183188 let expected = snapbox:: str![ [ r#"
@@ -317,3 +322,20 @@ fn complete_dynamic_empty_subcommand() {
317322 let actual = runtime. complete ( input, & term) . unwrap ( ) ;
318323 assert_data_eq ! ( actual, expected) ;
319324}
325+
326+ #[ test]
327+ #[ cfg( all( unix, feature = "unstable-dynamic" ) ) ]
328+ #[ cfg( feature = "unstable-shell-tests" ) ]
329+ fn complete_dynamic_empty_option_value ( ) {
330+ if !common:: has_command ( CMD ) {
331+ return ;
332+ }
333+
334+ let term = completest:: Term :: new ( ) ;
335+ let mut runtime = common:: load_runtime :: < RuntimeBuilder > ( "dynamic-env" , "exhaustive" ) ;
336+
337+ let input = "exhaustive --empty=\t " ;
338+ let expected = snapbox:: str![ "% exhaustive --empty=" ] ;
339+ let actual = runtime. complete ( input, & term) . unwrap ( ) ;
340+ assert_data_eq ! ( actual, expected) ;
341+ }
0 commit comments