diff options
Diffstat (limited to 'src/test/cpp/util')
-rw-r--r-- | src/test/cpp/util/file_test.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/cpp/util/file_test.cc b/src/test/cpp/util/file_test.cc index fa379f567d..f98ed9975a 100644 --- a/src/test/cpp/util/file_test.cc +++ b/src/test/cpp/util/file_test.cc @@ -22,6 +22,22 @@ namespace blaze_util { +TEST(FileTest, TestNormalizePath) { + ASSERT_EQ(string(""), NormalizePath("")); + ASSERT_EQ(string(""), NormalizePath(".")); + ASSERT_EQ(string("/"), NormalizePath("/")); + ASSERT_EQ(string("/"), NormalizePath("//")); + ASSERT_EQ(string("foo"), NormalizePath("foo")); + ASSERT_EQ(string("foo"), NormalizePath("foo/")); + ASSERT_EQ(string("foo/bar"), NormalizePath("foo//bar")); + ASSERT_EQ(string("foo/bar"), NormalizePath("../..//foo//bar")); + ASSERT_EQ(string("/foo"), NormalizePath("/foo")); + ASSERT_EQ(string("/foo"), NormalizePath("/foo/")); + ASSERT_EQ(string("/foo/bar"), NormalizePath("/foo/./bar/")); + ASSERT_EQ(string("foo/bar"), NormalizePath("../foo/baz/../bar")); + ASSERT_EQ(string("foo/bar"), NormalizePath("../foo//./baz/../bar///")); +} + TEST(FileTest, TestSingleThreadedPipe) { std::unique_ptr<IPipe> pipe(CreatePipe()); char buffer[50] = {0}; |