Skip to content

Commit 5766e9c

Browse files
committed
test: add tests for multiple flags called
1 parent df0e495 commit 5766e9c

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

parser-tests/arg-parser-tests.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,17 @@ namespace arg_parser_tests
296296
}
297297
);
298298
}
299+
// Test parsing with the same command called twice
300+
TEST_METHOD(TEST_DUPLICATE_ARGUMENT)
301+
{
302+
const wchar_t* argv[] = { L"wperf", L"stat", L"-e", L"ld_spec", L"-e", L"vfp_spec"};
303+
int argc = 6;
304+
arg_parser parser;
305+
parser.parse(argc, argv);
306+
Assert::AreEqual(parser.events_arg.get_values().size(), size_t(2));
307+
Assert::IsTrue(check_value_in_vector(parser.events_arg.get_values(), L"vfp_spec"));
308+
Assert::IsTrue(check_value_in_vector(parser.events_arg.get_values(), L"ld_spec"));
309+
}
299310

300311
// Test complex stat command
301312
TEST_METHOD(TEST_FULL_STAT_COMMAND)

0 commit comments

Comments
 (0)