@@ -1776,6 +1776,44 @@ static void missingHeader3()
17761776 ASSERT_EQUALS (" " , toString (outputList));
17771777}
17781778
1779+ #ifndef _WIN32
1780+ static void missingHeader4 ()
1781+ {
1782+ // this is a directory
1783+ const char code[] = " #include \" /\"\n " ;
1784+ simplecpp::OutputList outputList;
1785+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1786+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: \" /\"\n " , toString (outputList));
1787+ }
1788+
1789+ static void missingHeader5 ()
1790+ {
1791+ // this is a directory
1792+ const char code[] = " #include \" /usr\"\n " ;
1793+ simplecpp::OutputList outputList;
1794+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1795+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: \" /usr\"\n " , toString (outputList));
1796+ }
1797+
1798+ static void missingHeader6 ()
1799+ {
1800+ // this is a directory
1801+ const char code[] = " #include </>\n " ;
1802+ simplecpp::OutputList outputList;
1803+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1804+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: </>\n " , toString (outputList));
1805+ }
1806+
1807+ static void missingHeader7 ()
1808+ {
1809+ // this is a directory
1810+ const char code[] = " #include </usr>\n " ;
1811+ simplecpp::OutputList outputList;
1812+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1813+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: </usr>\n " , toString (outputList));
1814+ }
1815+ #endif
1816+
17791817static void nestedInclude ()
17801818{
17811819 const char code[] = " #include \" test.h\"\n " ;
@@ -2867,6 +2905,12 @@ int main(int argc, char **argv)
28672905 TEST_CASE (missingHeader1);
28682906 TEST_CASE (missingHeader2);
28692907 TEST_CASE (missingHeader3);
2908+ #ifndef _WIN32
2909+ TEST_CASE (missingHeader4);
2910+ TEST_CASE (missingHeader5);
2911+ TEST_CASE (missingHeader6);
2912+ TEST_CASE (missingHeader7);
2913+ #endif
28702914 TEST_CASE (nestedInclude);
28712915 TEST_CASE (systemInclude);
28722916
0 commit comments