diff options
| author | Pavel Labath <pavel@labath.sk> | 2019-11-28 13:47:58 +0100 |
|---|---|---|
| committer | Pavel Labath <pavel@labath.sk> | 2019-11-28 14:31:52 +0100 |
| commit | bf716eb807409adf6490cb1cf595fb51efbd3fe6 (patch) | |
| tree | 381769fbd75ea97c4995fb5bb9f3d237d7131bc2 | |
| parent | d1a561d446809cc3b5c11c163b9aa5ba4957af68 (diff) | |
| download | bcm5719-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.cpp | 20 |
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)); +} |

