Additional DomainLawyer testcases

This commit is contained in:
Steve Hill
2016-10-19 18:08:56 -04:00
parent 368b3e1ed8
commit fe0c056c83
@@ -1746,12 +1746,41 @@ TEST_F(DomainLawyerTest, MapNewUrlDomain) {
ASSERT_TRUE(domain_lawyer_.AddTwoProtocolOriginDomainMapping(
origin_host, from_host, "", &message_handler_));
GoogleString origin_url;
ASSERT_TRUE(MapOrigin("http://www.foo.com/123/www.xyz.com/", &origin_url));
EXPECT_STREQ("http://www.xyz.com/", origin_url);
ASSERT_TRUE(MapOrigin("http://www.foo.com/123/www.xyz.com/a/b", &origin_url));
EXPECT_STREQ("http://www.xyz.com/a/b", origin_url);
ASSERT_TRUE(
MapOrigin("https://www.foo.com/123/www.xyz.com/a/b", &origin_url));
EXPECT_STREQ("https://www.xyz.com/a/b", origin_url);
ASSERT_TRUE(
MapOrigin("http://www.foo.com/123/www.xyz.com/#fragment", &origin_url));
EXPECT_STREQ("http://www.xyz.com/#fragment", origin_url);
}
TEST_F(DomainLawyerTest, MapNewUrlDomainWithoutDomainSuffix) {
StringPiece from_host("www.foo.com/www.baz.com/");
StringPiece origin_host("www.baz.com");
ASSERT_TRUE(domain_lawyer_.AddTwoProtocolOriginDomainMapping(
origin_host, from_host, "", &message_handler_));
GoogleString origin_url;
ASSERT_TRUE(MapOrigin("http://www.foo.com/www.baz.com/bar", &origin_url));
EXPECT_STREQ("http://www.baz.com/bar", origin_url);
}
TEST_F(DomainLawyerTest, MapUrlDomainWithLeaf) {
StringPiece from_host("www.foo.com");
StringPiece origin_host("www.baz.com");
ASSERT_TRUE(domain_lawyer_.AddTwoProtocolOriginDomainMapping(
origin_host, from_host, "", &message_handler_));
GoogleString origin_url;
ASSERT_TRUE(MapOrigin("http://www.foo.com/bar", &origin_url));
EXPECT_STREQ("http://www.baz.com/bar", origin_url);
}
} // namespace net_instaweb