@@ -3251,18 +3251,31 @@ static void isAbsolutePath() {
32513251 ASSERT_EQUALS (true , simplecpp::isAbsolutePath (" C:\\ foo\\ bar" ));
32523252 ASSERT_EQUALS (true , simplecpp::isAbsolutePath (" C:/foo/bar" ));
32533253 ASSERT_EQUALS (true , simplecpp::isAbsolutePath (" \\\\ foo\\ bar" ));
3254+
32543255 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" foo\\ bar" ));
32553256 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" foo/bar" ));
32563257 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" foo.cpp" ));
32573258 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" C:foo.cpp" ));
32583259 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" C:foo\\ bar.cpp" ));
32593260 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" bar.cpp" ));
32603261 // ASSERT_EQUALS(true, simplecpp::isAbsolutePath("\\")); // TODO
3262+ ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" 0:\\ foo\\ bar" ));
3263+ ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" 0:/foo/bar" ));
3264+ // ASSERT_EQUALS(false, simplecpp::isAbsolutePath("\\foo\\bar")); // TODO
3265+ // ASSERT_EQUALS(false, simplecpp::isAbsolutePath("\\\\")); // TODO
3266+ // ASSERT_EQUALS(false, simplecpp::isAbsolutePath("//")); // TODO
3267+ // ASSERT_EQUALS(false, simplecpp::isAbsolutePath("/foo/bar")); // TODO
3268+ ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" /" ));
32613269#else
32623270 ASSERT_EQUALS (true , simplecpp::isAbsolutePath (" /foo/bar" ));
32633271 // ASSERT_EQUALS(true, simplecpp::isAbsolutePath("/")); // TODO
3272+ ASSERT_EQUALS (true , simplecpp::isAbsolutePath (" //host/foo/bar" ));
3273+
32643274 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" foo/bar" ));
32653275 ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" foo.cpp" ));
3276+ ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" C:\\ foo\\ bar" ));
3277+ ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" C:/foo/bar" ));
3278+ ASSERT_EQUALS (false , simplecpp::isAbsolutePath (" \\\\ foo\\ bar" ));
32663279#endif
32673280}
32683281
0 commit comments