TEST_F(TestFileCache, SourceRoot) { FileCache fc; FileCache::SourceRoot = "/sr"; EXPECT_EQ(fc.GetRelativePath("/sr/1234"), "/1234"); EXPECT_EQ(fc.GetRelativePath("/sr/1234/"), "/1234"); EXPECT_EQ(fc.GetRelativePath("/invalid/abcd"), "/invalid/abcd"); EXPECT_EQ(fc.GetRelativePath(""), ""); EXPECT_EQ(fc.GetRelativePath("/x"), "/x"); EXPECT_EQ(fc.GetRelativePath("//"), "/"); FileCache::SourceRoot.clear(); EXPECT_EQ(fc.GetRelativePath("/sr/1234"), "/sr/1234"); EXPECT_EQ(fc.GetRelativePath("/sr/1234/"), "/sr/1234"); EXPECT_EQ(fc.GetRelativePath("/invalid/abcd"), "/invalid/abcd"); EXPECT_EQ(fc.GetRelativePath(""), ""); EXPECT_EQ(fc.GetRelativePath("/x"), "/x"); EXPECT_EQ(fc.GetRelativePath("//"), "/"); }