Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / web / tests / PrerenderingTest.cpp
index 24745a0..9d78931 100644 (file)
@@ -261,6 +261,7 @@ TEST_F(PrerenderingTest, SinglePrerender)
     WebPrerender webPrerender = prerendererClient()->releaseWebPrerender();
     EXPECT_FALSE(webPrerender.isNull());
     EXPECT_EQ(toWebURL("http://prerender.com/"), webPrerender.url());
+    EXPECT_EQ(PrerenderRelTypePrerender, webPrerender.relTypes());
 
     EXPECT_EQ(1u, prerenderingSupport()->addCount(webPrerender));
     EXPECT_EQ(1u, prerenderingSupport()->totalCount());
@@ -491,4 +492,17 @@ TEST_F(PrerenderingTest, MutateRel)
     EXPECT_EQ(2u, prerenderingSupport()->totalCount());
 }
 
+TEST_F(PrerenderingTest, RelNext)
+{
+    initialize("http://www.foo.com/", "prerender/rel_next_prerender.html");
+
+    WebPrerender relNextOnly = prerendererClient()->releaseWebPrerender();
+    EXPECT_EQ(toWebURL("http://rel-next-only.com/"), relNextOnly.url());
+    EXPECT_EQ(PrerenderRelTypeNext, relNextOnly.relTypes());
+
+    WebPrerender relNextAndPrerender = prerendererClient()->releaseWebPrerender();
+    EXPECT_EQ(toWebURL("http://rel-next-and-prerender.com/"), relNextAndPrerender.url());
+    EXPECT_EQ(static_cast<unsigned>(PrerenderRelTypeNext | PrerenderRelTypePrerender), relNextAndPrerender.relTypes());
+}
+
 } // namespace