@@ -124,10 +124,12 @@ class TestCmdlineParser : public TestFixture {
124124 TEST_CASE (platformWin32A);
125125 TEST_CASE (platformWin32W);
126126 TEST_CASE (platformUnix32);
127+ TEST_CASE (platformUnix32Unsigned);
127128 TEST_CASE (platformUnix64);
129+ TEST_CASE (platformUnix64Unsigned);
128130 TEST_CASE (platformNative);
129131 TEST_CASE (platformUnspecified);
130- // TEST_CASE(platformPlatformFile);
132+ TEST_CASE (platformPlatformFile);
131133 TEST_CASE (platformUnknown);
132134 TEST_CASE (plistEmpty);
133135 TEST_CASE (plistDoesNotExist);
@@ -1002,6 +1004,15 @@ class TestCmdlineParser : public TestFixture {
10021004 ASSERT_EQUALS (" " , GET_REDIRECT_OUTPUT);
10031005 }
10041006
1007+ void platformUnix32Unsigned () {
1008+ REDIRECT;
1009+ const char * const argv[] = {" cppcheck" , " --platform=unix32-unsigned" , " file.cpp" };
1010+ ASSERT (settings.platform (Settings::Unspecified));
1011+ ASSERT (defParser.parseFromArgs (3 , argv));
1012+ ASSERT (settings.platformType == Settings::Unix32);
1013+ ASSERT_EQUALS (" " , GET_REDIRECT_OUTPUT);
1014+ }
1015+
10051016 void platformUnix64 () {
10061017 REDIRECT;
10071018 const char * const argv[] = {" cppcheck" , " --platform=unix64" , " file.cpp" };
@@ -1011,6 +1022,15 @@ class TestCmdlineParser : public TestFixture {
10111022 ASSERT_EQUALS (" " , GET_REDIRECT_OUTPUT);
10121023 }
10131024
1025+ void platformUnix64Unsigned () {
1026+ REDIRECT;
1027+ const char * const argv[] = {" cppcheck" , " --platform=unix64-unsigned" , " file.cpp" };
1028+ ASSERT (settings.platform (Settings::Unspecified));
1029+ ASSERT (defParser.parseFromArgs (3 , argv));
1030+ ASSERT (settings.platformType == Settings::Unix64);
1031+ ASSERT_EQUALS (" " , GET_REDIRECT_OUTPUT);
1032+ }
1033+
10141034 void platformNative () {
10151035 REDIRECT;
10161036 const char * const argv[] = {" cppcheck" , " --platform=native" , " file.cpp" };
@@ -1029,17 +1049,14 @@ class TestCmdlineParser : public TestFixture {
10291049 ASSERT_EQUALS (" " , GET_REDIRECT_OUTPUT);
10301050 }
10311051
1032- /*
1033- // TODO: the file is not found because of a bug in the lookup code
1034- void platformPlatformFile() {
1052+ void platformPlatformFile () {
10351053 REDIRECT;
10361054 const char * const argv[] = {" cppcheck" , " --platform=avr8" , " file.cpp" };
10371055 ASSERT (settings.platform (Settings::Unspecified));
1038- TODO_ASSERT_EQUALS(true, false, defParser.parseFromArgs(3, argv));
1039- TODO_ASSERT_EQUALS(Settings::PlatformFile, Settings::Unspecified, settings.platformType);
1040- TODO_ASSERT_EQUALS("cppcheck: error: unrecognized platform: \"avr8\".\n", "", GET_REDIRECT_OUTPUT);
1041- }
1042- */
1056+ ASSERT_EQUALS (true , defParser.parseFromArgs (3 , argv));
1057+ ASSERT_EQUALS (Settings::PlatformFile, settings.platformType );
1058+ ASSERT_EQUALS (" " , GET_REDIRECT_OUTPUT);
1059+ }
10431060
10441061 void platformUnknown () {
10451062 REDIRECT;
0 commit comments