OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <stddef.h> | 5 #include <stddef.h> |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 1712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1723 EXPECT_TRUE(prerender_handle->IsPrerendering()); | 1723 EXPECT_TRUE(prerender_handle->IsPrerendering()); |
1724 EXPECT_TRUE(prerender_contents->prerendering_has_started()); | 1724 EXPECT_TRUE(prerender_contents->prerendering_has_started()); |
1725 EXPECT_EQ(prerender_contents, prerender_handle->contents()); | 1725 EXPECT_EQ(prerender_contents, prerender_handle->contents()); |
1726 EXPECT_EQ(ORIGIN_INSTANT, prerender_handle->contents()->origin()); | 1726 EXPECT_EQ(ORIGIN_INSTANT, prerender_handle->contents()->origin()); |
1727 std::unique_ptr<PrerenderContents> entry = | 1727 std::unique_ptr<PrerenderContents> entry = |
1728 prerender_manager()->FindAndUseEntry(url); | 1728 prerender_manager()->FindAndUseEntry(url); |
1729 ASSERT_EQ(prerender_contents, entry.get()); | 1729 ASSERT_EQ(prerender_contents, entry.get()); |
1730 EXPECT_FALSE(prerender_handle->IsPrerendering()); | 1730 EXPECT_FALSE(prerender_handle->IsPrerendering()); |
1731 } | 1731 } |
1732 | 1732 |
| 1733 TEST_F(PrerenderTest, PrerenderContentsIsValidHttpMethod) { |
| 1734 DummyPrerenderContents* prerender_contents = |
| 1735 prerender_manager()->CreateNextPrerenderContents( |
| 1736 GURL("my://dummy.url"), FINAL_STATUS_MANAGER_SHUTDOWN); |
| 1737 |
| 1738 prerender_contents->SetPrerenderMode(FULL_PRERENDER); |
| 1739 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("GET")); |
| 1740 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("HEAD")); |
| 1741 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("OPTIONS")); |
| 1742 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("POST")); |
| 1743 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("TRACE")); |
| 1744 EXPECT_FALSE(prerender_contents->IsValidHttpMethod("WHATEVER")); |
| 1745 |
| 1746 prerender_contents->SetPrerenderMode(PREFETCH_ONLY); |
| 1747 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("GET")); |
| 1748 EXPECT_TRUE(prerender_contents->IsValidHttpMethod("HEAD")); |
| 1749 EXPECT_FALSE(prerender_contents->IsValidHttpMethod("OPTIONS")); |
| 1750 EXPECT_FALSE(prerender_contents->IsValidHttpMethod("POST")); |
| 1751 EXPECT_FALSE(prerender_contents->IsValidHttpMethod("TRACE")); |
| 1752 EXPECT_FALSE(prerender_contents->IsValidHttpMethod("WHATEVER")); |
| 1753 } |
| 1754 |
1733 } // namespace prerender | 1755 } // namespace prerender |
OLD | NEW |