[email protected] | 50a7f3a | 2012-01-05 14:30:50 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
[email protected] | 37d0691 | 2010-05-20 20:00:31 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
[email protected] | f1b5af9 | 2012-07-09 19:09:15 | [diff] [blame] | 5 | #include "chrome/test/ppapi/ppapi_test.h" |
[email protected] | 5926124 | 2012-03-19 13:08:59 | [diff] [blame] | 6 | |
[email protected] | 49c09c15d | 2010-12-10 02:46:03 | [diff] [blame] | 7 | #include "base/test/test_timeouts.h" |
[email protected] | 37d0691 | 2010-05-20 20:00:31 | [diff] [blame] | 8 | #include "build/build_config.h" |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 9 | #include "chrome/browser/content_settings/host_content_settings_map.h" |
| 10 | #include "chrome/browser/profiles/profile.h" |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 11 | #include "chrome/browser/ui/browser.h" |
| 12 | #include "chrome/browser/ui/browser_navigator.h" |
[email protected] | 5789218 | 2012-12-03 19:15:39 | [diff] [blame] | 13 | #include "chrome/browser/ui/tabs/tab_strip_model.h" |
[email protected] | b0347b3 | 2012-08-22 22:52:16 | [diff] [blame] | 14 | #include "chrome/test/base/javascript_test_observer.h" |
[email protected] | efc3a40e | 2011-11-23 02:32:51 | [diff] [blame] | 15 | #include "chrome/test/base/ui_test_utils.h" |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 16 | #include "content/public/browser/web_contents.h" |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 17 | #include "content/public/common/url_constants.h" |
[email protected] | 5b8f977d | 2012-06-28 21:19:37 | [diff] [blame] | 18 | #include "content/public/test/test_renderer_host.h" |
[email protected] | 37d0691 | 2010-05-20 20:00:31 | [diff] [blame] | 19 | |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 20 | using content::RenderViewHost; |
| 21 | |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 22 | // This macro finesses macro expansion to do what we want. |
| 23 | #define STRIP_PREFIXES(test_name) StripPrefixes(#test_name) |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 24 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 25 | // Use these macros to run the tests for a specific interface. |
| 26 | // Most interfaces should be tested with both macros. |
| 27 | #define TEST_PPAPI_IN_PROCESS(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 28 | IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 29 | RunTest(STRIP_PREFIXES(test_name)); \ |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 30 | } |
| 31 | #define TEST_PPAPI_OUT_OF_PROCESS(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 32 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 33 | RunTest(STRIP_PREFIXES(test_name)); \ |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 34 | } |
[email protected] | 9815108e | 2011-05-27 21:50:28 | [diff] [blame] | 35 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 36 | // Similar macros that test over HTTP. |
| 37 | #define TEST_PPAPI_IN_PROCESS_VIA_HTTP(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 38 | IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 39 | RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 40 | } |
| 41 | #define TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 42 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 43 | RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 44 | } |
[email protected] | 97f706c | 2011-07-11 20:32:53 | [diff] [blame] | 45 | |
[email protected] | 6c11340 | 2012-03-23 01:31:51 | [diff] [blame] | 46 | // Similar macros that test with an SSL server. |
| 47 | #define TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(test_name) \ |
| 48 | IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| 49 | RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| 50 | } |
| 51 | #define TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(test_name) \ |
| 52 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| 53 | RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| 54 | } |
| 55 | |
[email protected] | cd019be | 2012-05-15 23:23:48 | [diff] [blame] | 56 | // Similar macros that test with WebSocket server. |
[email protected] | 31c1a7e | 2011-11-26 03:45:30 | [diff] [blame] | 57 | #define TEST_PPAPI_IN_PROCESS_WITH_WS(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 58 | IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 59 | RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
[email protected] | 31c1a7e | 2011-11-26 03:45:30 | [diff] [blame] | 60 | } |
| 61 | #define TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 62 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 63 | RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
[email protected] | 31c1a7e | 2011-11-26 03:45:30 | [diff] [blame] | 64 | } |
| 65 | |
[email protected] | cd019be | 2012-05-15 23:23:48 | [diff] [blame] | 66 | // Similar macros for tests that require an audio device. |
| 67 | #define TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(test_name) \ |
| 68 | IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| 69 | RunTestIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| 70 | } |
| 71 | #define TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(test_name) \ |
| 72 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| 73 | RunTestIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| 74 | } |
[email protected] | 31c1a7e | 2011-11-26 03:45:30 | [diff] [blame] | 75 | |
[email protected] | c1af406f | 2011-11-27 07:05:20 | [diff] [blame] | 76 | #if defined(DISABLE_NACL) |
| 77 | #define TEST_PPAPI_NACL_VIA_HTTP(test_name) |
[email protected] | 24050234 | 2011-12-22 20:07:49 | [diff] [blame] | 78 | #define TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(test_name) |
[email protected] | 6c11340 | 2012-03-23 01:31:51 | [diff] [blame] | 79 | #define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name) |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 80 | #define TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(test_name) |
[email protected] | e40409d | 2012-05-16 08:01:05 | [diff] [blame] | 81 | #define TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(test_name) |
[email protected] | c1af406f | 2011-11-27 07:05:20 | [diff] [blame] | 82 | #else |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 83 | |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 84 | // NaCl based PPAPI tests |
| 85 | #define TEST_PPAPI_NACL_VIA_HTTP(test_name) \ |
[email protected] | 4223f8d | 2012-06-07 01:10:06 | [diff] [blame] | 86 | IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| 87 | RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| 88 | } \ |
| 89 | IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 90 | RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| 91 | } |
[email protected] | 24050234 | 2011-12-22 20:07:49 | [diff] [blame] | 92 | |
| 93 | // NaCl based PPAPI tests with disallowed socket API |
| 94 | #define TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(test_name) \ |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 95 | IN_PROC_BROWSER_TEST_F(PPAPINaClTestDisallowedSockets, test_name) { \ |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 96 | RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| 97 | } |
| 98 | |
[email protected] | 6c11340 | 2012-03-23 01:31:51 | [diff] [blame] | 99 | // NaCl based PPAPI tests with SSL server |
| 100 | #define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name) \ |
[email protected] | 4223f8d | 2012-06-07 01:10:06 | [diff] [blame] | 101 | IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| 102 | RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| 103 | } \ |
| 104 | IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
[email protected] | 6c11340 | 2012-03-23 01:31:51 | [diff] [blame] | 105 | RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| 106 | } |
| 107 | |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 108 | // NaCl based PPAPI tests with WebSocket server |
| 109 | #define TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(test_name) \ |
[email protected] | 4223f8d | 2012-06-07 01:10:06 | [diff] [blame] | 110 | IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| 111 | RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
| 112 | } \ |
| 113 | IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 114 | RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
| 115 | } |
[email protected] | cd019be | 2012-05-15 23:23:48 | [diff] [blame] | 116 | |
| 117 | // NaCl based PPAPI tests requiring an Audio device. |
| 118 | #define TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(test_name) \ |
[email protected] | 4223f8d | 2012-06-07 01:10:06 | [diff] [blame] | 119 | IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| 120 | RunTestViaHTTPIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| 121 | } \ |
| 122 | IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
[email protected] | cd019be | 2012-05-15 23:23:48 | [diff] [blame] | 123 | RunTestViaHTTPIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| 124 | } |
[email protected] | c1af406f | 2011-11-27 07:05:20 | [diff] [blame] | 125 | #endif |
| 126 | |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 127 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 128 | // |
| 129 | // Interface tests. |
| 130 | // |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 131 | |
[email protected] | a9d504a | 2011-11-22 22:46:47 | [diff] [blame] | 132 | // Disable tests under ASAN. http://crbug.com/104832. |
| 133 | // This is a bit heavy handed, but the majority of these tests fail under ASAN. |
| 134 | // See bug for history. |
| 135 | #if !defined(ADDRESS_SANITIZER) |
| 136 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 137 | TEST_PPAPI_IN_PROCESS(Broker) |
[email protected] | 0caf230 | 2012-02-14 21:35:25 | [diff] [blame] | 138 | // Flaky, http://crbug.com/111355 |
| 139 | TEST_PPAPI_OUT_OF_PROCESS(DISABLED_Broker) |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 140 | |
[email protected] | 79802e4 | 2012-10-03 20:51:50 | [diff] [blame] | 141 | IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Accept) { |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 142 | // Accepting the infobar should grant permission to access the PPAPI broker. |
| 143 | InfoBarObserver observer; |
| 144 | observer.ExpectInfoBarAndAccept(true); |
| 145 | |
[email protected] | 83d12c8d | 2012-12-10 19:28:46 | [diff] [blame] | 146 | // PPB_Broker_Trusted::IsAllowed should return false before the infobar is |
| 147 | // popped and true after the infobar is popped. |
| 148 | RunTest("Broker_IsAllowedPermissionDenied"); |
| 149 | RunTest("Broker_ConnectPermissionGranted"); |
| 150 | RunTest("Broker_IsAllowedPermissionGranted"); |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 151 | |
| 152 | // It should also set a content settings exception for the site. |
[email protected] | 83d12c8d | 2012-12-10 19:28:46 | [diff] [blame] | 153 | GURL url = GetTestFileUrl("Broker_ConnectPermissionGranted"); |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 154 | HostContentSettingsMap* content_settings = |
| 155 | browser()->profile()->GetHostContentSettingsMap(); |
| 156 | EXPECT_EQ(CONTENT_SETTING_ALLOW, |
| 157 | content_settings->GetContentSetting( |
| 158 | url, url, CONTENT_SETTINGS_TYPE_PPAPI_BROKER, std::string())); |
| 159 | } |
| 160 | |
[email protected] | 79802e4 | 2012-10-03 20:51:50 | [diff] [blame] | 161 | IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Deny) { |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 162 | // Canceling the infobar should deny permission to access the PPAPI broker. |
| 163 | InfoBarObserver observer; |
| 164 | observer.ExpectInfoBarAndAccept(false); |
| 165 | |
[email protected] | 83d12c8d | 2012-12-10 19:28:46 | [diff] [blame] | 166 | // PPB_Broker_Trusted::IsAllowed should return false before and after the |
| 167 | // infobar is popped. |
| 168 | RunTest("Broker_IsAllowedPermissionDenied"); |
| 169 | RunTest("Broker_ConnectPermissionDenied"); |
| 170 | RunTest("Broker_IsAllowedPermissionDenied"); |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 171 | |
[email protected] | 76418280 | 2012-11-07 12:27:33 | [diff] [blame] | 172 | // It should also set a content settings exception for the site. |
[email protected] | 83d12c8d | 2012-12-10 19:28:46 | [diff] [blame] | 173 | GURL url = GetTestFileUrl("Broker_ConnectPermissionDenied"); |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 174 | HostContentSettingsMap* content_settings = |
| 175 | browser()->profile()->GetHostContentSettingsMap(); |
[email protected] | 76418280 | 2012-11-07 12:27:33 | [diff] [blame] | 176 | EXPECT_EQ(CONTENT_SETTING_BLOCK, |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 177 | content_settings->GetContentSetting( |
| 178 | url, url, CONTENT_SETTINGS_TYPE_PPAPI_BROKER, std::string())); |
| 179 | } |
| 180 | |
| 181 | IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Blocked) { |
| 182 | // Block access to the PPAPI broker. |
| 183 | browser()->profile()->GetHostContentSettingsMap()->SetDefaultContentSetting( |
| 184 | CONTENT_SETTINGS_TYPE_PPAPI_BROKER, CONTENT_SETTING_BLOCK); |
| 185 | |
| 186 | // We shouldn't see an infobar. |
| 187 | InfoBarObserver observer; |
| 188 | |
| 189 | RunTest("Broker_ConnectPermissionDenied"); |
[email protected] | 83d12c8d | 2012-12-10 19:28:46 | [diff] [blame] | 190 | RunTest("Broker_IsAllowedPermissionDenied"); |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 191 | } |
| 192 | |
| 193 | IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Allowed) { |
| 194 | // Always allow access to the PPAPI broker. |
| 195 | browser()->profile()->GetHostContentSettingsMap()->SetDefaultContentSetting( |
| 196 | CONTENT_SETTINGS_TYPE_PPAPI_BROKER, CONTENT_SETTING_ALLOW); |
| 197 | |
| 198 | // We shouldn't see an infobar. |
| 199 | InfoBarObserver observer; |
| 200 | |
| 201 | RunTest("Broker_ConnectPermissionGranted"); |
[email protected] | 83d12c8d | 2012-12-10 19:28:46 | [diff] [blame] | 202 | RunTest("Broker_IsAllowedPermissionGranted"); |
[email protected] | bf033f9 | 2012-09-04 10:28:00 | [diff] [blame] | 203 | } |
| 204 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 205 | TEST_PPAPI_IN_PROCESS(Core) |
| 206 | TEST_PPAPI_OUT_OF_PROCESS(Core) |
[email protected] | 70f50da | 2012-07-13 18:32:00 | [diff] [blame] | 207 | TEST_PPAPI_NACL_VIA_HTTP(Core) |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 208 | |
[email protected] | a549359 | 2012-08-30 05:49:26 | [diff] [blame] | 209 | #if defined(OS_CHROMEOS) |
| 210 | #define MAYBE_InputEvent InputEvent |
| 211 | #elif defined(OS_LINUX) |
[email protected] | 1f8b15f | 2011-12-30 12:45:09 | [diff] [blame] | 212 | // Times out on Linux. http://crbug.com/108859 |
[email protected] | 1f8b15f | 2011-12-30 12:45:09 | [diff] [blame] | 213 | #define MAYBE_InputEvent DISABLED_InputEvent |
[email protected] | 50a7f3a | 2012-01-05 14:30:50 | [diff] [blame] | 214 | #elif defined(OS_MACOSX) |
| 215 | // Flaky on Mac. http://crbug.com/109258 |
[email protected] | 0caf230 | 2012-02-14 21:35:25 | [diff] [blame] | 216 | #define MAYBE_InputEvent DISABLED_InputEvent |
[email protected] | 1f8b15f | 2011-12-30 12:45:09 | [diff] [blame] | 217 | #else |
| 218 | #define MAYBE_InputEvent InputEvent |
| 219 | #endif |
| 220 | |
[email protected] | 48af5360 | 2012-07-02 06:31:32 | [diff] [blame] | 221 | // Flaky on Linux and Windows. http://crbug.com/135403 |
| 222 | #if defined(OS_LINUX) || defined(OS_WIN) |
| 223 | #define MAYBE_ImeInputEvent DISABLED_ImeInputEvent |
| 224 | #else |
| 225 | #define MAYBE_ImeInputEvent ImeInputEvent |
| 226 | #endif |
| 227 | |
[email protected] | 17238996 | 2012-12-12 13:09:20 | [diff] [blame] | 228 | #if defined(OS_WIN) && defined(USE_AURA) |
| 229 | #define MAYBE_WebSocket_AbortReceiveMessageCall \ |
| 230 | DISABLED_WebSocket_AbortReceiveMessageCall |
| 231 | #else |
| 232 | #define MAYBE_WebSocket_AbortReceiveMessageCall \ |
| 233 | WebSocket_AbortReceiveMessageCall |
| 234 | #endif |
| 235 | |
[email protected] | 1f8b15f | 2011-12-30 12:45:09 | [diff] [blame] | 236 | TEST_PPAPI_IN_PROCESS(MAYBE_InputEvent) |
| 237 | TEST_PPAPI_OUT_OF_PROCESS(MAYBE_InputEvent) |
[email protected] | 0861010 | 2011-12-17 14:24:30 | [diff] [blame] | 238 | // TODO(bbudge) Enable when input events are proxied correctly for NaCl. |
| 239 | TEST_PPAPI_NACL_VIA_HTTP(DISABLED_InputEvent) |
[email protected] | ed33e2e | 2011-11-20 21:18:07 | [diff] [blame] | 240 | |
[email protected] | 48af5360 | 2012-07-02 06:31:32 | [diff] [blame] | 241 | TEST_PPAPI_IN_PROCESS(MAYBE_ImeInputEvent) |
| 242 | TEST_PPAPI_OUT_OF_PROCESS(MAYBE_ImeInputEvent) |
[email protected] | 397c2396 | 2012-05-21 07:09:32 | [diff] [blame] | 243 | // TODO(kinaba) Enable when IME events are proxied correctly for NaCl. |
| 244 | TEST_PPAPI_NACL_VIA_HTTP(DISABLED_ImeInputEvent) |
| 245 | |
[email protected] | 13e343c | 2012-03-16 22:34:22 | [diff] [blame] | 246 | TEST_PPAPI_IN_PROCESS(Instance_ExecuteScript); |
| 247 | TEST_PPAPI_OUT_OF_PROCESS(Instance_ExecuteScript) |
| 248 | // ExecuteScript isn't supported by NaCl. |
| 249 | |
| 250 | // We run and reload the RecursiveObjects test to ensure that the InstanceObject |
| 251 | // (and others) are properly cleaned up after the first run. |
| 252 | IN_PROC_BROWSER_TEST_F(PPAPITest, Instance_RecursiveObjects) { |
| 253 | RunTestAndReload("Instance_RecursiveObjects"); |
| 254 | } |
| 255 | // TODO(dmichael): Make it work out-of-process (or at least see whether we |
| 256 | // care). |
| 257 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, |
| 258 | DISABLED_Instance_RecursiveObjects) { |
| 259 | RunTestAndReload("Instance_RecursiveObjects"); |
| 260 | } |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 261 | TEST_PPAPI_IN_PROCESS(Instance_LeakedObjectDestructors); |
| 262 | TEST_PPAPI_OUT_OF_PROCESS(Instance_LeakedObjectDestructors); |
[email protected] | 13e343c | 2012-03-16 22:34:22 | [diff] [blame] | 263 | // ScriptableObjects aren't supported in NaCl, so Instance_RecursiveObjects and |
| 264 | // Instance_TestLeakedObjectDestructors don't make sense for NaCl. |
[email protected] | 4d849c6 | 2010-09-02 16:00:12 | [diff] [blame] | 265 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 266 | TEST_PPAPI_IN_PROCESS(Graphics2D) |
[email protected] | 779a24a4 | 2011-09-13 05:41:58 | [diff] [blame] | 267 | TEST_PPAPI_OUT_OF_PROCESS(Graphics2D) |
[email protected] | 0cd5b9df | 2012-06-28 19:33:33 | [diff] [blame] | 268 | // Graphics2D_Dev isn't supported in NaCl, only test the other interfaces |
| 269 | // TODO(jhorwich) Enable when Graphics2D_Dev interfaces are proxied in NaCl. |
| 270 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_InvalidResource) |
| 271 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_InvalidSize) |
| 272 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_Humongous) |
| 273 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_InitToZero) |
| 274 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_Describe) |
| 275 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_Paint) |
| 276 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_Scroll) |
| 277 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_Replace) |
| 278 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_Flush) |
[email protected] | 29652cf | 2012-09-27 20:54:03 | [diff] [blame] | 279 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_FlushOffscreenUpdate) |
[email protected] | 08e65c1 | 2012-11-29 18:53:29 | [diff] [blame] | 280 | TEST_PPAPI_NACL_VIA_HTTP(Graphics2D_BindNull) |
[email protected] | 1559f51 | 2010-05-25 04:21:49 | [diff] [blame] | 281 | |
[email protected] | 2cb9e5f | 2012-11-28 01:06:27 | [diff] [blame] | 282 | #if defined(OS_WIN) && !defined(USE_AURA) |
| 283 | // These tests fail with the test compositor which is what's used by default for |
| 284 | // browser tests on Windows Aura. Renable when the software compositor is |
| 285 | // available. |
[email protected] | 46c9a05 | 2012-06-27 19:27:26 | [diff] [blame] | 286 | TEST_PPAPI_IN_PROCESS(Graphics3D) |
| 287 | TEST_PPAPI_OUT_OF_PROCESS(Graphics3D) |
| 288 | TEST_PPAPI_NACL_VIA_HTTP(Graphics3D) |
[email protected] | 2cb9e5f | 2012-11-28 01:06:27 | [diff] [blame] | 289 | #endif |
[email protected] | 46c9a05 | 2012-06-27 19:27:26 | [diff] [blame] | 290 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 291 | TEST_PPAPI_IN_PROCESS(ImageData) |
[email protected] | c4d5960e5 | 2011-07-21 21:47:43 | [diff] [blame] | 292 | TEST_PPAPI_OUT_OF_PROCESS(ImageData) |
[email protected] | 0f5b6ccb | 2012-08-09 16:21:15 | [diff] [blame] | 293 | TEST_PPAPI_NACL_VIA_HTTP(ImageData) |
[email protected] | 4faecb5 | 2010-06-18 23:27:11 | [diff] [blame] | 294 | |
[email protected] | 7a26d92e | 2012-02-17 20:15:25 | [diff] [blame] | 295 | TEST_PPAPI_IN_PROCESS(BrowserFont) |
| 296 | TEST_PPAPI_OUT_OF_PROCESS(BrowserFont) |
| 297 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 298 | TEST_PPAPI_IN_PROCESS(Buffer) |
| 299 | TEST_PPAPI_OUT_OF_PROCESS(Buffer) |
[email protected] | 4faecb5 | 2010-06-18 23:27:11 | [diff] [blame] | 300 | |
[email protected] | 7000bbe2 | 2012-12-04 21:21:21 | [diff] [blame] | 301 | TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate) |
| 302 | TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate) |
| 303 | TEST_PPAPI_NACL_WITH_SSL_SERVER(TCPSocketPrivate) |
[email protected] | ef5e98e | 2011-12-06 09:49:18 | [diff] [blame] | 304 | |
[email protected] | 92a79499 | 2012-04-12 03:38:22 | [diff] [blame] | 305 | TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted) |
| 306 | TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted) |
| 307 | |
[email protected] | 2cb8310 | 2012-09-18 19:13:01 | [diff] [blame] | 308 | // UDPSocketPrivate tests. |
| 309 | // UDPSocketPrivate_Broadcast is disabled for OSX because it requires |
| 310 | // root permissions on OSX 10.7+. |
| 311 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(UDPSocketPrivate_Connect) |
| 312 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(UDPSocketPrivate_ConnectFailure) |
| 313 | #if !defined(OS_MACOSX) |
| 314 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(UDPSocketPrivate_Broadcast) |
| 315 | #endif // !defined(OS_MACOSX) |
| 316 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(UDPSocketPrivate_SetSocketFeatureErrors) |
| 317 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_Connect) |
| 318 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_ConnectFailure) |
| 319 | #if !defined(OS_MACOSX) |
| 320 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_Broadcast) |
| 321 | #endif // !defined(OS_MACOSX) |
| 322 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_SetSocketFeatureErrors) |
| 323 | TEST_PPAPI_NACL_VIA_HTTP(UDPSocketPrivate_Connect) |
| 324 | TEST_PPAPI_NACL_VIA_HTTP(UDPSocketPrivate_ConnectFailure) |
| 325 | #if !defined(OS_MACOSX) |
| 326 | TEST_PPAPI_NACL_VIA_HTTP(UDPSocketPrivate_Broadcast) |
| 327 | #endif // !defined(OS_MACOSX) |
| 328 | TEST_PPAPI_NACL_VIA_HTTP(UDPSocketPrivate_SetSocketFeatureErrors) |
[email protected] | ef5e98e | 2011-12-06 09:49:18 | [diff] [blame] | 329 | |
[email protected] | 50da420 | 2012-03-11 11:07:12 | [diff] [blame] | 330 | TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(TCPServerSocketPrivateDisallowed) |
[email protected] | 24050234 | 2011-12-22 20:07:49 | [diff] [blame] | 331 | TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(TCPSocketPrivateDisallowed) |
| 332 | TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(UDPSocketPrivateDisallowed) |
| 333 | |
[email protected] | 20e3112 | 2012-02-22 15:56:03 | [diff] [blame] | 334 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(TCPServerSocketPrivate) |
[email protected] | 2d011e8 | 2012-03-15 09:39:56 | [diff] [blame] | 335 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(TCPServerSocketPrivate) |
[email protected] | 7e8b061f | 2012-04-05 15:03:18 | [diff] [blame] | 336 | TEST_PPAPI_NACL_VIA_HTTP(TCPServerSocketPrivate) |
[email protected] | 20e3112 | 2012-02-22 15:56:03 | [diff] [blame] | 337 | |
[email protected] | 2493110 | 2012-03-15 01:21:27 | [diff] [blame] | 338 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(HostResolverPrivate_Resolve) |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 339 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(HostResolverPrivate_ResolveIPv4) |
[email protected] | 2493110 | 2012-03-15 01:21:27 | [diff] [blame] | 340 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_Resolve) |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 341 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_ResolveIPv4) |
[email protected] | ec36670 | 2012-04-11 10:16:32 | [diff] [blame] | 342 | TEST_PPAPI_NACL_VIA_HTTP(HostResolverPrivate_Resolve) |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 343 | TEST_PPAPI_NACL_VIA_HTTP(HostResolverPrivate_ResolveIPv4) |
[email protected] | f3ae866d | 2012-03-22 13:08:00 | [diff] [blame] | 344 | |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 345 | // URLLoader tests. |
| 346 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicGET) |
| 347 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicPOST) |
| 348 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicFilePOST) |
| 349 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicFileRangePOST) |
| 350 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_CompoundBodyPOST) |
| 351 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_EmptyDataPOST) |
| 352 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BinaryDataPOST) |
| 353 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_CustomRequestHeader) |
| 354 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_FailsBogusContentLength) |
| 355 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_StreamToFile) |
| 356 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction) |
| 357 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedSameOriginRestriction) |
| 358 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest) |
| 359 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedCrossOriginRequest) |
| 360 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction) |
| 361 | // TODO(bbudge) Fix Javascript URLs for trusted loaders. |
| 362 | // http://crbug.com/103062 |
[email protected] | 984aa49c | 2012-05-20 20:44:13 | [diff] [blame] | 363 | TEST_PPAPI_IN_PROCESS_VIA_HTTP( |
| 364 | DISABLED_URLLoader_TrustedJavascriptURLRestriction) |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 365 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedHttpRequests) |
| 366 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedHttpRequests) |
[email protected] | c95b4579 | 2011-12-08 23:54:18 | [diff] [blame] | 367 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_FollowURLRedirect) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 368 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_AuditURLRedirect) |
| 369 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_AbortCalls) |
| 370 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntendedLoad) |
[email protected] | 94af057 | 2012-01-17 22:10:14 | [diff] [blame] | 371 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_PrefetchBufferThreshold) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 372 | |
| 373 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicGET) |
| 374 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicPOST) |
[email protected] | 5667e12 | 2012-01-11 21:27:45 | [diff] [blame] | 375 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicFilePOST) |
| 376 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicFileRangePOST) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 377 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_CompoundBodyPOST) |
| 378 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_EmptyDataPOST) |
| 379 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BinaryDataPOST) |
| 380 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_CustomRequestHeader) |
| 381 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_FailsBogusContentLength) |
| 382 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_StreamToFile) |
| 383 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction) |
| 384 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedSameOriginRestriction) |
| 385 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest) |
| 386 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedCrossOriginRequest) |
| 387 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction) |
| 388 | // TODO(bbudge) Fix Javascript URLs for trusted loaders. |
| 389 | // http://crbug.com/103062 |
| 390 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP( |
[email protected] | 984aa49c | 2012-05-20 20:44:13 | [diff] [blame] | 391 | DISABLED_URLLoader_TrustedJavascriptURLRestriction) |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 392 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedHttpRequests) |
| 393 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedHttpRequests) |
[email protected] | c95b4579 | 2011-12-08 23:54:18 | [diff] [blame] | 394 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_FollowURLRedirect) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 395 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_AuditURLRedirect) |
| 396 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_AbortCalls) |
| 397 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntendedLoad) |
| 398 | |
| 399 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicGET) |
| 400 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicPOST) |
| 401 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicFilePOST) |
| 402 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicFileRangePOST) |
| 403 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_CompoundBodyPOST) |
| 404 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_EmptyDataPOST) |
| 405 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BinaryDataPOST) |
| 406 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_CustomRequestHeader) |
| 407 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_FailsBogusContentLength) |
| 408 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_StreamToFile) |
[email protected] | c95b4579 | 2011-12-08 23:54:18 | [diff] [blame] | 409 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction) |
| 410 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 411 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction) |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 412 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedHttpRequests) |
[email protected] | c95b4579 | 2011-12-08 23:54:18 | [diff] [blame] | 413 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_FollowURLRedirect) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 414 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_AuditURLRedirect) |
| 415 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_AbortCalls) |
| 416 | TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntendedLoad) |
[email protected] | 1ff90a8 | 2011-11-22 21:51:49 | [diff] [blame] | 417 | |
[email protected] | a333c23 | 2012-01-27 23:14:27 | [diff] [blame] | 418 | // URLRequestInfo tests. |
| 419 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo) |
| 420 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo) |
[email protected] | 8f3482ad | 2012-05-24 15:57:02 | [diff] [blame] | 421 | |
| 422 | // Timing out on Windows. http://crbug.com/129571 |
| 423 | #if defined(OS_WIN) |
| 424 | #define MAYBE_URLRequest_CreateAndIsURLRequestInfo \ |
| 425 | FLAKY_URLRequest_CreateAndIsURLRequestInfo |
| 426 | #else |
| 427 | #define MAYBE_URLRequest_CreateAndIsURLRequestInfo \ |
| 428 | URLRequest_CreateAndIsURLRequestInfo |
| 429 | #endif |
| 430 | TEST_PPAPI_NACL_VIA_HTTP(MAYBE_URLRequest_CreateAndIsURLRequestInfo) |
| 431 | |
[email protected] | a333c23 | 2012-01-27 23:14:27 | [diff] [blame] | 432 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_SetProperty) |
| 433 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_SetProperty) |
| 434 | TEST_PPAPI_NACL_VIA_HTTP(URLRequest_SetProperty) |
| 435 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody) |
| 436 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody) |
| 437 | TEST_PPAPI_NACL_VIA_HTTP(URLRequest_AppendDataToBody) |
| 438 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_Stress) |
| 439 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_Stress) |
| 440 | TEST_PPAPI_NACL_VIA_HTTP(URLRequest_Stress) |
| 441 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 442 | TEST_PPAPI_IN_PROCESS(PaintAggregator) |
[email protected] | 1ff90a8 | 2011-11-22 21:51:49 | [diff] [blame] | 443 | TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator) |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 444 | TEST_PPAPI_NACL_VIA_HTTP(PaintAggregator) |
[email protected] | 2f0e64e | 2010-07-08 22:10:22 | [diff] [blame] | 445 | |
[email protected] | 15fc79cc | 2012-02-22 23:27:52 | [diff] [blame] | 446 | // TODO(danakj): http://crbug.com/115286 |
[email protected] | a69e8214 | 2012-02-22 16:47:28 | [diff] [blame] | 447 | TEST_PPAPI_IN_PROCESS(DISABLED_Scrollbar) |
[email protected] | c4d5960e5 | 2011-07-21 21:47:43 | [diff] [blame] | 448 | // http://crbug.com/89961 |
[email protected] | 984aa49c | 2012-05-20 20:44:13 | [diff] [blame] | 449 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, DISABLED_Scrollbar) { |
[email protected] | c4d5960e5 | 2011-07-21 21:47:43 | [diff] [blame] | 450 | RunTest("Scrollbar"); |
| 451 | } |
[email protected] | 15fc79cc | 2012-02-22 23:27:52 | [diff] [blame] | 452 | // TODO(danakj): http://crbug.com/115286 |
| 453 | TEST_PPAPI_NACL_VIA_HTTP(DISABLED_Scrollbar) |
[email protected] | 39ef434 | 2010-08-05 22:56:03 | [diff] [blame] | 454 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 455 | TEST_PPAPI_IN_PROCESS(URLUtil) |
[email protected] | c4d5960e5 | 2011-07-21 21:47:43 | [diff] [blame] | 456 | TEST_PPAPI_OUT_OF_PROCESS(URLUtil) |
[email protected] | e1333fb | 2010-08-22 04:54:00 | [diff] [blame] | 457 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 458 | TEST_PPAPI_IN_PROCESS(CharSet) |
[email protected] | c4d5960e5 | 2011-07-21 21:47:43 | [diff] [blame] | 459 | TEST_PPAPI_OUT_OF_PROCESS(CharSet) |
[email protected] | 167b0dd1 | 2010-09-30 20:00:40 | [diff] [blame] | 460 | |
[email protected] | 947bcaf | 2011-11-22 21:56:04 | [diff] [blame] | 461 | TEST_PPAPI_IN_PROCESS(Crypto) |
[email protected] | 8e66338e | 2011-11-22 21:57:17 | [diff] [blame] | 462 | TEST_PPAPI_OUT_OF_PROCESS(Crypto) |
[email protected] | 8d770e49 | 2011-10-11 04:54:31 | [diff] [blame] | 463 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 464 | TEST_PPAPI_IN_PROCESS(Var) |
[email protected] | 608fcb9 | 2011-12-02 20:44:59 | [diff] [blame] | 465 | TEST_PPAPI_OUT_OF_PROCESS(Var) |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 466 | TEST_PPAPI_NACL_VIA_HTTP(Var) |
[email protected] | 0925622c | 2011-06-08 20:22:02 | [diff] [blame] | 467 | |
[email protected] | d560c6f5 | 2012-03-30 15:08:57 | [diff] [blame] | 468 | // Flaky on mac, http://crbug.com/121107 |
| 469 | #if defined(OS_MACOSX) |
| 470 | #define MAYBE_VarDeprecated DISABLED_VarDeprecated |
| 471 | #else |
| 472 | #define MAYBE_VarDeprecated VarDeprecated |
| 473 | #endif |
| 474 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 475 | TEST_PPAPI_IN_PROCESS(VarDeprecated) |
[email protected] | d560c6f5 | 2012-03-30 15:08:57 | [diff] [blame] | 476 | TEST_PPAPI_OUT_OF_PROCESS(MAYBE_VarDeprecated) |
[email protected] | 3ed0969 | 2010-11-13 00:28:17 | [diff] [blame] | 477 | |
[email protected] | b20df1c | 2011-08-03 14:38:24 | [diff] [blame] | 478 | // Windows defines 'PostMessage', so we have to undef it. |
| 479 | #ifdef PostMessage |
| 480 | #undef PostMessage |
| 481 | #endif |
[email protected] | 2622d6b | 2011-11-16 04:28:02 | [diff] [blame] | 482 | TEST_PPAPI_IN_PROCESS(PostMessage_SendInInit) |
| 483 | TEST_PPAPI_IN_PROCESS(PostMessage_SendingData) |
[email protected] | 15fc79cc | 2012-02-22 23:27:52 | [diff] [blame] | 484 | // TODO(danakj): http://crbug.com/115286 |
| 485 | TEST_PPAPI_IN_PROCESS(DISABLED_PostMessage_SendingArrayBuffer) |
[email protected] | 2622d6b | 2011-11-16 04:28:02 | [diff] [blame] | 486 | TEST_PPAPI_IN_PROCESS(PostMessage_MessageEvent) |
| 487 | TEST_PPAPI_IN_PROCESS(PostMessage_NoHandler) |
| 488 | TEST_PPAPI_IN_PROCESS(PostMessage_ExtraParam) |
| 489 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendInInit) |
| 490 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendingData) |
[email protected] | 10305deb | 2012-02-16 19:39:22 | [diff] [blame] | 491 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendingArrayBuffer) |
[email protected] | 2622d6b | 2011-11-16 04:28:02 | [diff] [blame] | 492 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_MessageEvent) |
| 493 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_NoHandler) |
| 494 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_ExtraParam) |
[email protected] | d6783d5ac | 2012-03-29 23:27:57 | [diff] [blame] | 495 | #if !defined(OS_WIN) && !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) |
| 496 | // Times out on Windows XP, Windows 7, and Linux x64: http://crbug.com/95557 |
[email protected] | 2622d6b | 2011-11-16 04:28:02 | [diff] [blame] | 497 | TEST_PPAPI_OUT_OF_PROCESS(PostMessage_NonMainThread) |
[email protected] | 924071b | 2012-02-10 01:54:07 | [diff] [blame] | 498 | #endif |
[email protected] | 0861010 | 2011-12-17 14:24:30 | [diff] [blame] | 499 | TEST_PPAPI_NACL_VIA_HTTP(PostMessage_SendInInit) |
| 500 | TEST_PPAPI_NACL_VIA_HTTP(PostMessage_SendingData) |
[email protected] | 2048666c | 2012-03-11 05:38:34 | [diff] [blame] | 501 | TEST_PPAPI_NACL_VIA_HTTP(SLOW_PostMessage_SendingArrayBuffer) |
[email protected] | 0861010 | 2011-12-17 14:24:30 | [diff] [blame] | 502 | TEST_PPAPI_NACL_VIA_HTTP(PostMessage_MessageEvent) |
| 503 | TEST_PPAPI_NACL_VIA_HTTP(PostMessage_NoHandler) |
[email protected] | 396e3fd | 2012-02-09 18:46:10 | [diff] [blame] | 504 | |
[email protected] | 976976e1 | 2012-01-24 20:08:08 | [diff] [blame] | 505 | #if defined(OS_WIN) |
| 506 | // Flaky: http://crbug.com/111209 |
| 507 | // |
| 508 | // Note from sheriffs miket and syzm: we're not convinced that this test is |
| 509 | // directly to blame for the flakiness. It's possible that it's a more general |
| 510 | // problem that is exposing itself only with one of the later tests in this |
| 511 | // series. |
[email protected] | 0caf230 | 2012-02-14 21:35:25 | [diff] [blame] | 512 | TEST_PPAPI_NACL_VIA_HTTP(DISABLED_PostMessage_ExtraParam) |
[email protected] | 976976e1 | 2012-01-24 20:08:08 | [diff] [blame] | 513 | #else |
[email protected] | 0861010 | 2011-12-17 14:24:30 | [diff] [blame] | 514 | TEST_PPAPI_NACL_VIA_HTTP(PostMessage_ExtraParam) |
[email protected] | 976976e1 | 2012-01-24 20:08:08 | [diff] [blame] | 515 | #endif |
[email protected] | f1ced92 | 2011-03-26 20:56:35 | [diff] [blame] | 516 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 517 | TEST_PPAPI_IN_PROCESS(Memory) |
| 518 | TEST_PPAPI_OUT_OF_PROCESS(Memory) |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 519 | TEST_PPAPI_NACL_VIA_HTTP(Memory) |
[email protected] | 14710e22 | 2011-07-05 21:37:00 | [diff] [blame] | 520 | |
[email protected] | 7ace8ad | 2011-08-06 03:23:58 | [diff] [blame] | 521 | TEST_PPAPI_IN_PROCESS(VideoDecoder) |
| 522 | TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder) |
| 523 | |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 524 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_Open) |
| 525 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_AbortCalls) |
| 526 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ParallelReads) |
| 527 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ParallelWrites) |
| 528 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_NotAllowMixedReadWrite) |
[email protected] | 2aa1e26 | 2012-10-25 08:30:08 | [diff] [blame] | 529 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ReadWriteSetLength) |
[email protected] | bcc801f | 2012-11-16 07:41:09 | [diff] [blame] | 530 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ReadToArrayWriteSetLength) |
[email protected] | 85fa2e5 | 2012-10-18 03:17:16 | [diff] [blame] | 531 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_TouchQuery) |
[email protected] | 2aa1e26 | 2012-10-25 08:30:08 | [diff] [blame] | 532 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_WillWriteWillSetLength) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 533 | |
[email protected] | 694878de | 2011-12-21 20:22:14 | [diff] [blame] | 534 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_Open) |
| 535 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_AbortCalls) |
| 536 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ParallelReads) |
| 537 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ParallelWrites) |
| 538 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_NotAllowMixedReadWrite) |
[email protected] | 2aa1e26 | 2012-10-25 08:30:08 | [diff] [blame] | 539 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ReadWriteSetLength) |
[email protected] | bcc801f | 2012-11-16 07:41:09 | [diff] [blame] | 540 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ReadToArrayWriteSetLength) |
[email protected] | 85fa2e5 | 2012-10-18 03:17:16 | [diff] [blame] | 541 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_TouchQuery) |
[email protected] | 2aa1e26 | 2012-10-25 08:30:08 | [diff] [blame] | 542 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_WillWriteWillSetLength) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 543 | |
[email protected] | 8049bb8 | 2012-11-09 01:29:22 | [diff] [blame] | 544 | // PPAPINaclTest.FileIO_ParallelReads is flaky on Mac and Windows. |
| 545 | // http://crbug.com/121104 |
| 546 | #if defined(OS_MACOSX) || defined(OS_WIN) |
[email protected] | 71e270e | 2012-03-30 14:52:49 | [diff] [blame] | 547 | #define MAYBE_FileIO_ParallelReads DISABLED_FileIO_ParallelReads |
| 548 | #else |
| 549 | #define MAYBE_FileIO_ParallelReads FileIO_ParallelReads |
| 550 | #endif |
| 551 | |
[email protected] | 401b5c5 | 2012-05-30 19:37:39 | [diff] [blame] | 552 | // PPAPINaclTest.FileIO_TouchQuery is flaky on Windows. http://crbug.com/130349 |
| 553 | #if defined(OS_WIN) |
| 554 | #define MAYBE_NACL_FileIO_TouchQuery DISABLED_FileIO_TouchQuery |
| 555 | #else |
[email protected] | 85fa2e5 | 2012-10-18 03:17:16 | [diff] [blame] | 556 | #define MAYBE_NACL_FileIO_TouchQuery FileIO_TouchQuery |
[email protected] | 401b5c5 | 2012-05-30 19:37:39 | [diff] [blame] | 557 | #endif |
| 558 | |
[email protected] | 4088c59 | 2012-11-08 20:37:54 | [diff] [blame] | 559 | // PPAPINaclTest.FileIO_AbortCalls is often flaky on Windows. |
[email protected] | c57254f | 2012-11-08 17:04:54 | [diff] [blame] | 560 | // http://crbug.com/160034 |
[email protected] | 4088c59 | 2012-11-08 20:37:54 | [diff] [blame] | 561 | #if defined(OS_WIN) |
| 562 | #define MAYBE_FileIO_AbortCalls DISABLED_FileIO_AbortCalls |
| 563 | #else |
| 564 | #define MAYBE_FileIO_AbortCalls FileIO_AbortCalls |
| 565 | #endif |
| 566 | |
| 567 | TEST_PPAPI_NACL_VIA_HTTP(FileIO_Open) |
| 568 | TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileIO_AbortCalls) |
[email protected] | 71e270e | 2012-03-30 14:52:49 | [diff] [blame] | 569 | TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileIO_ParallelReads) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 570 | TEST_PPAPI_NACL_VIA_HTTP(FileIO_ParallelWrites) |
[email protected] | 7f30232 | 2012-06-25 23:52:44 | [diff] [blame] | 571 | TEST_PPAPI_NACL_VIA_HTTP(FileIO_NotAllowMixedReadWrite) |
[email protected] | 401b5c5 | 2012-05-30 19:37:39 | [diff] [blame] | 572 | TEST_PPAPI_NACL_VIA_HTTP(MAYBE_NACL_FileIO_TouchQuery) |
[email protected] | 2aa1e26 | 2012-10-25 08:30:08 | [diff] [blame] | 573 | TEST_PPAPI_NACL_VIA_HTTP(FileIO_ReadWriteSetLength) |
[email protected] | bcc801f | 2012-11-16 07:41:09 | [diff] [blame] | 574 | TEST_PPAPI_NACL_VIA_HTTP(FileIO_ReadToArrayWriteSetLength) |
[email protected] | d406742 | 2011-12-07 05:24:24 | [diff] [blame] | 575 | // The following test requires PPB_FileIO_Trusted, not available in NaCl. |
| 576 | TEST_PPAPI_NACL_VIA_HTTP(DISABLED_FileIO_WillWriteWillSetLength) |
[email protected] | 3ed0969 | 2010-11-13 00:28:17 | [diff] [blame] | 577 | |
[email protected] | d8eba1a | 2011-07-20 21:41:55 | [diff] [blame] | 578 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileRef) |
[email protected] | cc6db92 | 2011-12-10 16:54:22 | [diff] [blame] | 579 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileRef) |
[email protected] | cee34b7 | 2011-11-18 21:52:40 | [diff] [blame] | 580 | TEST_PPAPI_NACL_VIA_HTTP(FileRef) |
| 581 | |
[email protected] | c4d5960e5 | 2011-07-21 21:47:43 | [diff] [blame] | 582 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem) |
[email protected] | 0fe6c242 | 2011-09-07 20:20:41 | [diff] [blame] | 583 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem) |
[email protected] | ba0adf0 | 2012-05-30 21:00:41 | [diff] [blame] | 584 | |
| 585 | // PPAPINaClTest.FileSystem times out consistently on Windows and Mac. |
| 586 | // http://crbug.com/130372 |
| 587 | #if defined(OS_MACOSX) || defined(OS_WIN) |
| 588 | #define MAYBE_FileSystem DISABLED_FileSystem |
| 589 | #else |
| 590 | #define MAYBE_FileSystem FileSystem |
| 591 | #endif |
| 592 | |
| 593 | TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileSystem) |
[email protected] | 3ed0969 | 2010-11-13 00:28:17 | [diff] [blame] | 594 | |
[email protected] | 4639187 | 2012-08-19 20:12:25 | [diff] [blame] | 595 | #if defined(OS_MACOSX) |
| 596 | // http://crbug.com/103912 |
| 597 | #define MAYBE_Fullscreen DISABLED_Fullscreen |
[email protected] | e3144085 | 2012-08-31 22:59:04 | [diff] [blame] | 598 | #elif defined(OS_LINUX) |
| 599 | // http://crbug.com/146008 |
| 600 | #define MAYBE_Fullscreen DISABLED_Fullscreen |
[email protected] | 4639187 | 2012-08-19 20:12:25 | [diff] [blame] | 601 | #else |
| 602 | #define MAYBE_Fullscreen Fullscreen |
| 603 | #endif |
| 604 | |
| 605 | TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_Fullscreen) |
| 606 | TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_Fullscreen) |
| 607 | TEST_PPAPI_NACL_VIA_HTTP(MAYBE_Fullscreen) |
[email protected] | 6d54e2ed | 2011-09-15 23:02:04 | [diff] [blame] | 608 | |
[email protected] | de289526 | 2012-04-04 17:15:48 | [diff] [blame] | 609 | TEST_PPAPI_IN_PROCESS(X509CertificatePrivate) |
| 610 | TEST_PPAPI_OUT_OF_PROCESS(X509CertificatePrivate) |
| 611 | |
[email protected] | 0caf230 | 2012-02-14 21:35:25 | [diff] [blame] | 612 | // http://crbug.com/63239 |
[email protected] | 35f0598 | 2011-06-09 20:38:01 | [diff] [blame] | 613 | #if defined(OS_POSIX) |
[email protected] | 0caf230 | 2012-02-14 21:35:25 | [diff] [blame] | 614 | #define MAYBE_DirectoryReader DISABLED_DirectoryReader |
[email protected] | 09283b7 | 2011-06-01 16:04:29 | [diff] [blame] | 615 | #else |
| 616 | #define MAYBE_DirectoryReader DirectoryReader |
| 617 | #endif |
| 618 | |
[email protected] | 35f0598 | 2011-06-09 20:38:01 | [diff] [blame] | 619 | // Flaky on Mac + Linux, maybe http://codereview.chromium.org/7094008 |
[email protected] | a367e28 | 2011-12-02 19:13:25 | [diff] [blame] | 620 | // Not implemented out of process: http://crbug.com/106129 |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 621 | IN_PROC_BROWSER_TEST_F(PPAPITest, MAYBE_DirectoryReader) { |
[email protected] | 3ed0969 | 2010-11-13 00:28:17 | [diff] [blame] | 622 | RunTestViaHTTP("DirectoryReader"); |
| 623 | } |
[email protected] | 9b4cb19 | 2011-02-16 00:17:22 | [diff] [blame] | 624 | |
[email protected] | 02ab09c3 | 2011-11-29 18:59:44 | [diff] [blame] | 625 | // There is no proxy. This is used for PDF metrics reporting, and PDF only |
| 626 | // runs in process, so there's currently no need for a proxy. |
[email protected] | 3105048 | 2011-07-22 17:03:19 | [diff] [blame] | 627 | TEST_PPAPI_IN_PROCESS(UMA) |
[email protected] | 87f3637 | 2011-11-11 20:49:01 | [diff] [blame] | 628 | |
[email protected] | ba35935 | 2011-11-22 00:24:13 | [diff] [blame] | 629 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_AreEqual) |
| 630 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_AreHostsEqual) |
| 631 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_Describe) |
| 632 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_ReplacePort) |
| 633 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetAnyAddress) |
| 634 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_DescribeIPv6) |
[email protected] | ee9bdfce | 2012-02-09 00:04:09 | [diff] [blame] | 635 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetFamily) |
| 636 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetPort) |
| 637 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetAddress) |
[email protected] | b13deef8 | 2012-03-22 22:41:06 | [diff] [blame] | 638 | TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetScopeID) |
[email protected] | ba35935 | 2011-11-22 00:24:13 | [diff] [blame] | 639 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_AreEqual) |
| 640 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_AreHostsEqual) |
| 641 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_Describe) |
| 642 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_ReplacePort) |
| 643 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetAnyAddress) |
| 644 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_DescribeIPv6) |
[email protected] | ee9bdfce | 2012-02-09 00:04:09 | [diff] [blame] | 645 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetFamily) |
| 646 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetPort) |
| 647 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetAddress) |
[email protected] | b13deef8 | 2012-03-22 22:41:06 | [diff] [blame] | 648 | TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetScopeID) |
[email protected] | cfff9eb8 | 2011-11-15 03:17:10 | [diff] [blame] | 649 | |
[email protected] | 9e855c0a | 2012-01-18 13:36:55 | [diff] [blame] | 650 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_AreEqual) |
| 651 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_AreHostsEqual) |
[email protected] | 26c2491 | 2012-11-09 00:26:30 | [diff] [blame] | 652 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_Describe) |
| 653 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_ReplacePort) |
[email protected] | 9e855c0a | 2012-01-18 13:36:55 | [diff] [blame] | 654 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_GetAnyAddress) |
[email protected] | 26c2491 | 2012-11-09 00:26:30 | [diff] [blame] | 655 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_GetFamily) |
| 656 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_GetPort) |
[email protected] | ee9bdfce | 2012-02-09 00:04:09 | [diff] [blame] | 657 | TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_GetAddress) |
[email protected] | 9e855c0a | 2012-01-18 13:36:55 | [diff] [blame] | 658 | |
[email protected] | 2e80d0548 | 2012-03-13 00:10:41 | [diff] [blame] | 659 | TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_Basic) |
| 660 | TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_2Monitors) |
[email protected] | 5b9b80e | 2012-03-20 20:19:39 | [diff] [blame] | 661 | TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_DeleteInCallback) |
[email protected] | 3983280 | 2012-03-21 18:55:08 | [diff] [blame] | 662 | TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_ListObserver) |
[email protected] | f64d3d1 | 2012-08-10 00:03:15 | [diff] [blame] | 663 | TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_Basic) |
| 664 | TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_2Monitors) |
| 665 | TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_DeleteInCallback) |
[email protected] | 3983280 | 2012-03-21 18:55:08 | [diff] [blame] | 666 | TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_ListObserver) |
[email protected] | f64d3d1 | 2012-08-10 00:03:15 | [diff] [blame] | 667 | TEST_PPAPI_NACL_VIA_HTTP(NetworkMonitorPrivate_Basic) |
| 668 | TEST_PPAPI_NACL_VIA_HTTP(NetworkMonitorPrivate_2Monitors) |
| 669 | TEST_PPAPI_NACL_VIA_HTTP(NetworkMonitorPrivate_DeleteInCallback) |
| 670 | TEST_PPAPI_NACL_VIA_HTTP(NetworkMonitorPrivate_ListObserver) |
[email protected] | 2e80d0548 | 2012-03-13 00:10:41 | [diff] [blame] | 671 | |
[email protected] | d67f5ae | 2011-11-17 22:41:52 | [diff] [blame] | 672 | TEST_PPAPI_IN_PROCESS(Flash_SetInstanceAlwaysOnTop) |
[email protected] | d67f5ae | 2011-11-17 22:41:52 | [diff] [blame] | 673 | TEST_PPAPI_IN_PROCESS(Flash_GetLocalTimeZoneOffset) |
| 674 | TEST_PPAPI_IN_PROCESS(Flash_GetCommandLineArgs) |
[email protected] | e36cd04 | 2012-06-18 18:49:03 | [diff] [blame] | 675 | TEST_PPAPI_IN_PROCESS(Flash_GetSetting) |
[email protected] | d67f5ae | 2011-11-17 22:41:52 | [diff] [blame] | 676 | TEST_PPAPI_OUT_OF_PROCESS(Flash_SetInstanceAlwaysOnTop) |
[email protected] | d67f5ae | 2011-11-17 22:41:52 | [diff] [blame] | 677 | TEST_PPAPI_OUT_OF_PROCESS(Flash_GetLocalTimeZoneOffset) |
| 678 | TEST_PPAPI_OUT_OF_PROCESS(Flash_GetCommandLineArgs) |
[email protected] | e36cd04 | 2012-06-18 18:49:03 | [diff] [blame] | 679 | TEST_PPAPI_OUT_OF_PROCESS(Flash_GetSetting) |
[email protected] | 081d147b | 2011-11-18 05:51:54 | [diff] [blame] | 680 | |
[email protected] | 45a9c0a | 2012-11-08 21:00:29 | [diff] [blame] | 681 | // NaCl based PPAPI tests with WebSocket server |
[email protected] | 081d147b | 2011-11-18 05:51:54 | [diff] [blame] | 682 | TEST_PPAPI_IN_PROCESS(WebSocket_IsWebSocket) |
[email protected] | a1cff78 | 2011-12-06 18:06:34 | [diff] [blame] | 683 | TEST_PPAPI_IN_PROCESS(WebSocket_UninitializedPropertiesAccess) |
[email protected] | 65f6b00 | 2011-12-01 07:44:11 | [diff] [blame] | 684 | TEST_PPAPI_IN_PROCESS(WebSocket_InvalidConnect) |
[email protected] | 32b05b1 | 2011-12-09 04:26:28 | [diff] [blame] | 685 | TEST_PPAPI_IN_PROCESS(WebSocket_Protocols) |
[email protected] | 65f6b00 | 2011-12-01 07:44:11 | [diff] [blame] | 686 | TEST_PPAPI_IN_PROCESS(WebSocket_GetURL) |
[email protected] | 2e4b7ab | 2012-01-25 13:28:07 | [diff] [blame] | 687 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_ValidConnect) |
| 688 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_InvalidClose) |
| 689 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_ValidClose) |
| 690 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_GetProtocol) |
| 691 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_TextSendReceive) |
| 692 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_BinarySendReceive) |
[email protected] | 3f915fae | 2012-03-26 11:13:29 | [diff] [blame] | 693 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_StressedSendReceive) |
[email protected] | 2e4b7ab | 2012-01-25 13:28:07 | [diff] [blame] | 694 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_BufferedAmount) |
[email protected] | 2f3cf60 | 2012-10-22 07:59:31 | [diff] [blame] | 695 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_AbortCallsWithCallback) |
| 696 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_AbortSendMessageCall) |
| 697 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_AbortCloseCall) |
[email protected] | 17238996 | 2012-12-12 13:09:20 | [diff] [blame] | 698 | TEST_PPAPI_IN_PROCESS_WITH_WS(MAYBE_WebSocket_AbortReceiveMessageCall) |
[email protected] | 3f915fae | 2012-03-26 11:13:29 | [diff] [blame] | 699 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_CcInterfaces) |
[email protected] | 2785cb9 | 2012-02-29 20:22:09 | [diff] [blame] | 700 | TEST_PPAPI_IN_PROCESS(WebSocket_UtilityInvalidConnect) |
| 701 | TEST_PPAPI_IN_PROCESS(WebSocket_UtilityProtocols) |
| 702 | TEST_PPAPI_IN_PROCESS(WebSocket_UtilityGetURL) |
| 703 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityValidConnect) |
| 704 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityInvalidClose) |
| 705 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityValidClose) |
[email protected] | 362f91ba | 2012-06-11 19:36:41 | [diff] [blame] | 706 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityGetProtocol) |
[email protected] | 2785cb9 | 2012-02-29 20:22:09 | [diff] [blame] | 707 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityTextSendReceive) |
| 708 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityBinarySendReceive) |
| 709 | TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityBufferedAmount) |
[email protected] | 9d5eadf | 2012-10-09 03:43:48 | [diff] [blame] | 710 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_IsWebSocket) |
| 711 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_UninitializedPropertiesAccess) |
| 712 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_InvalidConnect) |
| 713 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_Protocols) |
| 714 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_GetURL) |
| 715 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_ValidConnect) |
| 716 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_InvalidClose) |
| 717 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_ValidClose) |
| 718 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_GetProtocol) |
| 719 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_TextSendReceive) |
| 720 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_BinarySendReceive) |
| 721 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_StressedSendReceive) |
| 722 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_BufferedAmount) |
[email protected] | 2f3cf60 | 2012-10-22 07:59:31 | [diff] [blame] | 723 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_AbortCallsWithCallback) |
| 724 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_AbortSendMessageCall) |
| 725 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_AbortCloseCall) |
[email protected] | 17238996 | 2012-12-12 13:09:20 | [diff] [blame] | 726 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(MAYBE_WebSocket_AbortReceiveMessageCall) |
[email protected] | 9d5eadf | 2012-10-09 03:43:48 | [diff] [blame] | 727 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_CcInterfaces) |
| 728 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_UtilityInvalidConnect) |
| 729 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_UtilityProtocols) |
| 730 | TEST_PPAPI_OUT_OF_PROCESS(WebSocket_UtilityGetURL) |
| 731 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityValidConnect) |
| 732 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityInvalidClose) |
| 733 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityValidClose) |
| 734 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityGetProtocol) |
| 735 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityTextSendReceive) |
| 736 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityBinarySendReceive) |
| 737 | TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(WebSocket_UtilityBufferedAmount) |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 738 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_IsWebSocket) |
[email protected] | 362f91ba | 2012-06-11 19:36:41 | [diff] [blame] | 739 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UninitializedPropertiesAccess) |
[email protected] | 9082aa5b | 2012-01-19 08:44:47 | [diff] [blame] | 740 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_InvalidConnect) |
| 741 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_Protocols) |
| 742 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_GetURL) |
[email protected] | 2e4b7ab | 2012-01-25 13:28:07 | [diff] [blame] | 743 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_ValidConnect) |
[email protected] | 76e6df0 | 2012-11-09 01:43:07 | [diff] [blame] | 744 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_InvalidClose) |
| 745 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_ValidClose) |
[email protected] | 2e4b7ab | 2012-01-25 13:28:07 | [diff] [blame] | 746 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_GetProtocol) |
| 747 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_TextSendReceive) |
| 748 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_BinarySendReceive) |
[email protected] | 3f915fae | 2012-03-26 11:13:29 | [diff] [blame] | 749 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_StressedSendReceive) |
[email protected] | 76e6df0 | 2012-11-09 01:43:07 | [diff] [blame] | 750 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_BufferedAmount) |
| 751 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_AbortCallsWithCallback) |
[email protected] | 2f3cf60 | 2012-10-22 07:59:31 | [diff] [blame] | 752 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_AbortSendMessageCall) |
[email protected] | 76e6df0 | 2012-11-09 01:43:07 | [diff] [blame] | 753 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_AbortCloseCall) |
[email protected] | 17238996 | 2012-12-12 13:09:20 | [diff] [blame] | 754 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(MAYBE_WebSocket_AbortReceiveMessageCall) |
[email protected] | 76e6df0 | 2012-11-09 01:43:07 | [diff] [blame] | 755 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_CcInterfaces) |
[email protected] | 2785cb9 | 2012-02-29 20:22:09 | [diff] [blame] | 756 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UtilityInvalidConnect) |
| 757 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UtilityProtocols) |
| 758 | TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UtilityGetURL) |
| 759 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityValidConnect) |
| 760 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityInvalidClose) |
[email protected] | 76e6df0 | 2012-11-09 01:43:07 | [diff] [blame] | 761 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityValidClose) |
[email protected] | 2785cb9 | 2012-02-29 20:22:09 | [diff] [blame] | 762 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityGetProtocol) |
| 763 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityTextSendReceive) |
| 764 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityBinarySendReceive) |
[email protected] | 76e6df0 | 2012-11-09 01:43:07 | [diff] [blame] | 765 | TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityBufferedAmount) |
[email protected] | a9d504a | 2011-11-22 22:46:47 | [diff] [blame] | 766 | |
[email protected] | 10f0ec5 | 2012-06-19 00:01:19 | [diff] [blame] | 767 | TEST_PPAPI_IN_PROCESS(AudioConfig_RecommendSampleRate) |
[email protected] | c3d0621 | 2011-12-01 00:40:52 | [diff] [blame] | 768 | TEST_PPAPI_IN_PROCESS(AudioConfig_ValidConfigs) |
| 769 | TEST_PPAPI_IN_PROCESS(AudioConfig_InvalidConfigs) |
[email protected] | 10f0ec5 | 2012-06-19 00:01:19 | [diff] [blame] | 770 | TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_RecommendSampleRate) |
[email protected] | c3d0621 | 2011-12-01 00:40:52 | [diff] [blame] | 771 | TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_ValidConfigs) |
| 772 | TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_InvalidConfigs) |
[email protected] | 46c9a05 | 2012-06-27 19:27:26 | [diff] [blame] | 773 | TEST_PPAPI_NACL_VIA_HTTP(AudioConfig_RecommendSampleRate) |
| 774 | TEST_PPAPI_NACL_VIA_HTTP(AudioConfig_ValidConfigs) |
| 775 | TEST_PPAPI_NACL_VIA_HTTP(AudioConfig_InvalidConfigs) |
[email protected] | 65bc6036 | 2011-11-30 06:20:37 | [diff] [blame] | 776 | |
[email protected] | cd019be | 2012-05-15 23:23:48 | [diff] [blame] | 777 | // Only run audio output tests if we have an audio device available. |
| 778 | // TODO(raymes): We should probably test scenarios where there is no audio |
| 779 | // device available. |
| 780 | TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_Creation) |
| 781 | TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_DestroyNoStop) |
| 782 | TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_Failures) |
| 783 | TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback1) |
| 784 | TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback2) |
| 785 | TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_Creation) |
| 786 | TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_DestroyNoStop) |
| 787 | TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_Failures) |
| 788 | TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback1) |
| 789 | TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback2) |
| 790 | TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_Creation) |
| 791 | TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_DestroyNoStop) |
| 792 | TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_Failures) |
| 793 | TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_AudioCallback1) |
| 794 | TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_AudioCallback2) |
[email protected] | c6b2b7f | 2011-12-01 02:38:25 | [diff] [blame] | 795 | |
[email protected] | 2baf7ace | 2012-06-22 18:51:20 | [diff] [blame] | 796 | TEST_PPAPI_IN_PROCESS(View_CreatedVisible); |
| 797 | TEST_PPAPI_OUT_OF_PROCESS(View_CreatedVisible); |
| 798 | TEST_PPAPI_NACL_VIA_HTTP(View_CreatedVisible); |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 799 | // This test ensures that plugins created in a background tab have their |
| 800 | // initial visibility set to false. We don't bother testing in-process for this |
| 801 | // custom test since the out of process code also exercises in-process. |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 802 | |
| 803 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_CreateInvisible) { |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 804 | // Make a second tab in the foreground. |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 805 | GURL url = GetTestFileUrl("View_CreatedInvisible"); |
[email protected] | 78e2edc | 2012-07-01 23:32:28 | [diff] [blame] | 806 | chrome::NavigateParams params(browser(), url, content::PAGE_TRANSITION_LINK); |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 807 | params.disposition = NEW_BACKGROUND_TAB; |
| 808 | ui_test_utils::NavigateToURL(¶ms); |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 809 | } |
[email protected] | 6317990 | 2012-03-09 23:47:28 | [diff] [blame] | 810 | |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 811 | // This test messes with tab visibility so is custom. |
| 812 | IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_PageHideShow) { |
| 813 | // The plugin will be loaded in the foreground tab and will send us a message. |
[email protected] | b0347b3 | 2012-08-22 22:52:16 | [diff] [blame] | 814 | PPAPITestMessageHandler handler; |
| 815 | JavascriptTestObserver observer( |
[email protected] | 5789218 | 2012-12-03 19:15:39 | [diff] [blame] | 816 | browser()->tab_strip_model()->GetActiveWebContents()->GetRenderViewHost(), |
[email protected] | b0347b3 | 2012-08-22 22:52:16 | [diff] [blame] | 817 | &handler); |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 818 | |
| 819 | GURL url = GetTestFileUrl("View_PageHideShow"); |
| 820 | ui_test_utils::NavigateToURL(browser(), url); |
| 821 | |
[email protected] | b0347b3 | 2012-08-22 22:52:16 | [diff] [blame] | 822 | ASSERT_TRUE(observer.Run()) << handler.error_message(); |
| 823 | EXPECT_STREQ("TestPageHideShow:Created", handler.message().c_str()); |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 824 | observer.Reset(); |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 825 | |
| 826 | // Make a new tab to cause the original one to hide, this should trigger the |
| 827 | // next phase of the test. |
[email protected] | 78e2edc | 2012-07-01 23:32:28 | [diff] [blame] | 828 | chrome::NavigateParams params(browser(), GURL(chrome::kAboutBlankURL), |
| 829 | content::PAGE_TRANSITION_LINK); |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 830 | params.disposition = NEW_FOREGROUND_TAB; |
| 831 | ui_test_utils::NavigateToURL(¶ms); |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 832 | |
| 833 | // Wait until the test acks that it got hidden. |
[email protected] | b0347b3 | 2012-08-22 22:52:16 | [diff] [blame] | 834 | ASSERT_TRUE(observer.Run()) << handler.error_message(); |
| 835 | EXPECT_STREQ("TestPageHideShow:Hidden", handler.message().c_str()); |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 836 | observer.Reset(); |
| 837 | |
| 838 | // Switch back to the test tab. |
[email protected] | 5789218 | 2012-12-03 19:15:39 | [diff] [blame] | 839 | browser()->tab_strip_model()->ActivateTabAt(0, true); |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 840 | |
[email protected] | b0347b3 | 2012-08-22 22:52:16 | [diff] [blame] | 841 | ASSERT_TRUE(observer.Run()) << handler.error_message(); |
| 842 | EXPECT_STREQ("PASS", handler.message().c_str()); |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 843 | } |
[email protected] | f237c0f | 2012-03-10 07:49:10 | [diff] [blame] | 844 | |
[email protected] | 5b8f977d | 2012-06-28 21:19:37 | [diff] [blame] | 845 | // Tests that if a plugin accepts touch events, the browser knows to send touch |
| 846 | // events to the renderer. |
| 847 | IN_PROC_BROWSER_TEST_F(PPAPITest, InputEvent_AcceptTouchEvent) { |
| 848 | std::string positive_tests[] = { "InputEvent_AcceptTouchEvent_1", |
[email protected] | 3dc1f21 | 2012-11-28 23:47:27 | [diff] [blame] | 849 | "InputEvent_AcceptTouchEvent_2", |
[email protected] | 5b8f977d | 2012-06-28 21:19:37 | [diff] [blame] | 850 | "InputEvent_AcceptTouchEvent_3", |
| 851 | "InputEvent_AcceptTouchEvent_4" |
| 852 | }; |
| 853 | |
| 854 | for (size_t i = 0; i < arraysize(positive_tests); ++i) { |
[email protected] | 5789218 | 2012-12-03 19:15:39 | [diff] [blame] | 855 | RenderViewHost* host = browser()->tab_strip_model()-> |
| 856 | GetActiveWebContents()->GetRenderViewHost(); |
[email protected] | 5b8f977d | 2012-06-28 21:19:37 | [diff] [blame] | 857 | RunTest(positive_tests[i]); |
| 858 | EXPECT_TRUE(content::RenderViewHostTester::HasTouchEventHandler(host)); |
| 859 | } |
[email protected] | 5b8f977d | 2012-06-28 21:19:37 | [diff] [blame] | 860 | } |
| 861 | |
[email protected] | 09c37ba | 2012-01-05 18:00:33 | [diff] [blame] | 862 | TEST_PPAPI_IN_PROCESS(View_SizeChange); |
| 863 | TEST_PPAPI_OUT_OF_PROCESS(View_SizeChange); |
| 864 | TEST_PPAPI_NACL_VIA_HTTP(View_SizeChange); |
| 865 | TEST_PPAPI_IN_PROCESS(View_ClipChange); |
| 866 | TEST_PPAPI_OUT_OF_PROCESS(View_ClipChange); |
| 867 | TEST_PPAPI_NACL_VIA_HTTP(View_ClipChange); |
| 868 | |
[email protected] | 6117b82da | 2012-01-07 00:51:01 | [diff] [blame] | 869 | TEST_PPAPI_IN_PROCESS(ResourceArray_Basics) |
| 870 | TEST_PPAPI_IN_PROCESS(ResourceArray_OutOfRangeAccess) |
| 871 | TEST_PPAPI_IN_PROCESS(ResourceArray_EmptyArray) |
| 872 | TEST_PPAPI_IN_PROCESS(ResourceArray_InvalidElement) |
| 873 | TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_Basics) |
| 874 | TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_OutOfRangeAccess) |
| 875 | TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_EmptyArray) |
| 876 | TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_InvalidElement) |
| 877 | |
[email protected] | cd2af39 | 2012-01-31 09:19:17 | [diff] [blame] | 878 | TEST_PPAPI_IN_PROCESS(FlashMessageLoop_Basics) |
| 879 | TEST_PPAPI_IN_PROCESS(FlashMessageLoop_RunWithoutQuit) |
| 880 | TEST_PPAPI_OUT_OF_PROCESS(FlashMessageLoop_Basics) |
| 881 | TEST_PPAPI_OUT_OF_PROCESS(FlashMessageLoop_RunWithoutQuit) |
| 882 | |
[email protected] | 33ec5056 | 2012-04-08 20:28:43 | [diff] [blame] | 883 | TEST_PPAPI_IN_PROCESS(MouseCursor) |
| 884 | TEST_PPAPI_OUT_OF_PROCESS(MouseCursor) |
| 885 | TEST_PPAPI_NACL_VIA_HTTP(MouseCursor) |
| 886 | |
[email protected] | 234c139 | 2012-09-27 23:30:41 | [diff] [blame] | 887 | // PPB_Printing only implemented for out of process. |
| 888 | TEST_PPAPI_OUT_OF_PROCESS(Printing) |
| 889 | |
[email protected] | 6de743a | 2012-08-30 20:03:22 | [diff] [blame] | 890 | // PPB_MessageLoop is only supported out-of-process. |
| 891 | // TODO(dmichael): Enable for NaCl with the IPC proxy. crbug.com/116317 |
| 892 | TEST_PPAPI_OUT_OF_PROCESS(MessageLoop_Basics) |
| 893 | // Note to sheriffs: MessageLoop_Post starts a thread, which has a history of |
| 894 | // slowness, particularly on Windows XP. If this test times out, please try |
| 895 | // marking it SLOW_ before disabling. |
| 896 | // - dmichael |
[email protected] | 97f79ec0 | 2012-09-06 22:03:27 | [diff] [blame] | 897 | // MessageLoop_Post starts a thread so only run it if pepper threads are |
| 898 | // enabled. |
| 899 | #ifdef ENABLE_PEPPER_THREADING |
[email protected] | 6de743a | 2012-08-30 20:03:22 | [diff] [blame] | 900 | TEST_PPAPI_OUT_OF_PROCESS(MessageLoop_Post) |
[email protected] | 97f79ec0 | 2012-09-06 22:03:27 | [diff] [blame] | 901 | #endif |
[email protected] | 6de743a | 2012-08-30 20:03:22 | [diff] [blame] | 902 | |
[email protected] | a1686e27 | 2012-11-01 23:39:34 | [diff] [blame] | 903 | // Going forward, Flash APIs will only work out-of-process. |
[email protected] | a9f2a621 | 2012-12-04 08:47:34 | [diff] [blame] | 904 | TEST_PPAPI_OUT_OF_PROCESS(Flash_GetProxyForURL) |
[email protected] | 0c92b0d | 2012-12-08 00:46:23 | [diff] [blame] | 905 | TEST_PPAPI_OUT_OF_PROCESS(Flash_SetCrashData) |
[email protected] | a1686e27 | 2012-11-01 23:39:34 | [diff] [blame] | 906 | TEST_PPAPI_OUT_OF_PROCESS(FlashClipboard) |
[email protected] | 0c92b0d | 2012-12-08 00:46:23 | [diff] [blame] | 907 | TEST_PPAPI_OUT_OF_PROCESS(FlashFile) |
[email protected] | 22fdaa6 | 2012-11-30 01:55:44 | [diff] [blame] | 908 | // Mac/Aura reach NOTIMPLEMENTED/time out. |
| 909 | // mac: http://crbug.com/96767 |
| 910 | // aura: http://crbug.com/104384 |
| 911 | #if defined(OS_MACOSX) || defined(USE_AURA) |
| 912 | #define MAYBE_FlashFullscreen DISABLED_FlashFullscreen |
| 913 | #else |
| 914 | #define MAYBE_FlashFullscreen FlashFullscreen |
| 915 | #endif |
| 916 | TEST_PPAPI_OUT_OF_PROCESS(MAYBE_FlashFullscreen) |
[email protected] | 481a4b7 | 2012-06-15 22:56:53 | [diff] [blame] | 917 | |
[email protected] | e98aebff | 2012-11-16 07:31:25 | [diff] [blame] | 918 | TEST_PPAPI_IN_PROCESS(TalkPrivate) |
| 919 | TEST_PPAPI_OUT_OF_PROCESS(TalkPrivate) |
| 920 | |
[email protected] | a9d504a | 2011-11-22 22:46:47 | [diff] [blame] | 921 | #endif // ADDRESS_SANITIZER |