1616#include < utility>
1717#include < vector>
1818
19+ #ifndef SIMPLECPP_TEST_SOURCE_DIR
20+ #error "SIMPLECPP_TEST_SOURCE_DIR is not defined."
21+ #endif
22+
1923#define STRINGIZE_ (x ) #x
2024#define STRINGIZE (x ) STRINGIZE_(x)
2125
26+ static const std::string testSourceDir = SIMPLECPP_TEST_SOURCE_DIR;
2227static int numberOfFailedAssertions = 0 ;
2328
2429#define ASSERT_EQUALS (expected, actual ) (assertEquals((expected), (actual), __LINE__))
@@ -1556,6 +1561,7 @@ static void has_include_1()
15561561 " #endif\n "
15571562 " #endif" ;
15581563 simplecpp::DUI dui;
1564+ dui.includePaths .push_back (testSourceDir);
15591565 dui.std = " c++17" ;
15601566 ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
15611567 dui.std = " c++14" ;
@@ -1573,6 +1579,7 @@ static void has_include_2()
15731579 " #endif\n "
15741580 " #endif" ;
15751581 simplecpp::DUI dui;
1582+ dui.includePaths .push_back (testSourceDir);
15761583 dui.std = " c++17" ;
15771584 ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
15781585 ASSERT_EQUALS (" " , preprocess (code));
@@ -1592,7 +1599,7 @@ static void has_include_3()
15921599 // Test file not found...
15931600 ASSERT_EQUALS (" \n\n\n\n B" , preprocess (code, dui));
15941601 // Unless -I is set (preferably, we should differentiate -I and -isystem...)
1595- dui.includePaths .push_back (" . /testsuite" );
1602+ dui.includePaths .push_back (testSourceDir + " /testsuite" );
15961603 ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
15971604 ASSERT_EQUALS (" " , preprocess (code));
15981605}
@@ -1608,6 +1615,7 @@ static void has_include_4()
16081615 " #endif" ;
16091616 simplecpp::DUI dui;
16101617 dui.std = " c++17" ;
1618+ dui.includePaths .push_back (testSourceDir);
16111619 ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
16121620 ASSERT_EQUALS (" " , preprocess (code));
16131621}
@@ -1623,6 +1631,7 @@ static void has_include_5()
16231631 " #endif" ;
16241632 simplecpp::DUI dui;
16251633 dui.std = " c++17" ;
1634+ dui.includePaths .push_back (testSourceDir);
16261635 ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
16271636 ASSERT_EQUALS (" " , preprocess (code));
16281637}
@@ -1638,6 +1647,7 @@ static void has_include_6()
16381647 " #endif" ;
16391648 simplecpp::DUI dui;
16401649 dui.std = " gnu99" ;
1650+ dui.includePaths .push_back (testSourceDir);
16411651 ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
16421652 ASSERT_EQUALS (" " , preprocess (code));
16431653}
0 commit comments