summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-11-28 13:47:58 +0100
committerPavel Labath <pavel@labath.sk>2019-11-28 14:31:52 +0100
commitbf716eb807409adf6490cb1cf595fb51efbd3fe6 (patch)
tree381769fbd75ea97c4995fb5bb9f3d237d7131bc2
parentd1a561d446809cc3b5c11c163b9aa5ba4957af68 (diff)
downloadbcm5719-llvm-bf716eb807409adf6490cb1cf595fb51efbd3fe6.tar.gz
bcm5719-llvm-bf716eb807409adf6490cb1cf595fb51efbd3fe6.zip
[lldb] Add FileSpec::Equal unit tests
this is in preparation of a refactor of this method.
-rw-r--r--lldb/unittests/Utility/FileSpecTest.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/lldb/unittests/Utility/FileSpecTest.cpp b/lldb/unittests/Utility/FileSpecTest.cpp
index 4f91d11fdf1..132c7cb94fa 100644
--- a/lldb/unittests/Utility/FileSpecTest.cpp
+++ b/lldb/unittests/Utility/FileSpecTest.cpp
@@ -379,3 +379,23 @@ TEST(FileSpecTest, RemoveLastPathComponent) {
EXPECT_FALSE(fs_windows.RemoveLastPathComponent());
EXPECT_STREQ("C:", fs_windows.GetCString());
}
+
+TEST(FileSpecTest, Equal) {
+ auto Eq = [](const char *a, const char *b, bool full) {
+ return FileSpec::Equal(PosixSpec(a), PosixSpec(b), full);
+ };
+ EXPECT_TRUE(Eq("/foo/bar", "/foo/bar", true));
+ EXPECT_TRUE(Eq("/foo/bar", "/foo/bar", false));
+
+ EXPECT_FALSE(Eq("/foo/bar", "/foo/baz", true));
+ EXPECT_FALSE(Eq("/foo/bar", "/foo/baz", false));
+
+ EXPECT_FALSE(Eq("/bar/foo", "/baz/foo", true));
+ EXPECT_FALSE(Eq("/bar/foo", "/baz/foo", false));
+
+ EXPECT_FALSE(Eq("/bar/foo", "foo", true));
+ EXPECT_TRUE(Eq("/bar/foo", "foo", false));
+
+ EXPECT_FALSE(Eq("foo", "/bar/foo", true));
+ EXPECT_TRUE(Eq("foo", "/bar/foo", false));
+}
OpenPOWER on IntegriCloud