OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 2766 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2777 FrameTestHelpers::WebViewHelper webViewHelper; | 2777 FrameTestHelpers::WebViewHelper webViewHelper; |
2778 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-limits-adjust
ed-for-no-user-scale-control.html", true, 0, 0, setViewportSettings); | 2778 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-limits-adjust
ed-for-no-user-scale-control.html", true, 0, 0, setViewportSettings); |
2779 | 2779 |
2780 Page* page = webViewHelper.webViewImpl()->page(); | 2780 Page* page = webViewHelper.webViewImpl()->page(); |
2781 | 2781 |
2782 EXPECT_TRUE(page->viewportDescription().userZoom); | 2782 EXPECT_TRUE(page->viewportDescription().userZoom); |
2783 } | 2783 } |
2784 | 2784 |
2785 TEST_F(ViewportTest, viewportTriggersGpuRasterization) | 2785 TEST_F(ViewportTest, viewportTriggersGpuRasterization) |
2786 { | 2786 { |
| 2787 FrameTestHelpers::WebViewHelper webViewHelper; |
| 2788 |
| 2789 registerMockedHttpURLLoad("viewport/viewport-gpu-rasterization-disabled-with
out-viewport.html"); |
| 2790 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-gpu-rasteriza
tion-disabled-without-viewport.html", true, 0, 0, setViewportSettings); |
| 2791 webViewHelper.webView()->resize(WebSize(640, 480)); |
| 2792 EXPECT_FALSE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizati
onForTesting()); |
| 2793 |
2787 registerMockedHttpURLLoad("viewport/viewport-gpu-rasterization.html"); | 2794 registerMockedHttpURLLoad("viewport/viewport-gpu-rasterization.html"); |
2788 FrameTestHelpers::WebViewHelper webViewHelper; | |
2789 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-gpu-rasteriza
tion.html", true, 0, 0, setViewportSettings); | 2795 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-gpu-rasteriza
tion.html", true, 0, 0, setViewportSettings); |
2790 webViewHelper.webView()->resize(WebSize(640, 480)); | 2796 webViewHelper.webView()->resize(WebSize(640, 480)); |
2791 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); | 2797 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
2792 | 2798 |
2793 registerMockedHttpURLLoad("viewport/viewport-gpu-rasterization-expanded-heur
istics.html"); | 2799 registerMockedHttpURLLoad("viewport/viewport-gpu-rasterization-expanded-heur
istics.html"); |
2794 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-gpu-rasteriza
tion-expanded-heuristics.html", true, 0, 0, setViewportSettings); | 2800 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-gpu-rasteriza
tion-expanded-heuristics.html", true, 0, 0, setViewportSettings); |
2795 webViewHelper.webView()->resize(WebSize(640, 480)); | 2801 webViewHelper.webView()->resize(WebSize(640, 480)); |
2796 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); | 2802 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
2797 | 2803 |
2798 registerMockedHttpURLLoad("viewport/viewport-inferred-values-do-not-trigger-
gpu-rasterization.html"); | |
2799 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-inferred-valu
es-do-not-trigger-gpu-rasterization.html", true, 0, 0, setViewportSettings); | |
2800 webViewHelper.webView()->resize(WebSize(640, 480)); | |
2801 EXPECT_FALSE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizati
onForTesting()); | |
2802 | |
2803 registerMockedHttpURLLoad("viewport/viewport-1.html"); | 2804 registerMockedHttpURLLoad("viewport/viewport-1.html"); |
2804 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-1.html", true
, 0, 0, setViewportSettings); | 2805 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-1.html", true
, 0, 0, setViewportSettings); |
2805 webViewHelper.webView()->resize(WebSize(640, 480)); | 2806 webViewHelper.webView()->resize(WebSize(640, 480)); |
2806 EXPECT_FALSE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizati
onForTesting()); | 2807 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
2807 | 2808 |
2808 registerMockedHttpURLLoad("viewport/viewport-15.html"); | 2809 registerMockedHttpURLLoad("viewport/viewport-15.html"); |
2809 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-15.html", tru
e, 0, 0, setViewportSettings); | 2810 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-15.html", tru
e, 0, 0, setViewportSettings); |
2810 webViewHelper.webView()->resize(WebSize(640, 480)); | 2811 webViewHelper.webView()->resize(WebSize(640, 480)); |
2811 EXPECT_FALSE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizati
onForTesting()); | 2812 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
2812 | 2813 |
2813 registerMockedHttpURLLoad("viewport/viewport-130.html"); | 2814 registerMockedHttpURLLoad("viewport/viewport-130.html"); |
2814 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-130.html", tr
ue, 0, 0, setViewportSettings); | 2815 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-130.html", tr
ue, 0, 0, setViewportSettings); |
2815 webViewHelper.webView()->resize(WebSize(640, 480)); | 2816 webViewHelper.webView()->resize(WebSize(640, 480)); |
2816 EXPECT_FALSE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizati
onForTesting()); | 2817 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
| 2818 |
| 2819 registerMockedHttpURLLoad("viewport/viewport-legacy-handheldfriendly.html"); |
| 2820 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-legacy-handhe
ldfriendly.html", true, 0, 0, setViewportSettings); |
| 2821 webViewHelper.webView()->resize(WebSize(640, 480)); |
| 2822 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
| 2823 |
| 2824 registerMockedHttpURLLoad("viewport/viewport-legacy-mobileoptimized.html"); |
| 2825 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-legacy-handhe
ldfriendly.html", true, 0, 0, setViewportSettings); |
| 2826 webViewHelper.webView()->resize(WebSize(640, 480)); |
| 2827 EXPECT_TRUE(webViewHelper.webViewImpl()->matchesHeuristicsForGpuRasterizatio
nForTesting()); |
2817 } | 2828 } |
2818 | 2829 |
2819 class ConsoleMessageWebFrameClient : public FrameTestHelpers::TestWebFrameClient
{ | 2830 class ConsoleMessageWebFrameClient : public FrameTestHelpers::TestWebFrameClient
{ |
2820 public: | 2831 public: |
2821 virtual void didAddMessageToConsole(const WebConsoleMessage& msg, const WebS
tring& sourceName, unsigned sourceLine, const WebString& stackTrace) | 2832 virtual void didAddMessageToConsole(const WebConsoleMessage& msg, const WebS
tring& sourceName, unsigned sourceLine, const WebString& stackTrace) |
2822 { | 2833 { |
2823 messages.append(msg); | 2834 messages.append(msg); |
2824 } | 2835 } |
2825 | 2836 |
2826 Vector<WebConsoleMessage> messages; | 2837 Vector<WebConsoleMessage> messages; |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2998 FrameTestHelpers::WebViewHelper webViewHelper; | 3009 FrameTestHelpers::WebViewHelper webViewHelper; |
2999 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-warnings-7.ht
ml", true, &webFrameClient, 0, setViewportSettings); | 3010 webViewHelper.initializeAndLoad(m_baseURL + "viewport/viewport-warnings-7.ht
ml", true, &webFrameClient, 0, setViewportSettings); |
3000 | 3011 |
3001 Page* page = webViewHelper.webViewImpl()->page(); | 3012 Page* page = webViewHelper.webViewImpl()->page(); |
3002 runViewportTest(page, 320, 352); | 3013 runViewportTest(page, 320, 352); |
3003 | 3014 |
3004 EXPECT_EQ(0U, webFrameClient.messages.size()); | 3015 EXPECT_EQ(0U, webFrameClient.messages.size()); |
3005 } | 3016 } |
3006 | 3017 |
3007 } // namespace blink | 3018 } // namespace blink |
OLD | NEW |