Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/file_util.h" | 5 #include "base/file_util.h" |
| 6 #include "base/path_service.h" | 6 #include "base/path_service.h" |
| 7 #include "base/test/test_timeouts.h" | 7 #include "base/test/test_timeouts.h" |
| 8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
| 9 #include "content/browser/plugin_service.h" | |
| 9 #include "content/public/common/content_switches.h" | 10 #include "content/public/common/content_switches.h" |
| 11 #include "content/common/pepper_plugin_registry.h" | |
| 10 #include "chrome/common/chrome_switches.h" | 12 #include "chrome/common/chrome_switches.h" |
| 11 #include "chrome/test/automation/tab_proxy.h" | 13 #include "chrome/test/automation/tab_proxy.h" |
| 12 #include "chrome/test/ui/ui_test.h" | 14 #include "chrome/test/ui/ui_test.h" |
| 13 #include "net/base/net_util.h" | 15 #include "net/base/net_util.h" |
| 14 #include "net/test/test_server.h" | 16 #include "net/test/test_server.h" |
| 15 #include "webkit/plugins/plugin_switches.h" | 17 #include "webkit/plugins/plugin_switches.h" |
| 16 | 18 |
| 17 namespace { | 19 namespace { |
| 18 | 20 |
| 19 // Platform-specific filename relative to the chrome executable. | 21 // Platform-specific filename relative to the chrome executable. |
| 20 #if defined(OS_WIN) | 22 #if defined(OS_WIN) |
| 21 const wchar_t library_name[] = L"ppapi_tests.dll"; | 23 const wchar_t library_name[] = L"ppapi_tests.dll"; |
| 24 const wchar_t nacl_library_name[] = L"ppGoogleNaClPluginChrome.dll"; | |
| 22 #elif defined(OS_MACOSX) | 25 #elif defined(OS_MACOSX) |
| 23 const char library_name[] = "ppapi_tests.plugin"; | 26 const char library_name[] = "ppapi_tests.plugin"; |
| 27 const char nacl_library_name[] = "ppGoogleNaClPluginChrome.plugin"; | |
| 24 #elif defined(OS_POSIX) | 28 #elif defined(OS_POSIX) |
| 25 const char library_name[] = "libppapi_tests.so"; | 29 const char library_name[] = "libppapi_tests.so"; |
| 30 const char nacl_library_name[] = "libppGoogleNaClPluginChrome.so"; | |
|
Paweł Hajdan Jr.
2011/11/14 12:31:06
Isn't this duplicating kInternalNaClPluginFileName
noelallen1
2011/11/14 22:28:17
Done.
| |
| 26 #endif | 31 #endif |
| 27 | 32 |
| 28 } // namespace | 33 } // namespace |
| 29 | 34 |
| 30 // In-process plugin test runner. See OutOfProcessPPAPITest below for the | 35 class PPAPITestBase : public UITest { |
| 31 // out-of-process version. | |
| 32 class PPAPITest : public UITest { | |
| 33 public: | 36 public: |
| 34 PPAPITest() { | 37 PPAPITestBase() { |
| 35 // Append the switch to register the pepper plugin. | |
| 36 // library name = <out dir>/<test_name>.<library_extension> | |
| 37 // MIME type = application/x-ppapi-<test_name> | |
| 38 FilePath plugin_dir; | |
| 39 PathService::Get(base::DIR_EXE, &plugin_dir); | |
| 40 | |
| 41 FilePath plugin_lib = plugin_dir.Append(library_name); | |
| 42 EXPECT_TRUE(file_util::PathExists(plugin_lib)); | |
| 43 FilePath::StringType pepper_plugin = plugin_lib.value(); | |
| 44 pepper_plugin.append(FILE_PATH_LITERAL(";application/x-ppapi-tests")); | |
| 45 launch_arguments_.AppendSwitchNative(switches::kRegisterPepperPlugins, | |
| 46 pepper_plugin); | |
| 47 | |
| 48 // The test sends us the result via a cookie. | 38 // The test sends us the result via a cookie. |
| 49 launch_arguments_.AppendSwitch(switches::kEnableFileCookies); | 39 launch_arguments_.AppendSwitch(switches::kEnableFileCookies); |
| 50 | 40 |
| 51 // Some stuff is hung off of the testing interface which is not enabled | 41 // Some stuff is hung off of the testing interface which is not enabled |
| 52 // by default. | 42 // by default. |
| 53 launch_arguments_.AppendSwitch(switches::kEnablePepperTesting); | 43 launch_arguments_.AppendSwitch(switches::kEnablePepperTesting); |
| 54 | 44 |
| 55 // Smooth scrolling confuses the scrollbar test. | 45 // Smooth scrolling confuses the scrollbar test. |
| 56 launch_arguments_.AppendSwitch(switches::kDisableSmoothScrolling); | 46 launch_arguments_.AppendSwitch(switches::kDisableSmoothScrolling); |
| 57 } | 47 } |
| 58 | 48 |
| 49 virtual void AppendQuery(std::string* query, const std::string& test_case)=0; | |
| 50 | |
| 59 void RunTest(const std::string& test_case) { | 51 void RunTest(const std::string& test_case) { |
| 60 FilePath test_path; | 52 FilePath test_path; |
| 61 PathService::Get(base::DIR_SOURCE_ROOT, &test_path); | 53 PathService::Get(base::DIR_SOURCE_ROOT, &test_path); |
| 62 test_path = test_path.Append(FILE_PATH_LITERAL("ppapi")); | 54 test_path = test_path.Append(FILE_PATH_LITERAL("ppapi")); |
| 63 test_path = test_path.Append(FILE_PATH_LITERAL("tests")); | 55 test_path = test_path.Append(FILE_PATH_LITERAL("tests")); |
| 64 test_path = test_path.Append(FILE_PATH_LITERAL("test_case.html")); | 56 test_path = test_path.Append(FILE_PATH_LITERAL("test_case.html")); |
| 65 | 57 |
| 66 // Sanity check the file name. | 58 // Sanity check the file name. |
| 67 EXPECT_TRUE(file_util::PathExists(test_path)); | 59 EXPECT_TRUE(file_util::PathExists(test_path)); |
| 68 | 60 |
| 69 GURL::Replacements replacements; | 61 GURL::Replacements replacements; |
| 70 std::string query("testcase="); | 62 std::string query; |
| 71 query += test_case; | 63 AppendQuery(&query, test_case); |
| 72 replacements.SetQuery(query.c_str(), url_parse::Component(0, query.size())); | 64 replacements.SetQuery(query.c_str(), url_parse::Component(0, query.size())); |
| 73 GURL test_url = net::FilePathToFileURL(test_path); | 65 GURL test_url = net::FilePathToFileURL(test_path); |
| 74 RunTestURL(test_url.ReplaceComponents(replacements)); | 66 RunTestURL(test_url.ReplaceComponents(replacements)); |
| 75 } | 67 } |
| 76 | 68 |
| 77 void RunTestViaHTTP(const std::string& test_case) { | 69 void RunTestViaHTTP(const std::string& test_case) { |
| 70 FilePath fp = CommandLine::ForCurrentProcess()->GetProgram(); | |
| 78 net::TestServer test_server( | 71 net::TestServer test_server( |
| 79 net::TestServer::TYPE_HTTP, | 72 net::TestServer::TYPE_HTTP, fp.DirName()); |
| 80 FilePath(FILE_PATH_LITERAL("ppapi/tests"))); | |
| 81 ASSERT_TRUE(test_server.Start()); | 73 ASSERT_TRUE(test_server.Start()); |
| 82 RunTestURL( | 74 std::string query("files/test_case.html?"); |
| 83 test_server.GetURL("files/test_case.html?testcase=" + test_case)); | 75 AppendQuery(&query, test_case); |
| 76 RunTestURL(test_server.GetURL(query)); | |
| 84 } | 77 } |
| 85 | 78 |
| 86 private: | 79 private: |
| 87 void RunTestURL(const GURL& test_url) { | 80 void RunTestURL(const GURL& test_url) { |
| 88 scoped_refptr<TabProxy> tab(GetActiveTab()); | 81 scoped_refptr<TabProxy> tab(GetActiveTab()); |
| 89 ASSERT_TRUE(tab.get()); | 82 ASSERT_TRUE(tab.get()); |
| 90 ASSERT_TRUE(tab->NavigateToURL(test_url)); | 83 ASSERT_TRUE(tab->NavigateToURL(test_url)); |
| 91 | 84 |
| 92 // See comment above TestingInstance in ppapi/test/testing_instance.h. | 85 // See comment above TestingInstance in ppapi/test/testing_instance.h. |
| 93 // Basically it sets a series of numbered cookies. The value of "..." means | 86 // Basically it sets a series of numbered cookies. The value of "..." means |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 112 << "Plugin couldn't be loaded. Make sure the PPAPI test plugin is " | 105 << "Plugin couldn't be loaded. Make sure the PPAPI test plugin is " |
| 113 << "built, in the right place, and doesn't have any missing symbols."; | 106 << "built, in the right place, and doesn't have any missing symbols."; |
| 114 } else { | 107 } else { |
| 115 ASSERT_FALSE(progress.empty()) << "Test timed out."; | 108 ASSERT_FALSE(progress.empty()) << "Test timed out."; |
| 116 } | 109 } |
| 117 | 110 |
| 118 EXPECT_STREQ("PASS", progress.c_str()); | 111 EXPECT_STREQ("PASS", progress.c_str()); |
| 119 } | 112 } |
| 120 }; | 113 }; |
| 121 | 114 |
| 115 // In-process plugin test runner. See OutOfProcessPPAPITest below for the | |
| 116 // out-of-process version. | |
| 117 class PPAPITest : public PPAPITestBase { | |
| 118 public: | |
| 119 PPAPITest() { | |
| 120 // Append the switch to register the pepper plugin. | |
| 121 // library name = <out dir>/<test_name>.<library_extension> | |
| 122 // MIME type = application/x-ppapi-<test_name> | |
| 123 FilePath plugin_dir; | |
| 124 PathService::Get(base::DIR_EXE, &plugin_dir); | |
|
Paweł Hajdan Jr.
2011/11/14 12:31:06
nit: Check the return value (EXPECT_TRUE).
noelallen1
2011/11/14 22:28:17
Done.
| |
| 125 | |
| 126 FilePath plugin_lib = plugin_dir.Append(library_name); | |
| 127 EXPECT_TRUE(file_util::PathExists(plugin_lib)); | |
| 128 FilePath::StringType pepper_plugin = plugin_lib.value(); | |
| 129 pepper_plugin.append(FILE_PATH_LITERAL(";application/x-ppapi-tests")); | |
| 130 launch_arguments_.AppendSwitchNative(switches::kRegisterPepperPlugins, | |
| 131 pepper_plugin); | |
| 132 } | |
| 133 | |
| 134 void AppendQuery(std::string* query, const std::string& test_case) { | |
|
Paweł Hajdan Jr.
2011/11/14 12:31:06
I don't like this design. How about BuildQuery(con
noelallen1
2011/11/14 22:28:17
Done.
| |
| 135 (*query) += "testcase="; | |
| 136 (*query) += test_case; | |
| 137 } | |
| 138 | |
| 139 }; | |
| 140 | |
| 122 // Variant of PPAPITest that runs plugins out-of-process to test proxy | 141 // Variant of PPAPITest that runs plugins out-of-process to test proxy |
| 123 // codepaths. | 142 // codepaths. |
| 124 class OutOfProcessPPAPITest : public PPAPITest { | 143 class OutOfProcessPPAPITest : public PPAPITest { |
| 125 public: | 144 public: |
| 126 OutOfProcessPPAPITest() { | 145 OutOfProcessPPAPITest() { |
| 127 // Run PPAPI out-of-process to exercise proxy implementations. | 146 // Run PPAPI out-of-process to exercise proxy implementations. |
| 128 launch_arguments_.AppendSwitch(switches::kPpapiOutOfProcess); | 147 launch_arguments_.AppendSwitch(switches::kPpapiOutOfProcess); |
| 129 } | 148 } |
| 130 }; | 149 }; |
| 131 | 150 |
| 151 // NaCl plugin test runner. | |
| 152 class PPAPINaClTest : public PPAPITestBase { | |
| 153 public: | |
| 154 PPAPINaClTest() { | |
| 155 FilePath plugin_dir; | |
| 156 PathService::Get(base::DIR_EXE, &plugin_dir); | |
|
Paweł Hajdan Jr.
2011/11/14 12:31:06
nit: Please check return value here too.
noelallen1
2011/11/14 22:28:17
Done.
| |
| 157 | |
| 158 FilePath plugin_lib = plugin_dir.Append(nacl_library_name); | |
| 159 EXPECT_TRUE(file_util::PathExists(plugin_lib)); | |
| 160 | |
| 161 // Enable running NaCl outside of the store. | |
| 162 launch_arguments_.AppendSwitch(switches::kEnableNaCl); | |
| 163 } | |
| 164 | |
| 165 // Append the correct mode and testcase string | |
| 166 void AppendQuery(std::string* query, const std::string& test_case) { | |
| 167 (*query) += "mode=nacl&testcase="; | |
| 168 (*query) += test_case; | |
| 169 } | |
| 170 }; | |
| 171 | |
| 172 | |
| 132 // Use these macros to run the tests for a specific interface. | 173 // Use these macros to run the tests for a specific interface. |
| 133 // Most interfaces should be tested with both macros. | 174 // Most interfaces should be tested with both macros. |
| 134 #define TEST_PPAPI_IN_PROCESS(test_name) \ | 175 #define TEST_PPAPI_IN_PROCESS(test_name) \ |
| 135 TEST_F(PPAPITest, test_name) { \ | 176 TEST_F(PPAPITest, test_name) { \ |
| 136 RunTest(#test_name); \ | 177 RunTest(#test_name); \ |
| 137 } | 178 } |
| 138 #define TEST_PPAPI_OUT_OF_PROCESS(test_name) \ | 179 #define TEST_PPAPI_OUT_OF_PROCESS(test_name) \ |
| 139 TEST_F(OutOfProcessPPAPITest, test_name) { \ | 180 TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| 140 RunTest(#test_name); \ | 181 RunTest(#test_name); \ |
| 141 } | 182 } |
| 142 | 183 |
| 143 // Similar macros that test over HTTP. | 184 // Similar macros that test over HTTP. |
| 144 #define TEST_PPAPI_IN_PROCESS_VIA_HTTP(test_name) \ | 185 #define TEST_PPAPI_IN_PROCESS_VIA_HTTP(test_name) \ |
| 145 TEST_F(PPAPITest, test_name) { \ | 186 TEST_F(PPAPITest, test_name) { \ |
| 146 RunTestViaHTTP(#test_name); \ | 187 RunTestViaHTTP(#test_name); \ |
| 147 } | 188 } |
| 148 #define TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(test_name) \ | 189 #define TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(test_name) \ |
| 149 TEST_F(OutOfProcessPPAPITest, test_name) { \ | 190 TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| 150 RunTestViaHTTP(#test_name); \ | 191 RunTestViaHTTP(#test_name); \ |
| 151 } | 192 } |
| 152 | 193 |
| 153 | 194 |
| 195 // NaCl based PPAPI tests | |
| 196 #define TEST_PPAPI_NACL_VIA_HTTP(test_name) \ | |
| 197 TEST_F(PPAPINaClTest, test_name) { \ | |
| 198 RunTestViaHTTP(#test_name); \ | |
| 199 } | |
| 200 | |
| 154 // | 201 // |
| 155 // Interface tests. | 202 // Interface tests. |
| 156 // | 203 // |
| 157 | 204 |
| 158 TEST_PPAPI_IN_PROCESS(Broker) | 205 TEST_PPAPI_IN_PROCESS(Broker) |
| 159 TEST_PPAPI_OUT_OF_PROCESS(Broker) | 206 TEST_PPAPI_OUT_OF_PROCESS(Broker) |
| 160 | 207 |
| 161 TEST_PPAPI_IN_PROCESS(Core) | 208 TEST_PPAPI_IN_PROCESS(Core) |
| 162 TEST_PPAPI_OUT_OF_PROCESS(Core) | 209 TEST_PPAPI_OUT_OF_PROCESS(Core) |
| 163 | 210 |
| 164 TEST_PPAPI_IN_PROCESS(CursorControl) | 211 TEST_PPAPI_IN_PROCESS(CursorControl) |
| 165 TEST_PPAPI_OUT_OF_PROCESS(CursorControl) | 212 TEST_PPAPI_OUT_OF_PROCESS(CursorControl) |
| 213 TEST_PPAPI_NACL_VIA_HTTP(CursorControl) | |
| 166 | 214 |
| 167 TEST_PPAPI_IN_PROCESS(Instance) | 215 TEST_PPAPI_IN_PROCESS(Instance) |
| 168 // http://crbug.com/91729 | 216 // http://crbug.com/91729 |
| 169 TEST_PPAPI_OUT_OF_PROCESS(DISABLED_Instance) | 217 TEST_PPAPI_OUT_OF_PROCESS(DISABLED_Instance) |
| 170 | 218 |
| 171 TEST_PPAPI_IN_PROCESS(Graphics2D) | 219 TEST_PPAPI_IN_PROCESS(Graphics2D) |
| 172 TEST_PPAPI_OUT_OF_PROCESS(Graphics2D) | 220 TEST_PPAPI_OUT_OF_PROCESS(Graphics2D) |
| 221 TEST_PPAPI_NACL_VIA_HTTP(Graphics2D) | |
| 173 | 222 |
| 174 TEST_PPAPI_IN_PROCESS(ImageData) | 223 TEST_PPAPI_IN_PROCESS(ImageData) |
| 175 TEST_PPAPI_OUT_OF_PROCESS(ImageData) | 224 TEST_PPAPI_OUT_OF_PROCESS(ImageData) |
| 225 TEST_PPAPI_NACL_VIA_HTTP(ImageData) | |
| 176 | 226 |
| 177 TEST_PPAPI_IN_PROCESS(Buffer) | 227 TEST_PPAPI_IN_PROCESS(Buffer) |
| 178 TEST_PPAPI_OUT_OF_PROCESS(Buffer) | 228 TEST_PPAPI_OUT_OF_PROCESS(Buffer) |
| 179 | 229 |
| 180 TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader) | 230 TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader) |
| 181 | |
| 182 // http://crbug.com/89961 | 231 // http://crbug.com/89961 |
| 183 #if defined(OS_WIN) | 232 #if defined(OS_WIN) |
| 184 // It often takes too long time (and fails otherwise) on Windows. | 233 // It often takes too long time (and fails otherwise) on Windows. |
| 185 #define MAYBE_URLLoader DISABLED_URLLoader | 234 #define MAYBE_URLLoader DISABLED_URLLoader |
| 186 #else | 235 #else |
| 187 #define MAYBE_URLLoader FAILS_URLLoader | 236 #define MAYBE_URLLoader FAILS_URLLoader |
| 188 #endif | 237 #endif |
| 189 | |
| 190 TEST_F(OutOfProcessPPAPITest, MAYBE_URLLoader) { | 238 TEST_F(OutOfProcessPPAPITest, MAYBE_URLLoader) { |
| 191 RunTestViaHTTP("URLLoader"); | 239 RunTestViaHTTP("URLLoader"); |
| 192 } | 240 } |
| 193 | 241 |
| 242 | |
| 243 | |
| 194 TEST_PPAPI_IN_PROCESS(PaintAggregator) | 244 TEST_PPAPI_IN_PROCESS(PaintAggregator) |
| 195 TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator) | 245 TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator) |
| 246 TEST_PPAPI_NACL_VIA_HTTP(PaintAggregator) | |
| 196 | 247 |
| 197 TEST_PPAPI_IN_PROCESS(Scrollbar) | 248 TEST_PPAPI_IN_PROCESS(Scrollbar) |
| 198 // http://crbug.com/89961 | 249 // http://crbug.com/89961 |
| 199 TEST_F(OutOfProcessPPAPITest, FAILS_Scrollbar) { | 250 TEST_F(OutOfProcessPPAPITest, FAILS_Scrollbar) { |
| 200 RunTest("Scrollbar"); | 251 RunTest("Scrollbar"); |
| 201 } | 252 } |
| 253 TEST_PPAPI_NACL_VIA_HTTP(Scrollbar) | |
| 202 | 254 |
| 203 TEST_PPAPI_IN_PROCESS(URLUtil) | 255 TEST_PPAPI_IN_PROCESS(URLUtil) |
| 204 TEST_PPAPI_OUT_OF_PROCESS(URLUtil) | 256 TEST_PPAPI_OUT_OF_PROCESS(URLUtil) |
| 205 | 257 |
| 206 TEST_PPAPI_IN_PROCESS(CharSet) | 258 TEST_PPAPI_IN_PROCESS(CharSet) |
| 207 TEST_PPAPI_OUT_OF_PROCESS(CharSet) | 259 TEST_PPAPI_OUT_OF_PROCESS(CharSet) |
| 208 | 260 |
| 209 TEST_PPAPI_IN_PROCESS(Crypto) | 261 TEST_PPAPI_IN_PROCESS(Crypto) |
| 210 TEST_PPAPI_OUT_OF_PROCESS(Crypto) | 262 TEST_PPAPI_OUT_OF_PROCESS(Crypto) |
| 211 | 263 |
| 212 TEST_PPAPI_IN_PROCESS(Var) | 264 TEST_PPAPI_IN_PROCESS(Var) |
| 213 // http://crbug.com/89961 | 265 // http://crbug.com/89961 |
| 214 TEST_F(OutOfProcessPPAPITest, FAILS_Var) { | 266 TEST_F(OutOfProcessPPAPITest, FAILS_Var) { |
| 215 RunTest("Var"); | 267 RunTest("Var"); |
| 216 } | 268 } |
| 269 TEST_PPAPI_NACL_VIA_HTTP(Var) | |
| 217 | 270 |
| 218 TEST_PPAPI_IN_PROCESS(VarDeprecated) | 271 TEST_PPAPI_IN_PROCESS(VarDeprecated) |
| 219 // Disabled because it times out: http://crbug.com/89961 | 272 // Disabled because it times out: http://crbug.com/89961 |
| 220 //TEST_PPAPI_OUT_OF_PROCESS(VarDeprecated) | 273 //TEST_PPAPI_OUT_OF_PROCESS(VarDeprecated) |
| 221 | 274 |
| 222 // Windows defines 'PostMessage', so we have to undef it. | 275 // Windows defines 'PostMessage', so we have to undef it. |
| 223 #ifdef PostMessage | 276 #ifdef PostMessage |
| 224 #undef PostMessage | 277 #undef PostMessage |
| 225 #endif | 278 #endif |
| 226 TEST_PPAPI_IN_PROCESS(PostMessage) | 279 TEST_PPAPI_IN_PROCESS(PostMessage) |
| 227 #if !defined(OS_WIN) | 280 #if !defined(OS_WIN) |
| 228 // Times out on Windows XP: http://crbug.com/95557 | 281 // Times out on Windows XP: http://crbug.com/95557 |
| 229 TEST_PPAPI_OUT_OF_PROCESS(PostMessage) | 282 TEST_PPAPI_OUT_OF_PROCESS(PostMessage) |
| 230 #endif | 283 #endif |
| 231 | 284 |
| 232 TEST_PPAPI_IN_PROCESS(Memory) | 285 TEST_PPAPI_IN_PROCESS(Memory) |
| 233 TEST_PPAPI_OUT_OF_PROCESS(Memory) | 286 TEST_PPAPI_OUT_OF_PROCESS(Memory) |
| 287 TEST_PPAPI_NACL_VIA_HTTP(Memory) | |
| 234 | 288 |
| 235 TEST_PPAPI_IN_PROCESS(VideoDecoder) | 289 TEST_PPAPI_IN_PROCESS(VideoDecoder) |
| 236 TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder) | 290 TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder) |
| 237 | 291 |
| 238 // http://crbug.com/90039 and http://crbug.com/83443 (Mac) | 292 // http://crbug.com/90039 and http://crbug.com/83443 (Mac) |
| 239 TEST_F(PPAPITest, FAILS_FileIO) { | 293 TEST_F(PPAPITest, FAILS_FileIO) { |
| 240 RunTestViaHTTP("FileIO"); | 294 RunTestViaHTTP("FileIO"); |
| 241 } | 295 } |
| 242 // http://crbug.com/101154 | 296 // http://crbug.com/101154 |
| 243 TEST_F(OutOfProcessPPAPITest, DISABLED_FileIO) { | 297 TEST_F(OutOfProcessPPAPITest, DISABLED_FileIO) { |
| 244 RunTestViaHTTP("FileIO"); | 298 RunTestViaHTTP("FileIO"); |
| 245 } | 299 } |
| 300 TEST_PPAPI_NACL_VIA_HTTP(DISABLED_FileIO) | |
| 301 | |
| 246 | 302 |
| 247 TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileRef) | 303 TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileRef) |
| 248 // Disabled because it times out: http://crbug.com/89961 | 304 // Disabled because it times out: http://crbug.com/89961 |
| 249 //TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileRef) | 305 //TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileRef) |
| 306 TEST_PPAPI_NACL_VIA_HTTP(FileRef) | |
| 307 | |
| 250 | 308 |
| 251 TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem) | 309 TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem) |
| 252 TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem) | 310 TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem) |
| 311 TEST_PPAPI_NACL_VIA_HTTP(FileSystem) | |
| 253 | 312 |
| 254 // http://crbug.com/96767 | 313 // http://crbug.com/96767 |
| 255 #if !defined(OS_MACOSX) | 314 #if !defined(OS_MACOSX) |
| 256 TEST_F(PPAPITest, FLAKY_FlashFullscreen) { | 315 TEST_F(PPAPITest, FLAKY_FlashFullscreen) { |
| 257 RunTestViaHTTP("FlashFullscreen"); | 316 RunTestViaHTTP("FlashFullscreen"); |
| 258 } | 317 } |
| 259 TEST_F(OutOfProcessPPAPITest, FLAKY_FlashFullscreen) { | 318 TEST_F(OutOfProcessPPAPITest, FLAKY_FlashFullscreen) { |
| 260 RunTestViaHTTP("FlashFullscreen"); | 319 RunTestViaHTTP("FlashFullscreen"); |
| 261 } | 320 } |
| 262 // New implementation only honors fullscreen requests within a context of | 321 // New implementation only honors fullscreen requests within a context of |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 301 TEST_F(OutOfProcessPPAPITest, FAILS_Transport) { | 360 TEST_F(OutOfProcessPPAPITest, FAILS_Transport) { |
| 302 RunTestViaHTTP("Transport"); | 361 RunTestViaHTTP("Transport"); |
| 303 } | 362 } |
| 304 #endif // ENABLE_P2P_APIS | 363 #endif // ENABLE_P2P_APIS |
| 305 | 364 |
| 306 TEST_PPAPI_IN_PROCESS(UMA) | 365 TEST_PPAPI_IN_PROCESS(UMA) |
| 307 // There is no proxy. | 366 // There is no proxy. |
| 308 TEST_F(OutOfProcessPPAPITest, FAILS_UMA) { | 367 TEST_F(OutOfProcessPPAPITest, FAILS_UMA) { |
| 309 RunTest("UMA"); | 368 RunTest("UMA"); |
| 310 } | 369 } |
| OLD | NEW |