From 4f9fe856a25ab29345b90e7725509e9ee38a37be Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:41 +0200 Subject: Adding upstream version 1.69.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/xflags-macros/tests/it/main.rs | 70 +++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) (limited to 'vendor/xflags-macros/tests') diff --git a/vendor/xflags-macros/tests/it/main.rs b/vendor/xflags-macros/tests/it/main.rs index 7d77bda36..bee65b015 100644 --- a/vendor/xflags-macros/tests/it/main.rs +++ b/vendor/xflags-macros/tests/it/main.rs @@ -230,3 +230,73 @@ fn subcommand_flag_inheritance() { expect!["unexpected flag: `--dir`"], ); } + +#[test] +fn edge_cases() { + check( + subcommands::RustAnalyzer::from_vec, + "server --dir --log", + expect![[r#" + RustAnalyzer { + verbose: 0, + subcommand: Server( + Server { + dir: Some( + "--log", + ), + subcommand: Launch( + Launch { + log: false, + }, + ), + }, + ), + } + "#]], + ); + check( + subcommands::RustAnalyzer::from_vec, + "server --dir -- --log", + expect![[r#" + RustAnalyzer { + verbose: 0, + subcommand: Server( + Server { + dir: Some( + "--", + ), + subcommand: Launch( + Launch { + log: true, + }, + ), + }, + ), + } + "#]], + ); + check( + subcommands::RustAnalyzer::from_vec, + "-- -v server", + expect![[r#"unexpected argument: "-v""#]], + ); + check(repeated_pos::RepeatedPos::from_vec, "pos 1 prog -j", expect!["unexpected flag: `-j`"]); + check( + repeated_pos::RepeatedPos::from_vec, + "pos 1 -- prog -j", + expect![[r#" + RepeatedPos { + a: "pos", + b: Some( + 1, + ), + c: Some( + "prog", + ), + rest: [ + "-j", + ], + } + "#]], + ); +} -- cgit v1.2.3