@@ -277,9 +277,23 @@ fn test_command_and_subcommand() {
277277 ) ;
278278
279279 assert_eq ! (
280- mk_invocation( "pants --foo cmd --bar=baz subcmd --qux=quux path/to/file1 ./path2 -- passthru_arg --passthru-flag " ) . unwrap( ) ,
280+ mk_invocation( "pants --foo cmd --bar=baz subcmd --qux=quux path/to/file1 ./path2 --global-flag-after-specs=val " ) . unwrap( ) ,
281281 PantsInvocation {
282- global_flags: vec![ mk_flag( "foo" , None ) , ] ,
282+ global_flags: vec![ mk_flag( "foo" , None ) , mk_flag( "global-flag-after-specs" , Some ( "val" ) ) , ] ,
283+ commands: vec![ mk_command(
284+ "cmd" ,
285+ vec![ mk_flag( "bar" , Some ( "baz" ) ) , ] ,
286+ Some ( mk_subcommand( "subcmd" , vec![ mk_flag( "qux" , Some ( "quux" ) ) ] ) )
287+ ) ] ,
288+ specs: vec![ "path/to/file1" . to_string( ) , "./path2" . to_string( ) ] ,
289+ passthru: None ,
290+ } ,
291+ ) ;
292+
293+ assert_eq ! (
294+ mk_invocation( "pants --foo cmd --bar=baz subcmd --qux=quux path/to/file1 ./path2 --global-flag-after-specs -- passthru_arg --passthru-flag" ) . unwrap( ) ,
295+ PantsInvocation {
296+ global_flags: vec![ mk_flag( "foo" , None ) , mk_flag( "global-flag-after-specs" , None ) , ] ,
283297 commands: vec![ mk_command(
284298 "cmd" ,
285299 vec![ mk_flag( "bar" , Some ( "baz" ) ) , ] ,
@@ -311,9 +325,9 @@ fn test_multiple_commands_and_subcommands() {
311325 ) ;
312326
313327 assert_eq ! (
314- mk_invocation( "pants --global-flag cmd1 --cmd1-flag subcmd1 --subcmd1-flag + cmd2 --cmd2-flag + cmd3 --cmd3-flag subcmd3 --subcmd3-flag path/to/spec -- passthru" ) . unwrap( ) ,
328+ mk_invocation( "pants --global-flag cmd1 --cmd1-flag subcmd1 --subcmd1-flag + cmd2 --cmd2-flag + cmd3 --cmd3-flag subcmd3 --subcmd3-flag path/to/spec --another-global-flag -- passthru" ) . unwrap( ) ,
315329 PantsInvocation {
316- global_flags: vec![ mk_flag( "global-flag" , None ) ] ,
330+ global_flags: vec![ mk_flag( "global-flag" , None ) , mk_flag ( "another-global-flag" , None ) , ] ,
317331 commands: vec![ mk_command(
318332 "cmd1" ,
319333 vec![ mk_flag( "cmd1-flag" , None ) ] ,
0 commit comments