MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / simplifyPath

Method simplifyPath

test/testpath.cpp:459–500  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

457 }
458
459 void simplifyPath() const {
460 ASSERT_EQUALS("file.cpp", Path::simplifyPath("file.cpp"));
461 ASSERT_EQUALS("../file.cpp", Path::simplifyPath("../file.cpp"));
462 ASSERT_EQUALS("file.cpp", Path::simplifyPath("test/../file.cpp"));
463 ASSERT_EQUALS("../file.cpp", Path::simplifyPath("../test/../file.cpp"));
464
465 ASSERT_EQUALS("file.cpp", Path::simplifyPath("./file.cpp"));
466 ASSERT_EQUALS("../file.cpp", Path::simplifyPath("./../file.cpp"));
467 ASSERT_EQUALS("file.cpp", Path::simplifyPath("./test/../file.cpp"));
468 ASSERT_EQUALS("../file.cpp", Path::simplifyPath("./../test/../file.cpp"));
469
470 ASSERT_EQUALS("test/", Path::simplifyPath("test/"));
471 ASSERT_EQUALS("../test/", Path::simplifyPath("../test/"));
472 ASSERT_EQUALS("../", Path::simplifyPath("../test/.."));
473 ASSERT_EQUALS("../", Path::simplifyPath("../test/../"));
474
475 ASSERT_EQUALS("/home/file.cpp", Path::simplifyPath("/home/test/../file.cpp"));
476 ASSERT_EQUALS("/file.cpp", Path::simplifyPath("/home/../test/../file.cpp"));
477
478 ASSERT_EQUALS("C:/home/file.cpp", Path::simplifyPath("C:/home/test/../file.cpp"));
479 ASSERT_EQUALS("C:/file.cpp", Path::simplifyPath("C:/home/../test/../file.cpp"));
480
481 ASSERT_EQUALS("../file.cpp", Path::simplifyPath("..\\file.cpp"));
482 ASSERT_EQUALS("file.cpp", Path::simplifyPath("test\\..\\file.cpp"));
483 ASSERT_EQUALS("../file.cpp", Path::simplifyPath("..\\test\\..\\file.cpp"));
484
485 ASSERT_EQUALS("file.cpp", Path::simplifyPath(".\\file.cpp"));
486 ASSERT_EQUALS("../file.cpp", Path::simplifyPath(".\\..\\file.cpp"));
487 ASSERT_EQUALS("file.cpp", Path::simplifyPath(".\\test\\..\\file.cpp"));
488 ASSERT_EQUALS("../file.cpp", Path::simplifyPath(".\\..\\test\\..\\file.cpp"));
489
490 ASSERT_EQUALS("test/", Path::simplifyPath("test\\"));
491 ASSERT_EQUALS("../test/", Path::simplifyPath("..\\test\\"));
492 ASSERT_EQUALS("../", Path::simplifyPath("..\\test\\.."));
493 ASSERT_EQUALS("../", Path::simplifyPath("..\\test\\..\\"));
494
495 ASSERT_EQUALS("C:/home/file.cpp", Path::simplifyPath("C:\\home\\test\\..\\file.cpp"));
496 ASSERT_EQUALS("C:/file.cpp", Path::simplifyPath("C:\\home\\..\\test\\..\\file.cpp"));
497
498 ASSERT_EQUALS("//home/file.cpp", Path::simplifyPath("\\\\home\\test\\..\\file.cpp"));
499 ASSERT_EQUALS("//file.cpp", Path::simplifyPath("\\\\home\\..\\test\\..\\file.cpp"));
500 }
501
502 void getAbsolutePath() const {
503 const std::string cwd = Path::getCurrentPath();

Callers

nothing calls this directly

Calls 1

simplifyPathFunction · 0.85

Tested by

no test coverage detected