testrunner: Add testplatform to verify platform loading (#1176)
This commit is contained in:
parent
7aefdeb089
commit
3b68c913cb
4
Makefile
4
Makefile
|
@ -216,6 +216,7 @@ TESTOBJ = test/options.o \
|
||||||
test/testother.o \
|
test/testother.o \
|
||||||
test/testpath.o \
|
test/testpath.o \
|
||||||
test/testpathmatch.o \
|
test/testpathmatch.o \
|
||||||
|
test/testplatform.o \
|
||||||
test/testpostfixoperator.o \
|
test/testpostfixoperator.o \
|
||||||
test/testpreprocessor.o \
|
test/testpreprocessor.o \
|
||||||
test/testrunner.o \
|
test/testrunner.o \
|
||||||
|
@ -567,6 +568,9 @@ test/testpath.o: test/testpath.cpp lib/path.h lib/config.h test/testsuite.h lib/
|
||||||
test/testpathmatch.o: test/testpathmatch.cpp lib/pathmatch.h lib/config.h test/testsuite.h lib/errorlogger.h lib/suppressions.h
|
test/testpathmatch.o: test/testpathmatch.cpp lib/pathmatch.h lib/config.h test/testsuite.h lib/errorlogger.h lib/suppressions.h
|
||||||
$(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CFG) $(CXXFLAGS) $(UNDEF_STRICT_ANSI) -c -o test/testpathmatch.o test/testpathmatch.cpp
|
$(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CFG) $(CXXFLAGS) $(UNDEF_STRICT_ANSI) -c -o test/testpathmatch.o test/testpathmatch.cpp
|
||||||
|
|
||||||
|
test/testplatform.o: test/testplatform.cpp lib/errorlogger.h lib/config.h lib/suppressions.h lib/platform.h test/testsuite.h
|
||||||
|
$(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CFG) $(CXXFLAGS) $(UNDEF_STRICT_ANSI) -c -o test/testplatform.o test/testplatform.cpp
|
||||||
|
|
||||||
test/testpostfixoperator.o: test/testpostfixoperator.cpp lib/checkpostfixoperator.h lib/check.h lib/config.h lib/errorlogger.h lib/suppressions.h lib/settings.h lib/importproject.h lib/platform.h lib/utils.h lib/library.h lib/mathlib.h lib/standards.h lib/timer.h lib/token.h lib/valueflow.h lib/tokenize.h lib/tokenlist.h test/testsuite.h
|
test/testpostfixoperator.o: test/testpostfixoperator.cpp lib/checkpostfixoperator.h lib/check.h lib/config.h lib/errorlogger.h lib/suppressions.h lib/settings.h lib/importproject.h lib/platform.h lib/utils.h lib/library.h lib/mathlib.h lib/standards.h lib/timer.h lib/token.h lib/valueflow.h lib/tokenize.h lib/tokenlist.h test/testsuite.h
|
||||||
$(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CFG) $(CXXFLAGS) $(UNDEF_STRICT_ANSI) -c -o test/testpostfixoperator.o test/testpostfixoperator.cpp
|
$(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CFG) $(CXXFLAGS) $(UNDEF_STRICT_ANSI) -c -o test/testpostfixoperator.o test/testpostfixoperator.cpp
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@ SOURCES += $${BASEPATH}/test64bit.cpp \
|
||||||
$${BASEPATH}/testother.cpp \
|
$${BASEPATH}/testother.cpp \
|
||||||
$${BASEPATH}/testpath.cpp \
|
$${BASEPATH}/testpath.cpp \
|
||||||
$${BASEPATH}/testpathmatch.cpp \
|
$${BASEPATH}/testpathmatch.cpp \
|
||||||
|
$${BASEPATH}/testplatform.cpp \
|
||||||
$${BASEPATH}/testpostfixoperator.cpp \
|
$${BASEPATH}/testpostfixoperator.cpp \
|
||||||
$${BASEPATH}/testpreprocessor.cpp \
|
$${BASEPATH}/testpreprocessor.cpp \
|
||||||
$${BASEPATH}/testrunner.cpp \
|
$${BASEPATH}/testrunner.cpp \
|
||||||
|
|
|
@ -0,0 +1,328 @@
|
||||||
|
/*
|
||||||
|
* Cppcheck - A tool for static C/C++ code analysis
|
||||||
|
* Copyright (C) 2007-2018 Cppcheck team.
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "errorlogger.h"
|
||||||
|
#include "platform.h"
|
||||||
|
#include "testsuite.h"
|
||||||
|
|
||||||
|
#include <tinyxml2.h>
|
||||||
|
|
||||||
|
|
||||||
|
class TestPlatform : public TestFixture {
|
||||||
|
public:
|
||||||
|
TestPlatform() : TestFixture("TestPlatform") { }
|
||||||
|
|
||||||
|
private:
|
||||||
|
void run() {
|
||||||
|
TEST_CASE(empty);
|
||||||
|
TEST_CASE(valid_config_native_1);
|
||||||
|
TEST_CASE(valid_config_native_2);
|
||||||
|
TEST_CASE(valid_config_file_1);
|
||||||
|
TEST_CASE(valid_config_file_2);
|
||||||
|
TEST_CASE(valid_config_file_3);
|
||||||
|
TEST_CASE(valid_config_file_4);
|
||||||
|
TEST_CASE(invalid_config_file_1);
|
||||||
|
// TEST_CASE(empty_elements); // TODO: Trac issue #8409
|
||||||
|
}
|
||||||
|
|
||||||
|
static bool readPlatform(cppcheck::Platform& platform, const char* xmldata) {
|
||||||
|
tinyxml2::XMLDocument doc;
|
||||||
|
doc.Parse(xmldata);
|
||||||
|
return platform.loadFromXmlDocument(&doc);
|
||||||
|
}
|
||||||
|
|
||||||
|
void empty() const {
|
||||||
|
// An empty platform file does not change values, only the type.
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n<platform/>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(platform.platform(cppcheck::Platform::Win64));
|
||||||
|
ASSERT(readPlatform(platform, xmldata));
|
||||||
|
ASSERT_EQUALS(cppcheck::Platform::PlatformFile, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS(8, platform.char_bit);
|
||||||
|
ASSERT_EQUALS('\0', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(1, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long_long);
|
||||||
|
}
|
||||||
|
|
||||||
|
void valid_config_native_1() {
|
||||||
|
// Verify if native Win32A platform is loaded correctly
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(platform.platform(cppcheck::Platform::Win32A));
|
||||||
|
ASSERT_EQUALS(cppcheck::Platform::Win32A, platform.platformType);
|
||||||
|
ASSERT(platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS('\0', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(8, platform.char_bit);
|
||||||
|
ASSERT_EQUALS(1, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long_long);
|
||||||
|
ASSERT_EQUALS(16, platform.short_bit);
|
||||||
|
ASSERT_EQUALS(32, platform.int_bit);
|
||||||
|
ASSERT_EQUALS(32, platform.long_bit);
|
||||||
|
ASSERT_EQUALS(64, platform.long_long_bit);
|
||||||
|
}
|
||||||
|
|
||||||
|
void valid_config_native_2() {
|
||||||
|
// Verify if native Unix64 platform is loaded correctly
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(platform.platform(cppcheck::Platform::Unix64));
|
||||||
|
ASSERT_EQUALS(cppcheck::Platform::Unix64, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS('\0', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(8, platform.char_bit);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(32, platform.int_bit);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(64, platform.long_bit);
|
||||||
|
}
|
||||||
|
|
||||||
|
void valid_config_file_1() {
|
||||||
|
// Valid platform configuration with all possible values specified.
|
||||||
|
// Similar to the avr8 platform file.
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n"
|
||||||
|
"<platform>\n"
|
||||||
|
" <char_bit>8</char_bit>\n"
|
||||||
|
" <default-sign>unsigned</default-sign>\n"
|
||||||
|
" <sizeof>\n"
|
||||||
|
" <bool>1</bool>\n"
|
||||||
|
" <short>2</short>\n"
|
||||||
|
" <int>2</int>\n"
|
||||||
|
" <long>4</long>\n"
|
||||||
|
" <long-long>8</long-long>\n"
|
||||||
|
" <float>4</float>\n"
|
||||||
|
" <double>4</double>\n"
|
||||||
|
" <long-double>4</long-double>\n"
|
||||||
|
" <pointer>2</pointer>\n"
|
||||||
|
" <size_t>2</size_t>\n"
|
||||||
|
" <wchar_t>2</wchar_t>\n"
|
||||||
|
" </sizeof>\n"
|
||||||
|
" </platform>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(readPlatform(platform, xmldata));
|
||||||
|
ASSERT_EQUALS(platform.PlatformFile, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS(8, platform.char_bit);
|
||||||
|
ASSERT_EQUALS('u', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(1, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long_long);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_float);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_double);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long_double);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_pointer);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_size_t);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_wchar_t);
|
||||||
|
ASSERT_EQUALS(16, platform.short_bit);
|
||||||
|
ASSERT_EQUALS(16, platform.int_bit);
|
||||||
|
ASSERT_EQUALS(32, platform.long_bit);
|
||||||
|
ASSERT_EQUALS(64, platform.long_long_bit);
|
||||||
|
}
|
||||||
|
|
||||||
|
void valid_config_file_2() {
|
||||||
|
// Valid platform configuration with all possible values specified and
|
||||||
|
// char_bit > 8.
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n"
|
||||||
|
"<platform>\n"
|
||||||
|
" <char_bit>20</char_bit>\n"
|
||||||
|
" <default-sign>signed</default-sign>\n"
|
||||||
|
" <sizeof>\n"
|
||||||
|
" <bool>1</bool>\n"
|
||||||
|
" <short>2</short>\n"
|
||||||
|
" <int>3</int>\n"
|
||||||
|
" <long>4</long>\n"
|
||||||
|
" <long-long>5</long-long>\n"
|
||||||
|
" <float>6</float>\n"
|
||||||
|
" <double>7</double>\n"
|
||||||
|
" <long-double>8</long-double>\n"
|
||||||
|
" <pointer>9</pointer>\n"
|
||||||
|
" <size_t>10</size_t>\n"
|
||||||
|
" <wchar_t>11</wchar_t>\n"
|
||||||
|
" </sizeof>\n"
|
||||||
|
" </platform>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(readPlatform(platform, xmldata));
|
||||||
|
ASSERT_EQUALS(platform.PlatformFile, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS(20, platform.char_bit);
|
||||||
|
ASSERT_EQUALS('s', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(1, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(3, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(5, platform.sizeof_long_long);
|
||||||
|
ASSERT_EQUALS(6, platform.sizeof_float);
|
||||||
|
ASSERT_EQUALS(7, platform.sizeof_double);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long_double);
|
||||||
|
ASSERT_EQUALS(9, platform.sizeof_pointer);
|
||||||
|
ASSERT_EQUALS(10, platform.sizeof_size_t);
|
||||||
|
ASSERT_EQUALS(11, platform.sizeof_wchar_t);
|
||||||
|
ASSERT_EQUALS(40, platform.short_bit);
|
||||||
|
ASSERT_EQUALS(60, platform.int_bit);
|
||||||
|
ASSERT_EQUALS(80, platform.long_bit);
|
||||||
|
ASSERT_EQUALS(100, platform.long_long_bit);
|
||||||
|
}
|
||||||
|
|
||||||
|
void valid_config_file_3() {
|
||||||
|
// Valid platform configuration without any usable information.
|
||||||
|
// Similar like an empty file.
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n"
|
||||||
|
"<platform>\n"
|
||||||
|
" <char_bit1>8</char_bit1>\n"
|
||||||
|
" <default-sign1>unsigned</default-sign1>\n"
|
||||||
|
" <sizeof1>\n"
|
||||||
|
" <bool1>1</bool1>\n"
|
||||||
|
" <short1>2</short1>\n"
|
||||||
|
" <int1>3</int1>\n"
|
||||||
|
" <long1>4</long1>\n"
|
||||||
|
" <long-long1>5</long-long1>\n"
|
||||||
|
" <float1>6</float1>\n"
|
||||||
|
" <double1>7</double1>\n"
|
||||||
|
" <long-double1>8</long-double1>\n"
|
||||||
|
" <pointer1>9</pointer1>\n"
|
||||||
|
" <size_t1>10</size_t1>\n"
|
||||||
|
" <wchar_t1>11</wchar_t1>\n"
|
||||||
|
" </sizeof1>\n"
|
||||||
|
" </platform>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(platform.platform(cppcheck::Platform::Win64));
|
||||||
|
ASSERT(readPlatform(platform, xmldata));
|
||||||
|
ASSERT_EQUALS(platform.PlatformFile, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS(8, platform.char_bit);
|
||||||
|
ASSERT_EQUALS('\0', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(1, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long_long);
|
||||||
|
}
|
||||||
|
|
||||||
|
void valid_config_file_4() {
|
||||||
|
// Valid platform configuration with all possible values specified and
|
||||||
|
// set to 0.
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n"
|
||||||
|
"<platform>\n"
|
||||||
|
" <char_bit>0</char_bit>\n"
|
||||||
|
" <default-sign>z</default-sign>\n"
|
||||||
|
" <sizeof>\n"
|
||||||
|
" <bool>0</bool>\n"
|
||||||
|
" <short>0</short>\n"
|
||||||
|
" <int>0</int>\n"
|
||||||
|
" <long>0</long>\n"
|
||||||
|
" <long-long>0</long-long>\n"
|
||||||
|
" <float>0</float>\n"
|
||||||
|
" <double>0</double>\n"
|
||||||
|
" <long-double>0</long-double>\n"
|
||||||
|
" <pointer>0</pointer>\n"
|
||||||
|
" <size_t>0</size_t>\n"
|
||||||
|
" <wchar_t>0</wchar_t>\n"
|
||||||
|
" </sizeof>\n"
|
||||||
|
" </platform>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(readPlatform(platform, xmldata));
|
||||||
|
ASSERT_EQUALS(platform.PlatformFile, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS(0, platform.char_bit);
|
||||||
|
ASSERT_EQUALS('z', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_long_long);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_float);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_double);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_long_double);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_pointer);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_size_t);
|
||||||
|
ASSERT_EQUALS(0, platform.sizeof_wchar_t);
|
||||||
|
ASSERT_EQUALS(0, platform.short_bit);
|
||||||
|
ASSERT_EQUALS(0, platform.int_bit);
|
||||||
|
ASSERT_EQUALS(0, platform.long_bit);
|
||||||
|
ASSERT_EQUALS(0, platform.long_long_bit);
|
||||||
|
}
|
||||||
|
|
||||||
|
void invalid_config_file_1() {
|
||||||
|
// Invalid XML file: mismatching elements "boolt" vs "bool".
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n"
|
||||||
|
"<platform>\n"
|
||||||
|
" <char_bit>8</char_bit>\n"
|
||||||
|
" <default-sign>unsigned</default-sign>\n"
|
||||||
|
" <sizeof>\n"
|
||||||
|
" <boolt>1</bool>\n"
|
||||||
|
" <short>2</short>\n"
|
||||||
|
" <int>2</int>\n"
|
||||||
|
" <long>4</long>\n"
|
||||||
|
" <long-long>8</long-long>\n"
|
||||||
|
" <float>4</float>\n"
|
||||||
|
" <double>4</double>\n"
|
||||||
|
" <long-double>4</long-double>\n"
|
||||||
|
" <pointer>2</pointer>\n"
|
||||||
|
" <size_t>2</size_t>\n"
|
||||||
|
" <wchar_t>2</wchar_t>\n"
|
||||||
|
" </sizeof>\n"
|
||||||
|
" </platform>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(!readPlatform(platform, xmldata));
|
||||||
|
}
|
||||||
|
|
||||||
|
#if 0 // @TODO: Enable when Trac issue #8409 has been fixed
|
||||||
|
void empty_elements() {
|
||||||
|
// Valid platform configuration without any usable information.
|
||||||
|
// Similar like an empty file.
|
||||||
|
const char xmldata[] = "<?xml version=\"1.0\"?>\n"
|
||||||
|
"<platform>\n"
|
||||||
|
" <char_bit></char_bit>\n"
|
||||||
|
" <default-sign></default-sign>\n"
|
||||||
|
" <sizeof>\n"
|
||||||
|
" <bool></bool>\n"
|
||||||
|
" <short></short>\n"
|
||||||
|
" <int></int>\n"
|
||||||
|
" <long></long>\n"
|
||||||
|
" <long-long></long-long>\n"
|
||||||
|
" <float></float>\n"
|
||||||
|
" <double></double>\n"
|
||||||
|
" <long-double></long-double>\n"
|
||||||
|
" <pointer></pointer>\n"
|
||||||
|
" <size_t></size_t>\n"
|
||||||
|
" <wchar_t></wchar_t>\n"
|
||||||
|
" </sizeof>\n"
|
||||||
|
" </platform>";
|
||||||
|
cppcheck::Platform platform;
|
||||||
|
ASSERT(platform.platform(cppcheck::Platform::Win64));
|
||||||
|
ASSERT(readPlatform(platform, xmldata));
|
||||||
|
ASSERT_EQUALS(platform.PlatformFile, platform.platformType);
|
||||||
|
ASSERT(!platform.isWindowsPlatform());
|
||||||
|
ASSERT_EQUALS(8, platform.char_bit);
|
||||||
|
ASSERT_EQUALS('\0', platform.defaultSign);
|
||||||
|
ASSERT_EQUALS(1, platform.sizeof_bool);
|
||||||
|
ASSERT_EQUALS(2, platform.sizeof_short);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_int);
|
||||||
|
ASSERT_EQUALS(4, platform.sizeof_long);
|
||||||
|
ASSERT_EQUALS(8, platform.sizeof_long_long);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
REGISTER_TEST(TestPlatform)
|
|
@ -59,6 +59,7 @@
|
||||||
<ClCompile Include="testother.cpp" />
|
<ClCompile Include="testother.cpp" />
|
||||||
<ClCompile Include="testpath.cpp" />
|
<ClCompile Include="testpath.cpp" />
|
||||||
<ClCompile Include="testpathmatch.cpp" />
|
<ClCompile Include="testpathmatch.cpp" />
|
||||||
|
<ClCompile Include="testplatform.cpp" />
|
||||||
<ClCompile Include="testpostfixoperator.cpp" />
|
<ClCompile Include="testpostfixoperator.cpp" />
|
||||||
<ClCompile Include="testpreprocessor.cpp" />
|
<ClCompile Include="testpreprocessor.cpp" />
|
||||||
<ClCompile Include="testrunner.cpp" />
|
<ClCompile Include="testrunner.cpp" />
|
||||||
|
|
|
@ -202,6 +202,9 @@
|
||||||
<ClCompile Include="testimportproject.cpp">
|
<ClCompile Include="testimportproject.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="testplatform.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="options.h">
|
<ClInclude Include="options.h">
|
||||||
|
|
Loading…
Reference in New Issue