@@ -2053,6 +2053,44 @@ static void missingHeader4()
20532053 ASSERT_EQUALS (" file0,1,syntax_error,No header in #include\n " , toString (outputList));
20542054}
20552055
2056+ #ifndef _WIN32
2057+ static void missingHeader5 ()
2058+ {
2059+ // this is a directory
2060+ const char code[] = " #include \" /\"\n " ;
2061+ simplecpp::OutputList outputList;
2062+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
2063+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: \" /\"\n " , toString (outputList));
2064+ }
2065+
2066+ static void missingHeader6 ()
2067+ {
2068+ // this is a directory
2069+ const char code[] = " #include \" /usr\"\n " ;
2070+ simplecpp::OutputList outputList;
2071+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
2072+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: \" /usr\"\n " , toString (outputList));
2073+ }
2074+
2075+ static void missingHeader7 ()
2076+ {
2077+ // this is a directory
2078+ const char code[] = " #include </>\n " ;
2079+ simplecpp::OutputList outputList;
2080+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
2081+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: </>\n " , toString (outputList));
2082+ }
2083+
2084+ static void missingHeader8 ()
2085+ {
2086+ // this is a directory
2087+ const char code[] = " #include </usr>\n " ;
2088+ simplecpp::OutputList outputList;
2089+ ASSERT_EQUALS (" " , preprocess (code, &outputList));
2090+ ASSERT_EQUALS (" file0,1,missing_header,Header not found: </usr>\n " , toString (outputList));
2091+ }
2092+ #endif
2093+
20562094static void nestedInclude ()
20572095{
20582096 const char code[] = " #include \" test.h\"\n " ;
@@ -3356,6 +3394,12 @@ int main(int argc, char **argv)
33563394 TEST_CASE (missingHeader2);
33573395 TEST_CASE (missingHeader3);
33583396 TEST_CASE (missingHeader4);
3397+ #ifndef _WIN32
3398+ TEST_CASE (missingHeader5);
3399+ TEST_CASE (missingHeader6);
3400+ TEST_CASE (missingHeader7);
3401+ TEST_CASE (missingHeader8);
3402+ #endif
33593403 TEST_CASE (nestedInclude);
33603404 TEST_CASE (systemInclude);
33613405 TEST_CASE (circularInclude);
0 commit comments