[lldb] Add FileSpec::Equal unit tests

this is in preparation of a refactor of this method.
This commit is contained in:
Pavel Labath 2019-11-28 13:47:58 +01:00
parent d1a561d446
commit bf716eb807
1 changed files with 20 additions and 0 deletions

View File

@ -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));
}