@@ -1779,6 +1779,44 @@ static void missingHeader3()
17791779 ASSERT_EQUALS (" " , toString (outputList));
17801780}
17811781
1782+ #ifndef _WIN32
1783+ static void missingHeader4 ()
1784+ {
1785+ // this is a directory
1786+ const char code[] = " #include \" /\"\n " ;
1787+ simplecpp::OutputList outputList;
1788+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1789+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: \" /\"\n " , toString (outputList));
1790+ }
1791+
1792+ static void missingHeader5 ()
1793+ {
1794+ // this is a directory
1795+ const char code[] = " #include \" /usr\"\n " ;
1796+ simplecpp::OutputList outputList;
1797+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1798+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: \" /usr\"\n " , toString (outputList));
1799+ }
1800+
1801+ static void missingHeader6 ()
1802+ {
1803+ // this is a directory
1804+ const char code[] = " #include </>\n " ;
1805+ simplecpp::OutputList outputList;
1806+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1807+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: </>\n " , toString (outputList));
1808+ }
1809+
1810+ static void missingHeader7 ()
1811+ {
1812+ // this is a directory
1813+ const char code[] = " #include </usr>\n " ;
1814+ simplecpp::OutputList outputList;
1815+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
1816+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: </usr>\n " , toString (outputList));
1817+ }
1818+ #endif
1819+
17821820static void nestedInclude ()
17831821{
17841822 const char code[] = " #include \" test.h\"\n " ;
@@ -2959,6 +2997,12 @@ int main(int argc, char **argv)
29592997 TEST_CASE (missingHeader1);
29602998 TEST_CASE (missingHeader2);
29612999 TEST_CASE (missingHeader3);
3000+ #ifndef _WIN32
3001+ TEST_CASE (missingHeader4);
3002+ TEST_CASE (missingHeader5);
3003+ TEST_CASE (missingHeader6);
3004+ TEST_CASE (missingHeader7);
3005+ #endif
29623006 TEST_CASE (nestedInclude);
29633007 TEST_CASE (systemInclude);
29643008
0 commit comments