aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/cpp/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/cpp/util')
-rw-r--r--src/test/cpp/util/file_test.cc16
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};