| 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(); |
nothing calls this directly
no test coverage detected