blob: cd52ed37a3583cc8a9053c04a4850e76b96c3be5 [file] [log] [blame]
[email protected]d64295932011-01-19 22:37:311// Copyright (c) 2011 The Chromium Authors. All rights reserved.
[email protected]37d06912010-05-20 20:00:312// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/file_util.h"
6#include "base/path_service.h"
[email protected]49c09c15d2010-12-10 02:46:037#include "base/test/test_timeouts.h"
[email protected]37d06912010-05-20 20:00:318#include "build/build_config.h"
[email protected]c08950d22011-10-13 22:20:299#include "content/public/common/content_switches.h"
[email protected]cee34b72011-11-18 21:52:4010#include "content/common/pepper_plugin_registry.h"
11#include "chrome/common/chrome_paths.h"
[email protected]37d06912010-05-20 20:00:3112#include "chrome/common/chrome_switches.h"
13#include "chrome/test/automation/tab_proxy.h"
[email protected]efc3a40e2011-11-23 02:32:5114#include "chrome/test/base/ui_test_utils.h"
[email protected]37d06912010-05-20 20:00:3115#include "chrome/test/ui/ui_test.h"
16#include "net/base/net_util.h"
[email protected]3985ba82010-07-29 21:44:1217#include "net/test/test_server.h"
[email protected]0bd753682010-12-16 18:15:5218#include "webkit/plugins/plugin_switches.h"
[email protected]37d06912010-05-20 20:00:3119
20namespace {
21
[email protected]df4bdd02010-06-10 17:56:5322// Platform-specific filename relative to the chrome executable.
[email protected]37d06912010-05-20 20:00:3123#if defined(OS_WIN)
24const wchar_t library_name[] = L"ppapi_tests.dll";
25#elif defined(OS_MACOSX)
26const char library_name[] = "ppapi_tests.plugin";
27#elif defined(OS_POSIX)
[email protected]df4bdd02010-06-10 17:56:5328const char library_name[] = "libppapi_tests.so";
[email protected]37d06912010-05-20 20:00:3129#endif
30
31} // namespace
32
[email protected]cee34b72011-11-18 21:52:4033class PPAPITestBase : public UITest {
[email protected]37d06912010-05-20 20:00:3134 public:
[email protected]cee34b72011-11-18 21:52:4035 PPAPITestBase() {
[email protected]37d06912010-05-20 20:00:3136 // The test sends us the result via a cookie.
37 launch_arguments_.AppendSwitch(switches::kEnableFileCookies);
[email protected]6a2c9cb2010-06-11 20:47:5038
39 // Some stuff is hung off of the testing interface which is not enabled
40 // by default.
41 launch_arguments_.AppendSwitch(switches::kEnablePepperTesting);
[email protected]eff5e8882010-10-20 00:24:4642
[email protected]678e68a2011-09-01 15:23:5643 // Smooth scrolling confuses the scrollbar test.
44 launch_arguments_.AppendSwitch(switches::kDisableSmoothScrolling);
[email protected]37d06912010-05-20 20:00:3145 }
46
[email protected]cee34b72011-11-18 21:52:4047 virtual std::string BuildQuery(const std::string& base,
48 const std::string& test_case)=0;
49
[email protected]44d80ea2010-07-02 20:14:2550 void RunTest(const std::string& test_case) {
[email protected]37d06912010-05-20 20:00:3151 FilePath test_path;
[email protected]cee34b72011-11-18 21:52:4052 EXPECT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &test_path));
[email protected]37d06912010-05-20 20:00:3153 test_path = test_path.Append(FILE_PATH_LITERAL("ppapi"));
54 test_path = test_path.Append(FILE_PATH_LITERAL("tests"));
[email protected]44d80ea2010-07-02 20:14:2555 test_path = test_path.Append(FILE_PATH_LITERAL("test_case.html"));
[email protected]37d06912010-05-20 20:00:3156
57 // Sanity check the file name.
58 EXPECT_TRUE(file_util::PathExists(test_path));
59
[email protected]44d80ea2010-07-02 20:14:2560 GURL::Replacements replacements;
[email protected]cee34b72011-11-18 21:52:4061 std::string query = BuildQuery("", test_case);
[email protected]ebc5c8be2011-05-20 22:52:5962 replacements.SetQuery(query.c_str(), url_parse::Component(0, query.size()));
[email protected]37d06912010-05-20 20:00:3163 GURL test_url = net::FilePathToFileURL(test_path);
[email protected]44d80ea2010-07-02 20:14:2564 RunTestURL(test_url.ReplaceComponents(replacements));
65 }
66
67 void RunTestViaHTTP(const std::string& test_case) {
[email protected]cee34b72011-11-18 21:52:4068 // For HTTP tests, we use the output DIR to grab the generated files such
69 // as the NEXEs.
70 FilePath exe_dir = CommandLine::ForCurrentProcess()->GetProgram().DirName();
71 FilePath src_dir;
72 ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &src_dir));
73
74 // TestServer expects a path relative to source. So we must first
75 // generate absolute paths to SRC and EXE and from there generate
76 // a relative path.
77 if (!exe_dir.IsAbsolute()) file_util::AbsolutePath(&exe_dir);
78 if (!src_dir.IsAbsolute()) file_util::AbsolutePath(&src_dir);
79 ASSERT_TRUE(exe_dir.IsAbsolute());
80 ASSERT_TRUE(src_dir.IsAbsolute());
81
82 size_t match, exe_size, src_size;
83 std::vector<FilePath::StringType> src_parts, exe_parts;
84
85 // Determine point at which src and exe diverge, and create a relative path.
86 exe_dir.GetComponents(&exe_parts);
87 src_dir.GetComponents(&src_parts);
88 exe_size = exe_parts.size();
89 src_size = src_parts.size();
90 for (match = 0; match < exe_size && match < src_size; ++match) {
91 if (exe_parts[match] != src_parts[match])
92 break;
93 }
94 FilePath web_dir;
95 for (size_t tmp_itr = match; tmp_itr < src_size; ++tmp_itr) {
96 web_dir = web_dir.Append(FILE_PATH_LITERAL(".."));
97 }
98 for (; match < exe_size; ++match) {
99 web_dir = web_dir.Append(exe_parts[match]);
100 }
101
102 net::TestServer test_server(net::TestServer::TYPE_HTTP, web_dir);
[email protected]95409e12010-08-17 20:07:11103 ASSERT_TRUE(test_server.Start());
[email protected]cee34b72011-11-18 21:52:40104 std::string query = BuildQuery("files/test_case.html?", test_case);
105 RunTestURL(test_server.GetURL(query));
[email protected]44d80ea2010-07-02 20:14:25106 }
107
[email protected]efc3a40e2011-11-23 02:32:51108 void RunTestWithWebSocketServer(const std::string& test_case) {
109 FilePath websocket_root_dir;
110 ASSERT_TRUE(
111 PathService::Get(chrome::DIR_LAYOUT_TESTS, &websocket_root_dir));
112
113 ui_test_utils::TestWebSocketServer server;
114 ASSERT_TRUE(server.Start(websocket_root_dir));
115 RunTest(test_case);
116 }
117
[email protected]d4067422011-12-07 05:24:24118 std::string StripPrefixes(const std::string& test_name) {
119 const char* const prefixes[] = { "FAILS_", "FLAKY_", "DISABLED_" };
120 for (size_t i = 0; i < sizeof(prefixes)/sizeof(prefixes[0]); ++i)
121 if (test_name.find(prefixes[i]) == 0)
122 return test_name.substr(strlen(prefixes[i]));
123 return test_name;
124 }
125
[email protected]44d80ea2010-07-02 20:14:25126 private:
127 void RunTestURL(const GURL& test_url) {
[email protected]37d06912010-05-20 20:00:31128 scoped_refptr<TabProxy> tab(GetActiveTab());
129 ASSERT_TRUE(tab.get());
130 ASSERT_TRUE(tab->NavigateToURL(test_url));
[email protected]49c09c15d2010-12-10 02:46:03131
[email protected]451b1822011-12-21 13:00:48132 // The large timeout was causing the cycle time for the whole test suite
133 // to be too long when a tiny bug caused all tests to timeout.
134 // http://crbug.com/108264
135 int timeout_ms = 90000;
136 //int timeout_ms = TestTimeouts::large_test_timeout_ms());
137
[email protected]b46661f2011-08-25 01:42:53138 // See comment above TestingInstance in ppapi/test/testing_instance.h.
139 // Basically it sets a series of numbered cookies. The value of "..." means
140 // it's still working and we should continue to wait, any other value
141 // indicates completion (in this case it will start with "PASS" or "FAIL").
142 // This keeps us from timing out on cookie waits for long tests.
143 int progress_number = 0;
144 std::string progress;
145 while (true) {
146 std::string cookie_name = StringPrintf("PPAPI_PROGRESS_%d",
147 progress_number);
148 progress = WaitUntilCookieNonEmpty(tab.get(), test_url,
[email protected]451b1822011-12-21 13:00:48149 cookie_name.c_str(), timeout_ms);
[email protected]b46661f2011-08-25 01:42:53150 if (progress != "...")
151 break;
152 progress_number++;
153 }
[email protected]49c09c15d2010-12-10 02:46:03154
[email protected]b46661f2011-08-25 01:42:53155 if (progress_number == 0) {
156 // Failing the first time probably means the plugin wasn't loaded.
157 ASSERT_FALSE(progress.empty())
158 << "Plugin couldn't be loaded. Make sure the PPAPI test plugin is "
159 << "built, in the right place, and doesn't have any missing symbols.";
160 } else {
161 ASSERT_FALSE(progress.empty()) << "Test timed out.";
162 }
[email protected]49c09c15d2010-12-10 02:46:03163
[email protected]b46661f2011-08-25 01:42:53164 EXPECT_STREQ("PASS", progress.c_str());
[email protected]37d06912010-05-20 20:00:31165 }
166};
167
[email protected]cee34b72011-11-18 21:52:40168// In-process plugin test runner. See OutOfProcessPPAPITest below for the
169// out-of-process version.
170class PPAPITest : public PPAPITestBase {
171 public:
172 PPAPITest() {
173 // Append the switch to register the pepper plugin.
174 // library name = <out dir>/<test_name>.<library_extension>
175 // MIME type = application/x-ppapi-<test_name>
176 FilePath plugin_dir;
177 EXPECT_TRUE(PathService::Get(base::DIR_EXE, &plugin_dir));
178
179 FilePath plugin_lib = plugin_dir.Append(library_name);
180 EXPECT_TRUE(file_util::PathExists(plugin_lib));
181 FilePath::StringType pepper_plugin = plugin_lib.value();
182 pepper_plugin.append(FILE_PATH_LITERAL(";application/x-ppapi-tests"));
183 launch_arguments_.AppendSwitchNative(switches::kRegisterPepperPlugins,
184 pepper_plugin);
[email protected]ef5e98e2011-12-06 09:49:18185 launch_arguments_.AppendSwitchASCII(switches::kAllowNaClSocketAPI,
186 "127.0.0.1");
[email protected]cee34b72011-11-18 21:52:40187 }
188
189 std::string BuildQuery(const std::string& base,
190 const std::string& test_case){
191 return StringPrintf("%stestcase=%s", base.c_str(), test_case.c_str());
192 }
193
194};
195
[email protected]32523382011-06-10 02:30:00196// Variant of PPAPITest that runs plugins out-of-process to test proxy
197// codepaths.
198class OutOfProcessPPAPITest : public PPAPITest {
199 public:
200 OutOfProcessPPAPITest() {
201 // Run PPAPI out-of-process to exercise proxy implementations.
202 launch_arguments_.AppendSwitch(switches::kPpapiOutOfProcess);
203 }
204};
205
[email protected]cee34b72011-11-18 21:52:40206// NaCl plugin test runner.
207class PPAPINaClTest : public PPAPITestBase {
208 public:
209 PPAPINaClTest() {
210 FilePath plugin_lib;
211 EXPECT_TRUE(PathService::Get(chrome::FILE_NACL_PLUGIN, &plugin_lib));
212 EXPECT_TRUE(file_util::PathExists(plugin_lib));
213
214 // Enable running NaCl outside of the store.
215 launch_arguments_.AppendSwitch(switches::kEnableNaCl);
[email protected]ef5e98e2011-12-06 09:49:18216 launch_arguments_.AppendSwitchASCII(switches::kAllowNaClSocketAPI,
217 "127.0.0.1");
[email protected]cee34b72011-11-18 21:52:40218 }
219
220 // Append the correct mode and testcase string
221 std::string BuildQuery(const std::string& base,
222 const std::string& test_case) {
223 return StringPrintf("%smode=nacl&testcase=%s", base.c_str(),
224 test_case.c_str());
225 }
226};
227
[email protected]240502342011-12-22 20:07:49228class PPAPINaClTestDisallowedSockets : public PPAPITestBase {
229 public:
230 PPAPINaClTestDisallowedSockets() {
231 FilePath plugin_lib;
232 EXPECT_TRUE(PathService::Get(chrome::FILE_NACL_PLUGIN, &plugin_lib));
233 EXPECT_TRUE(file_util::PathExists(plugin_lib));
234
235 // Enable running NaCl outside of the store.
236 launch_arguments_.AppendSwitch(switches::kEnableNaCl);
237 }
238
239 // Append the correct mode and testcase string
240 std::string BuildQuery(const std::string& base,
241 const std::string& test_case) {
242 return StringPrintf("%smode=nacl&testcase=%s", base.c_str(),
243 test_case.c_str());
244 }
245};
246
[email protected]d4067422011-12-07 05:24:24247// This macro finesses macro expansion to do what we want.
248#define STRIP_PREFIXES(test_name) StripPrefixes(#test_name)
[email protected]cee34b72011-11-18 21:52:40249
[email protected]d8eba1a2011-07-20 21:41:55250// Use these macros to run the tests for a specific interface.
251// Most interfaces should be tested with both macros.
252#define TEST_PPAPI_IN_PROCESS(test_name) \
253 TEST_F(PPAPITest, test_name) { \
[email protected]d4067422011-12-07 05:24:24254 RunTest(STRIP_PREFIXES(test_name)); \
[email protected]d8eba1a2011-07-20 21:41:55255 }
256#define TEST_PPAPI_OUT_OF_PROCESS(test_name) \
257 TEST_F(OutOfProcessPPAPITest, test_name) { \
[email protected]d4067422011-12-07 05:24:24258 RunTest(STRIP_PREFIXES(test_name)); \
[email protected]d8eba1a2011-07-20 21:41:55259 }
[email protected]9815108e2011-05-27 21:50:28260
[email protected]d8eba1a2011-07-20 21:41:55261// Similar macros that test over HTTP.
262#define TEST_PPAPI_IN_PROCESS_VIA_HTTP(test_name) \
263 TEST_F(PPAPITest, test_name) { \
[email protected]d4067422011-12-07 05:24:24264 RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
[email protected]d8eba1a2011-07-20 21:41:55265 }
266#define TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(test_name) \
267 TEST_F(OutOfProcessPPAPITest, test_name) { \
[email protected]d4067422011-12-07 05:24:24268 RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
[email protected]d8eba1a2011-07-20 21:41:55269 }
[email protected]97f706c2011-07-11 20:32:53270
[email protected]31c1a7e2011-11-26 03:45:30271// Similar macros that test with WebSocket server
272#define TEST_PPAPI_IN_PROCESS_WITH_WS(test_name) \
273 TEST_F(PPAPITest, test_name) { \
[email protected]d4067422011-12-07 05:24:24274 RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \
[email protected]31c1a7e2011-11-26 03:45:30275 }
276#define TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(test_name) \
277 TEST_F(OutOfProcessPPAPITest, test_name) { \
[email protected]d4067422011-12-07 05:24:24278 RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \
[email protected]31c1a7e2011-11-26 03:45:30279 }
280
281
[email protected]c1af406f2011-11-27 07:05:20282#if defined(DISABLE_NACL)
283#define TEST_PPAPI_NACL_VIA_HTTP(test_name)
[email protected]240502342011-12-22 20:07:49284#define TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(test_name)
[email protected]c1af406f2011-11-27 07:05:20285#else
[email protected]d8eba1a2011-07-20 21:41:55286
[email protected]cee34b72011-11-18 21:52:40287// NaCl based PPAPI tests
288#define TEST_PPAPI_NACL_VIA_HTTP(test_name) \
289 TEST_F(PPAPINaClTest, test_name) { \
[email protected]d4067422011-12-07 05:24:24290 RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
[email protected]cee34b72011-11-18 21:52:40291}
[email protected]240502342011-12-22 20:07:49292
293// NaCl based PPAPI tests with disallowed socket API
294#define TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(test_name) \
295 TEST_F(PPAPINaClTestDisallowedSockets, test_name) { \
296 RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
297}
[email protected]c1af406f2011-11-27 07:05:20298#endif
299
[email protected]cee34b72011-11-18 21:52:40300
[email protected]d8eba1a2011-07-20 21:41:55301//
302// Interface tests.
303//
[email protected]d8eba1a2011-07-20 21:41:55304
[email protected]a9d504a2011-11-22 22:46:47305// Disable tests under ASAN. http://crbug.com/104832.
306// This is a bit heavy handed, but the majority of these tests fail under ASAN.
307// See bug for history.
308#if !defined(ADDRESS_SANITIZER)
309
[email protected]d8eba1a2011-07-20 21:41:55310TEST_PPAPI_IN_PROCESS(Broker)
[email protected]c4d5960e52011-07-21 21:47:43311TEST_PPAPI_OUT_OF_PROCESS(Broker)
[email protected]d8eba1a2011-07-20 21:41:55312
313TEST_PPAPI_IN_PROCESS(Core)
314TEST_PPAPI_OUT_OF_PROCESS(Core)
315
[email protected]e62768f2011-12-20 17:51:34316// Times out on Linux. http://crbug.com/108180
317#if defined(OS_LINUX)
318#define MAYBE_CursorControl DISABLED_CursorControl
319#else
320#define MAYBE_CursorControl CursorControl
321#endif
322
323TEST_PPAPI_IN_PROCESS(MAYBE_CursorControl)
324TEST_PPAPI_OUT_OF_PROCESS(MAYBE_CursorControl)
325TEST_PPAPI_NACL_VIA_HTTP(MAYBE_CursorControl)
[email protected]9815108e2011-05-27 21:50:28326
[email protected]1f8b15f2011-12-30 12:45:09327// Times out on Linux. http://crbug.com/108859
328#if defined(OS_LINUX)
329#define MAYBE_InputEvent DISABLED_InputEvent
330#else
331#define MAYBE_InputEvent InputEvent
332#endif
333
334TEST_PPAPI_IN_PROCESS(MAYBE_InputEvent)
335TEST_PPAPI_OUT_OF_PROCESS(MAYBE_InputEvent)
[email protected]08610102011-12-17 14:24:30336// TODO(bbudge) Enable when input events are proxied correctly for NaCl.
337TEST_PPAPI_NACL_VIA_HTTP(DISABLED_InputEvent)
[email protected]ed33e2e2011-11-20 21:18:07338
[email protected]c4d5960e52011-07-21 21:47:43339TEST_PPAPI_IN_PROCESS(Instance)
[email protected]c74e095c2011-12-09 00:07:34340TEST_PPAPI_OUT_OF_PROCESS(Instance)
341// The Instance test is actually InstanceDeprecated which isn't supported
342// by NaCl.
[email protected]4d849c62010-09-02 16:00:12343
[email protected]d8eba1a2011-07-20 21:41:55344TEST_PPAPI_IN_PROCESS(Graphics2D)
[email protected]779a24a42011-09-13 05:41:58345TEST_PPAPI_OUT_OF_PROCESS(Graphics2D)
[email protected]cee34b72011-11-18 21:52:40346TEST_PPAPI_NACL_VIA_HTTP(Graphics2D)
[email protected]1559f512010-05-25 04:21:49347
[email protected]d8eba1a2011-07-20 21:41:55348TEST_PPAPI_IN_PROCESS(ImageData)
[email protected]c4d5960e52011-07-21 21:47:43349TEST_PPAPI_OUT_OF_PROCESS(ImageData)
[email protected]cee34b72011-11-18 21:52:40350TEST_PPAPI_NACL_VIA_HTTP(ImageData)
[email protected]4faecb52010-06-18 23:27:11351
[email protected]d8eba1a2011-07-20 21:41:55352TEST_PPAPI_IN_PROCESS(Buffer)
353TEST_PPAPI_OUT_OF_PROCESS(Buffer)
[email protected]4faecb52010-06-18 23:27:11354
[email protected]ef5e98e2011-12-06 09:49:18355// TODO(ygorshenin): investigate why
356// TEST_PPAPI_IN_PROCESS(TCPSocketPrivateShared) fails,
357// http://crbug.com/105860.
358TEST_PPAPI_IN_PROCESS_VIA_HTTP(TCPSocketPrivateShared)
359TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(TCPSocketPrivateShared)
360TEST_PPAPI_NACL_VIA_HTTP(TCPSocketPrivateShared)
361
362// TODO(ygorshenin): investigate why
363// TEST_PPAPI_IN_PROCESS(UDPSocketPrivateShared) fails,
364// http://crbug.com/105860.
365TEST_PPAPI_IN_PROCESS_VIA_HTTP(UDPSocketPrivateShared)
366TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivateShared)
367TEST_PPAPI_NACL_VIA_HTTP(UDPSocketPrivateShared)
368
[email protected]240502342011-12-22 20:07:49369TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(TCPSocketPrivateDisallowed)
370TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(UDPSocketPrivateDisallowed)
371
[email protected]d4067422011-12-07 05:24:24372// URLLoader tests.
373TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicGET)
374TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicPOST)
375TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicFilePOST)
376TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicFileRangePOST)
377TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_CompoundBodyPOST)
378TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_EmptyDataPOST)
379TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BinaryDataPOST)
380TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_CustomRequestHeader)
381TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_FailsBogusContentLength)
382TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_StreamToFile)
383TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction)
384TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedSameOriginRestriction)
385TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest)
386TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedCrossOriginRequest)
387TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction)
388// TODO(bbudge) Fix Javascript URLs for trusted loaders.
389// http://crbug.com/103062
390TEST_PPAPI_IN_PROCESS_VIA_HTTP(FAILS_URLLoader_TrustedJavascriptURLRestriction)
[email protected]91ebba32011-12-08 01:35:42391TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedHttpRestriction)
392TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedHttpRestriction)
[email protected]c95b45792011-12-08 23:54:18393TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_FollowURLRedirect)
[email protected]d4067422011-12-07 05:24:24394TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_AuditURLRedirect)
395TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_AbortCalls)
396TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntendedLoad)
397
398TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicGET)
399TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicPOST)
400// TODO(bbudge) Enable these when PPB_FileIO is proxied.
401TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(DISABLED_URLLoader_BasicFilePOST)
402TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(DISABLED_URLLoader_BasicFileRangePOST)
403TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_CompoundBodyPOST)
404TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_EmptyDataPOST)
405TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BinaryDataPOST)
406TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_CustomRequestHeader)
407TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_FailsBogusContentLength)
408TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_StreamToFile)
409TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction)
410TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedSameOriginRestriction)
411TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest)
412TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedCrossOriginRequest)
413TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction)
414// TODO(bbudge) Fix Javascript URLs for trusted loaders.
415// http://crbug.com/103062
416TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(
417 FAILS_URLLoader_TrustedJavascriptURLRestriction)
[email protected]91ebba32011-12-08 01:35:42418TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedHttpRestriction)
419TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedHttpRestriction)
[email protected]c95b45792011-12-08 23:54:18420TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_FollowURLRedirect)
[email protected]d4067422011-12-07 05:24:24421TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_AuditURLRedirect)
422TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_AbortCalls)
423TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntendedLoad)
424
425TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicGET)
426TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicPOST)
427TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicFilePOST)
428TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicFileRangePOST)
429TEST_PPAPI_NACL_VIA_HTTP(URLLoader_CompoundBodyPOST)
430TEST_PPAPI_NACL_VIA_HTTP(URLLoader_EmptyDataPOST)
431TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BinaryDataPOST)
432TEST_PPAPI_NACL_VIA_HTTP(URLLoader_CustomRequestHeader)
433TEST_PPAPI_NACL_VIA_HTTP(URLLoader_FailsBogusContentLength)
434TEST_PPAPI_NACL_VIA_HTTP(URLLoader_StreamToFile)
[email protected]c95b45792011-12-08 23:54:18435TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction)
436TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest)
[email protected]d4067422011-12-07 05:24:24437TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction)
[email protected]91ebba32011-12-08 01:35:42438TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedHttpRestriction)
[email protected]c95b45792011-12-08 23:54:18439TEST_PPAPI_NACL_VIA_HTTP(URLLoader_FollowURLRedirect)
[email protected]d4067422011-12-07 05:24:24440TEST_PPAPI_NACL_VIA_HTTP(URLLoader_AuditURLRedirect)
441TEST_PPAPI_NACL_VIA_HTTP(URLLoader_AbortCalls)
442TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntendedLoad)
[email protected]1ff90a82011-11-22 21:51:49443
[email protected]d8eba1a2011-07-20 21:41:55444TEST_PPAPI_IN_PROCESS(PaintAggregator)
[email protected]1ff90a82011-11-22 21:51:49445TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator)
[email protected]cee34b72011-11-18 21:52:40446TEST_PPAPI_NACL_VIA_HTTP(PaintAggregator)
[email protected]2f0e64e2010-07-08 22:10:22447
[email protected]d8eba1a2011-07-20 21:41:55448TEST_PPAPI_IN_PROCESS(Scrollbar)
[email protected]c4d5960e52011-07-21 21:47:43449// http://crbug.com/89961
[email protected]1ff90a82011-11-22 21:51:49450TEST_F(OutOfProcessPPAPITest, FAILS_Scrollbar) {
[email protected]c4d5960e52011-07-21 21:47:43451 RunTest("Scrollbar");
452}
[email protected]cee34b72011-11-18 21:52:40453TEST_PPAPI_NACL_VIA_HTTP(Scrollbar)
[email protected]39ef4342010-08-05 22:56:03454
[email protected]d8eba1a2011-07-20 21:41:55455TEST_PPAPI_IN_PROCESS(URLUtil)
[email protected]c4d5960e52011-07-21 21:47:43456TEST_PPAPI_OUT_OF_PROCESS(URLUtil)
[email protected]e1333fb2010-08-22 04:54:00457
[email protected]d8eba1a2011-07-20 21:41:55458TEST_PPAPI_IN_PROCESS(CharSet)
[email protected]c4d5960e52011-07-21 21:47:43459TEST_PPAPI_OUT_OF_PROCESS(CharSet)
[email protected]167b0dd12010-09-30 20:00:40460
[email protected]947bcaf2011-11-22 21:56:04461TEST_PPAPI_IN_PROCESS(Crypto)
[email protected]8e66338e2011-11-22 21:57:17462TEST_PPAPI_OUT_OF_PROCESS(Crypto)
[email protected]8d770e492011-10-11 04:54:31463
[email protected]d8eba1a2011-07-20 21:41:55464TEST_PPAPI_IN_PROCESS(Var)
[email protected]608fcb92011-12-02 20:44:59465TEST_PPAPI_OUT_OF_PROCESS(Var)
[email protected]cee34b72011-11-18 21:52:40466TEST_PPAPI_NACL_VIA_HTTP(Var)
[email protected]0925622c2011-06-08 20:22:02467
[email protected]d8eba1a2011-07-20 21:41:55468TEST_PPAPI_IN_PROCESS(VarDeprecated)
[email protected]b538d7e2011-12-20 00:07:39469TEST_PPAPI_OUT_OF_PROCESS(VarDeprecated)
[email protected]3ed09692010-11-13 00:28:17470
[email protected]b20df1c2011-08-03 14:38:24471// Windows defines 'PostMessage', so we have to undef it.
472#ifdef PostMessage
473#undef PostMessage
474#endif
[email protected]2622d6b2011-11-16 04:28:02475TEST_PPAPI_IN_PROCESS(PostMessage_SendInInit)
476TEST_PPAPI_IN_PROCESS(PostMessage_SendingData)
[email protected]8cc26a42011-12-15 21:22:31477TEST_PPAPI_IN_PROCESS(PostMessage_SendingArrayBuffer)
[email protected]2622d6b2011-11-16 04:28:02478TEST_PPAPI_IN_PROCESS(PostMessage_MessageEvent)
479TEST_PPAPI_IN_PROCESS(PostMessage_NoHandler)
480TEST_PPAPI_IN_PROCESS(PostMessage_ExtraParam)
481TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendInInit)
482TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendingData)
[email protected]8cc26a42011-12-15 21:22:31483TEST_PPAPI_OUT_OF_PROCESS(DISABLED_PostMessage_SendingArrayBuffer)
[email protected]2622d6b2011-11-16 04:28:02484TEST_PPAPI_OUT_OF_PROCESS(PostMessage_MessageEvent)
485TEST_PPAPI_OUT_OF_PROCESS(PostMessage_NoHandler)
486TEST_PPAPI_OUT_OF_PROCESS(PostMessage_ExtraParam)
[email protected]67490502011-09-06 21:13:33487#if !defined(OS_WIN)
488// Times out on Windows XP: http://crbug.com/95557
[email protected]2622d6b2011-11-16 04:28:02489TEST_PPAPI_OUT_OF_PROCESS(PostMessage_NonMainThread)
[email protected]67490502011-09-06 21:13:33490#endif
[email protected]08610102011-12-17 14:24:30491TEST_PPAPI_NACL_VIA_HTTP(PostMessage_SendInInit)
492TEST_PPAPI_NACL_VIA_HTTP(PostMessage_SendingData)
493TEST_PPAPI_NACL_VIA_HTTP(DISABLED_PostMessage_SendingArrayBuffer)
494TEST_PPAPI_NACL_VIA_HTTP(PostMessage_MessageEvent)
495TEST_PPAPI_NACL_VIA_HTTP(PostMessage_NoHandler)
496TEST_PPAPI_NACL_VIA_HTTP(PostMessage_ExtraParam)
[email protected]f1ced922011-03-26 20:56:35497
[email protected]d8eba1a2011-07-20 21:41:55498TEST_PPAPI_IN_PROCESS(Memory)
499TEST_PPAPI_OUT_OF_PROCESS(Memory)
[email protected]cee34b72011-11-18 21:52:40500TEST_PPAPI_NACL_VIA_HTTP(Memory)
[email protected]14710e222011-07-05 21:37:00501
[email protected]7ace8ad2011-08-06 03:23:58502TEST_PPAPI_IN_PROCESS(VideoDecoder)
503TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder)
504
[email protected]d4067422011-12-07 05:24:24505// Touch and SetLength fail on Mac and Linux due to sandbox restrictions.
506// http://crbug.com/101128
507#if defined(OS_MACOSX) || defined(OS_LINUX)
508#define MAYBE_FileIO_ReadWriteSetLength DISABLED_FileIO_ReadWriteSetLength
509#define MAYBE_FileIO_TouchQuery DISABLED_FileIO_TouchQuery
510#define MAYBE_FileIO_WillWriteWillSetLength \
511 DISABLED_FileIO_WillWriteWillSetLength
512#else
513#define MAYBE_FileIO_ReadWriteSetLength FileIO_ReadWriteSetLength
514#define MAYBE_FileIO_TouchQuery FileIO_TouchQuery
515#define MAYBE_FileIO_WillWriteWillSetLength FileIO_WillWriteWillSetLength
516#endif
[email protected]cee34b72011-11-18 21:52:40517
[email protected]d4067422011-12-07 05:24:24518TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_Open)
519TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_AbortCalls)
520TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ParallelReads)
521TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ParallelWrites)
522TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_NotAllowMixedReadWrite)
523TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_FileIO_ReadWriteSetLength)
524TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_FileIO_TouchQuery)
525TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_FileIO_WillWriteWillSetLength)
526
[email protected]694878de2011-12-21 20:22:14527TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_Open)
528TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_AbortCalls)
529TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ParallelReads)
530TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ParallelWrites)
531TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_NotAllowMixedReadWrite)
532TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_FileIO_ReadWriteSetLength)
533TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_FileIO_TouchQuery)
534TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_FileIO_WillWriteWillSetLength)
[email protected]d4067422011-12-07 05:24:24535
536TEST_PPAPI_NACL_VIA_HTTP(FileIO_Open)
537TEST_PPAPI_NACL_VIA_HTTP(FileIO_AbortCalls)
538TEST_PPAPI_NACL_VIA_HTTP(FileIO_ParallelReads)
539TEST_PPAPI_NACL_VIA_HTTP(FileIO_ParallelWrites)
540TEST_PPAPI_NACL_VIA_HTTP(FileIO_NotAllowMixedReadWrite)
541TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileIO_TouchQuery)
542TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileIO_ReadWriteSetLength)
543// The following test requires PPB_FileIO_Trusted, not available in NaCl.
544TEST_PPAPI_NACL_VIA_HTTP(DISABLED_FileIO_WillWriteWillSetLength)
[email protected]3ed09692010-11-13 00:28:17545
[email protected]d8eba1a2011-07-20 21:41:55546TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileRef)
[email protected]cc6db922011-12-10 16:54:22547TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileRef)
[email protected]cee34b72011-11-18 21:52:40548TEST_PPAPI_NACL_VIA_HTTP(FileRef)
549
[email protected]c4d5960e52011-07-21 21:47:43550TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem)
[email protected]0fe6c2422011-09-07 20:20:41551TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem)
[email protected]cee34b72011-11-18 21:52:40552TEST_PPAPI_NACL_VIA_HTTP(FileSystem)
[email protected]3ed09692010-11-13 00:28:17553
[email protected]e62768f2011-12-20 17:51:34554// http://crbug.com/96767 and 104384 for aura and 108180 for linux
555// reaches NOTIMPLEMENTED checks in some cases.
556#if defined(OS_MACOSX) || defined(USE_AURA) || defined(OS_LINUX)
[email protected]81a33d92011-12-20 01:13:03557#define MAYBE_FlashFullscreen DISABLED_FlashFullscreen
[email protected]155be092011-11-16 04:34:59558#else
[email protected]e34789d2011-12-22 20:22:45559// http://crbug.com/108471.
560#define MAYBE_FlashFullscreen FLAKY_FlashFullscreen
[email protected]155be092011-11-16 04:34:59561#endif
562
563TEST_F(PPAPITest, MAYBE_FlashFullscreen) {
[email protected]06e0a342011-09-27 04:24:30564 RunTestViaHTTP("FlashFullscreen");
565}
[email protected]155be092011-11-16 04:34:59566TEST_F(OutOfProcessPPAPITest, MAYBE_FlashFullscreen) {
[email protected]06e0a342011-09-27 04:24:30567 RunTestViaHTTP("FlashFullscreen");
568}
[email protected]400d9e92011-12-08 22:54:26569
[email protected]1fb491952011-12-12 05:59:23570// http://crbug.com/107175.
571#if defined(OS_MACOSX) || defined(OS_CHROMEOS) || defined(OS_LINUX)
[email protected]400d9e92011-12-08 22:54:26572#define MAYBE_Fullscreen FAILS_Fullscreen
573#else
574#define MAYBE_Fullscreen Fullscreen
575#endif
576
577// TODO(bbudge) Fix fullscreen on Mac.
578TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_Fullscreen)
579// TODO(bbudge) Will fail until we add an ACK message to extend user gesture.
580TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FAILS_Fullscreen)
581// TODO(bbudge) Enable when PPB_Testing_Dev SimulateInputEvent is proxied.
582TEST_PPAPI_NACL_VIA_HTTP(DISABLED_Fullscreen)
[email protected]6d54e2ed2011-09-15 23:02:04583
[email protected]3c149c62011-11-11 23:22:52584TEST_PPAPI_IN_PROCESS(FlashClipboard)
585TEST_PPAPI_OUT_OF_PROCESS(FlashClipboard)
[email protected]fe833c92011-10-22 16:13:22586
[email protected]35f05982011-06-09 20:38:01587#if defined(OS_POSIX)
[email protected]09283b72011-06-01 16:04:29588#define MAYBE_DirectoryReader FLAKY_DirectoryReader
589#else
590#define MAYBE_DirectoryReader DirectoryReader
591#endif
592
[email protected]35f05982011-06-09 20:38:01593// Flaky on Mac + Linux, maybe http://codereview.chromium.org/7094008
[email protected]a367e282011-12-02 19:13:25594// Not implemented out of process: http://crbug.com/106129
[email protected]09283b72011-06-01 16:04:29595TEST_F(PPAPITest, MAYBE_DirectoryReader) {
[email protected]3ed09692010-11-13 00:28:17596 RunTestViaHTTP("DirectoryReader");
597}
[email protected]9b4cb192011-02-16 00:17:22598
[email protected]c462d122011-05-25 01:54:04599#if defined(ENABLE_P2P_APIS)
[email protected]ff8de9962011-08-31 23:23:57600// Flaky. http://crbug.com/84294
[email protected]ba0f45812011-07-11 18:56:32601TEST_F(PPAPITest, FLAKY_Transport) {
[email protected]9b4cb192011-02-16 00:17:22602 RunTest("Transport");
603}
[email protected]c4d5960e52011-07-21 21:47:43604// http://crbug.com/89961
605TEST_F(OutOfProcessPPAPITest, FAILS_Transport) {
606 RunTestViaHTTP("Transport");
607}
[email protected]c462d122011-05-25 01:54:04608#endif // ENABLE_P2P_APIS
[email protected]31050482011-07-22 17:03:19609
[email protected]02ab09c32011-11-29 18:59:44610// There is no proxy. This is used for PDF metrics reporting, and PDF only
611// runs in process, so there's currently no need for a proxy.
[email protected]31050482011-07-22 17:03:19612TEST_PPAPI_IN_PROCESS(UMA)
[email protected]87f36372011-11-11 20:49:01613
[email protected]ba359352011-11-22 00:24:13614TEST_PPAPI_IN_PROCESS(NetAddressPrivate_AreEqual)
615TEST_PPAPI_IN_PROCESS(NetAddressPrivate_AreHostsEqual)
616TEST_PPAPI_IN_PROCESS(NetAddressPrivate_Describe)
617TEST_PPAPI_IN_PROCESS(NetAddressPrivate_ReplacePort)
618TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetAnyAddress)
619TEST_PPAPI_IN_PROCESS(NetAddressPrivate_DescribeIPv6)
620TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_AreEqual)
621TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_AreHostsEqual)
622TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_Describe)
623TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_ReplacePort)
624TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetAnyAddress)
625TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_DescribeIPv6)
[email protected]cfff9eb82011-11-15 03:17:10626
627// PPB_TCPSocket_Private currently isn't supported in-process.
628TEST_F(OutOfProcessPPAPITest, TCPSocketPrivate) {
629 RunTestViaHTTP("TCPSocketPrivate");
630}
[email protected]d67f5ae2011-11-17 22:41:52631
632TEST_PPAPI_IN_PROCESS(Flash_SetInstanceAlwaysOnTop)
633TEST_PPAPI_IN_PROCESS(Flash_GetProxyForURL)
634TEST_PPAPI_IN_PROCESS(Flash_MessageLoop)
635TEST_PPAPI_IN_PROCESS(Flash_GetLocalTimeZoneOffset)
636TEST_PPAPI_IN_PROCESS(Flash_GetCommandLineArgs)
637TEST_PPAPI_OUT_OF_PROCESS(Flash_SetInstanceAlwaysOnTop)
638TEST_PPAPI_OUT_OF_PROCESS(Flash_GetProxyForURL)
639TEST_PPAPI_OUT_OF_PROCESS(Flash_MessageLoop)
640TEST_PPAPI_OUT_OF_PROCESS(Flash_GetLocalTimeZoneOffset)
641TEST_PPAPI_OUT_OF_PROCESS(Flash_GetCommandLineArgs)
[email protected]081d147b2011-11-18 05:51:54642
[email protected]081d147b2011-11-18 05:51:54643TEST_PPAPI_IN_PROCESS(WebSocket_IsWebSocket)
[email protected]a1cff782011-12-06 18:06:34644TEST_PPAPI_IN_PROCESS(WebSocket_UninitializedPropertiesAccess)
[email protected]65f6b002011-12-01 07:44:11645TEST_PPAPI_IN_PROCESS(WebSocket_InvalidConnect)
[email protected]32b05b12011-12-09 04:26:28646TEST_PPAPI_IN_PROCESS(WebSocket_Protocols)
[email protected]65f6b002011-12-01 07:44:11647TEST_PPAPI_IN_PROCESS(WebSocket_GetURL)
[email protected]31c1a7e2011-11-26 03:45:30648TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_ValidConnect)
[email protected]5cf0fb12011-12-06 18:33:11649TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_InvalidClose)
650TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_ValidClose)
[email protected]65f6b002011-12-01 07:44:11651TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_GetProtocol)
[email protected]31c1a7e2011-11-26 03:45:30652TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_TextSendReceive)
[email protected]e18637f2011-12-28 05:51:32653TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_BinarySendReceive)
[email protected]3e919cb2011-12-16 07:28:21654TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_CcInterfaces)
[email protected]a9d504a2011-11-22 22:46:47655
[email protected]c3d06212011-12-01 00:40:52656TEST_PPAPI_IN_PROCESS(AudioConfig_ValidConfigs)
657TEST_PPAPI_IN_PROCESS(AudioConfig_InvalidConfigs)
658TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_ValidConfigs)
659TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_InvalidConfigs)
[email protected]65bc60362011-11-30 06:20:37660
[email protected]c6b2b7f2011-12-01 02:38:25661TEST_PPAPI_IN_PROCESS(Audio_Creation)
662TEST_PPAPI_IN_PROCESS(Audio_DestroyNoStop)
663TEST_PPAPI_IN_PROCESS(Audio_Failures)
664TEST_PPAPI_OUT_OF_PROCESS(Audio_Creation)
665TEST_PPAPI_OUT_OF_PROCESS(Audio_DestroyNoStop)
666TEST_PPAPI_OUT_OF_PROCESS(Audio_Failures)
667
[email protected]a9d504a2011-11-22 22:46:47668#endif // ADDRESS_SANITIZER