3232#include " CppUnitTest.h"
3333#include < unordered_map>
3434#include " wperf/arg-parser.h"
35+ #include " wperf/exception.h"
3536
3637using namespace Microsoft ::VisualStudio::CppUnitTestFramework;
3738using namespace ArgParser ;
@@ -62,7 +63,7 @@ namespace arg_parser_tests
6263 const wchar_t * argv[] = { L" wperf" , L" test" , L" -v" , L" --json" , L" random" };
6364 int argc = 5 ;
6465 arg_parser parser;
65- Assert::ExpectException<std::invalid_argument >([&parser, argc, &argv]() {
66+ Assert::ExpectException<fatal_exception >([&parser, argc, &argv]() {
6667 parser.parse (argc, argv);
6768 }
6869 );
@@ -121,7 +122,7 @@ namespace arg_parser_tests
121122 const wchar_t * argv[] = { L" wperf" , L" sample" , L" --timeout" };
122123 int argc = 3 ;
123124 arg_parser parser;
124- Assert::ExpectException<std::invalid_argument >([&parser, argc, &argv]() {
125+ Assert::ExpectException<fatal_exception >([&parser, argc, &argv]() {
125126 parser.parse (argc, argv);
126127 }
127128 );
@@ -133,7 +134,7 @@ namespace arg_parser_tests
133134 const wchar_t * argv[] = { L" wperf" , L" invalid_command" };
134135 int argc = 2 ;
135136 arg_parser parser;
136- Assert::ExpectException<std::invalid_argument >([&parser, argc, &argv]() {
137+ Assert::ExpectException<fatal_exception >([&parser, argc, &argv]() {
137138 parser.parse (argc, argv);
138139 }
139140 );
@@ -155,7 +156,7 @@ namespace arg_parser_tests
155156 const wchar_t * argv[] = { L" wperf" , L" sample" , L" --timeout" , L" 5.4" , L" ms" };
156157 int argc = 5 ;
157158 arg_parser parser;
158- Assert::ExpectException<std::invalid_argument >([&parser, argc, &argv]() {
159+ Assert::ExpectException<fatal_exception >([&parser, argc, &argv]() {
159160 parser.parse (argc, argv);
160161 }
161162 );
@@ -280,7 +281,7 @@ namespace arg_parser_tests
280281 const wchar_t * argv[] = { L" wperf" , L" sample" , L" --unknown" };
281282 int argc = 3 ;
282283 arg_parser parser;
283- Assert::ExpectException<std::invalid_argument >([&parser, argc, &argv]() {
284+ Assert::ExpectException<fatal_exception >([&parser, argc, &argv]() {
284285 parser.parse (argc, argv);
285286 }
286287 );
@@ -292,7 +293,7 @@ namespace arg_parser_tests
292293 const wchar_t * argv[] = { L" wperf" , L" --annotate" , L" --json" };
293294 int argc = 3 ;
294295 arg_parser parser;
295- Assert::ExpectException<std::invalid_argument >([&parser, argc, &argv]() {
296+ Assert::ExpectException<fatal_exception >([&parser, argc, &argv]() {
296297 parser.parse (argc, argv);
297298 }
298299 );
0 commit comments