Index: chrome/browser/prerender/prerender_unittest.cc |
diff --git a/chrome/browser/prerender/prerender_unittest.cc b/chrome/browser/prerender/prerender_unittest.cc |
index 42ed22c0b15a24d9e2f5e984dde5304cd10d0fa6..607f49b8872fd2906f7ec3a69a254348b0b39106 100644 |
--- a/chrome/browser/prerender/prerender_unittest.cc |
+++ b/chrome/browser/prerender/prerender_unittest.cc |
@@ -1730,4 +1730,26 @@ TEST_F(PrerenderTest, PrerenderContentsForInstantSearch) { |
EXPECT_FALSE(prerender_handle->IsPrerendering()); |
} |
+TEST_F(PrerenderTest, PrerenderContentsIsValidHttpMethod) { |
+ DummyPrerenderContents* prerender_contents = |
+ prerender_manager()->CreateNextPrerenderContents( |
+ GURL("my://dummy.url"), FINAL_STATUS_MANAGER_SHUTDOWN); |
+ |
+ prerender_contents->SetPrerenderMode(FULL_PRERENDER); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("GET")); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("HEAD")); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("OPTIONS")); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("POST")); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("TRACE")); |
+ EXPECT_FALSE(prerender_contents->IsValidHttpMethod("WHATEVER")); |
+ |
+ prerender_contents->SetPrerenderMode(PREFETCH_ONLY); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("GET")); |
+ EXPECT_TRUE(prerender_contents->IsValidHttpMethod("HEAD")); |
+ EXPECT_FALSE(prerender_contents->IsValidHttpMethod("OPTIONS")); |
+ EXPECT_FALSE(prerender_contents->IsValidHttpMethod("POST")); |
+ EXPECT_FALSE(prerender_contents->IsValidHttpMethod("TRACE")); |
+ EXPECT_FALSE(prerender_contents->IsValidHttpMethod("WHATEVER")); |
+} |
+ |
} // namespace prerender |