Chromium Code Reviews| Index: chrome/test/ppapi/ppapi_browsertest.cc |
| diff --git a/chrome/test/ppapi/ppapi_browsertest.cc b/chrome/test/ppapi/ppapi_browsertest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..efadbd13e614920b1cc5250006d19d44262d3539 |
| --- /dev/null |
| +++ b/chrome/test/ppapi/ppapi_browsertest.cc |
| @@ -0,0 +1,755 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "chrome/test/ppapi/ppapi_test.h" |
| + |
| +#include "base/test/test_timeouts.h" |
| +#include "build/build_config.h" |
| +#include "chrome/browser/ui/browser.h" |
| +#include "chrome/browser/ui/browser_navigator.h" |
| +#include "chrome/test/base/ui_test_utils.h" |
| +#include "content/public/browser/web_contents.h" |
| +#include "content/public/common/url_constants.h" |
| + |
| +// This macro finesses macro expansion to do what we want. |
| +#define STRIP_PREFIXES(test_name) StripPrefixes(#test_name) |
| + |
| +// Use these macros to run the tests for a specific interface. |
| +// Most interfaces should be tested with both macros. |
| +#define TEST_PPAPI_IN_PROCESS(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| + RunTest(STRIP_PREFIXES(test_name)); \ |
| + } |
| +#define TEST_PPAPI_OUT_OF_PROCESS(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| + RunTest(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// Similar macros that test over HTTP. |
| +#define TEST_PPAPI_IN_PROCESS_VIA_HTTP(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| + RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| + } |
| +#define TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| + RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// Similar macros that test with an SSL server. |
| +#define TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| + RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| + } |
| +#define TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| + RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// Similar macros that test with WebSocket server. |
| +#define TEST_PPAPI_IN_PROCESS_WITH_WS(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| + RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
| + } |
| +#define TEST_PPAPI_OUT_OF_PROCESS_WITH_WS(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| + RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// Similar macros for tests that require an audio device. |
| +#define TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \ |
| + RunTestIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| + } |
| +#define TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \ |
| + RunTestIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +#if defined(DISABLE_NACL) |
| +#define TEST_PPAPI_NACL_VIA_HTTP(test_name) |
| +#define TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(test_name) |
| +#define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name) |
| +#define TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(test_name) |
| +#define TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(test_name) |
| +#else |
| + |
| +// NaCl based PPAPI tests |
| +#define TEST_PPAPI_NACL_VIA_HTTP(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| + RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| + } \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
| + RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// NaCl based PPAPI tests with disallowed socket API |
| +#define TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClTestDisallowedSockets, test_name) { \ |
| + RunTestViaHTTP(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// NaCl based PPAPI tests with SSL server |
| +#define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| + RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| + } \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
| + RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// NaCl based PPAPI tests with WebSocket server |
| +#define TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| + RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
| + } \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
| + RunTestWithWebSocketServer(STRIP_PREFIXES(test_name)); \ |
| + } |
| + |
| +// NaCl based PPAPI tests requiring an Audio device. |
| +#define TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(test_name) \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \ |
| + RunTestViaHTTPIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| + } \ |
| + IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \ |
| + RunTestViaHTTPIfAudioOutputAvailable(STRIP_PREFIXES(test_name)); \ |
| + } |
| +#endif |
| + |
| + |
| +// |
| +// Interface tests. |
| +// |
| + |
| +// Disable tests under ASAN. http://crbug.com/104832. |
| +// This is a bit heavy handed, but the majority of these tests fail under ASAN. |
| +// See bug for history. |
| +#if !defined(ADDRESS_SANITIZER) |
| + |
| +TEST_PPAPI_IN_PROCESS(Broker) |
| +// Flaky, http://crbug.com/111355 |
| +TEST_PPAPI_OUT_OF_PROCESS(DISABLED_Broker) |
| + |
| +TEST_PPAPI_IN_PROCESS(Core) |
| +TEST_PPAPI_OUT_OF_PROCESS(Core) |
| + |
| +// Times out on Linux. http://crbug.com/108859 |
| +#if defined(OS_LINUX) |
| +#define MAYBE_InputEvent DISABLED_InputEvent |
| +#elif defined(OS_MACOSX) |
| +// Flaky on Mac. http://crbug.com/109258 |
| +#define MAYBE_InputEvent DISABLED_InputEvent |
| +#else |
| +#define MAYBE_InputEvent InputEvent |
| +#endif |
| + |
| +TEST_PPAPI_IN_PROCESS(MAYBE_InputEvent) |
| +TEST_PPAPI_OUT_OF_PROCESS(MAYBE_InputEvent) |
| +// TODO(bbudge) Enable when input events are proxied correctly for NaCl. |
| +TEST_PPAPI_NACL_VIA_HTTP(DISABLED_InputEvent) |
| + |
| +TEST_PPAPI_IN_PROCESS(ImeInputEvent) |
| +TEST_PPAPI_OUT_OF_PROCESS(ImeInputEvent) |
| +// TODO(kinaba) Enable when IME events are proxied correctly for NaCl. |
| +TEST_PPAPI_NACL_VIA_HTTP(DISABLED_ImeInputEvent) |
| + |
| +TEST_PPAPI_IN_PROCESS(Instance_ExecuteScript); |
| +TEST_PPAPI_OUT_OF_PROCESS(Instance_ExecuteScript) |
| +// ExecuteScript isn't supported by NaCl. |
| + |
| +// We run and reload the RecursiveObjects test to ensure that the InstanceObject |
| +// (and others) are properly cleaned up after the first run. |
| +IN_PROC_BROWSER_TEST_F(PPAPITest, Instance_RecursiveObjects) { |
| + RunTestAndReload("Instance_RecursiveObjects"); |
| +} |
| +// TODO(dmichael): Make it work out-of-process (or at least see whether we |
| +// care). |
| +IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, |
| + DISABLED_Instance_RecursiveObjects) { |
| + RunTestAndReload("Instance_RecursiveObjects"); |
| +} |
| +TEST_PPAPI_IN_PROCESS(Instance_LeakedObjectDestructors); |
| +TEST_PPAPI_OUT_OF_PROCESS(Instance_LeakedObjectDestructors); |
| +// ScriptableObjects aren't supported in NaCl, so Instance_RecursiveObjects and |
| +// Instance_TestLeakedObjectDestructors don't make sense for NaCl. |
| + |
| +TEST_PPAPI_IN_PROCESS(Graphics2D) |
| +TEST_PPAPI_OUT_OF_PROCESS(Graphics2D) |
| +TEST_PPAPI_NACL_VIA_HTTP(Graphics2D) |
|
dmichael (off chromium)
2012/07/02 17:34:16
In ppapi_uitest.cc, this was broken out in to mult
yzshen1
2012/07/02 19:20:20
It is because my client is a few days old. So it d
|
| + |
| +TEST_PPAPI_IN_PROCESS(ImageData) |
| +TEST_PPAPI_OUT_OF_PROCESS(ImageData) |
| + |
| +// PPAPINaClTest.ImageData times out consistently on all platforms. |
| +// http://crbug.com/130377 |
| +TEST_PPAPI_NACL_VIA_HTTP(DISABLED_ImageData) |
| + |
| +TEST_PPAPI_IN_PROCESS(BrowserFont) |
| +TEST_PPAPI_OUT_OF_PROCESS(BrowserFont) |
| + |
| +TEST_PPAPI_IN_PROCESS(Buffer) |
| +TEST_PPAPI_OUT_OF_PROCESS(Buffer) |
| + |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate) |
| +TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate) |
| +TEST_PPAPI_NACL_WITH_SSL_SERVER(TCPSocketPrivate) |
| + |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted) |
| +TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted) |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(UDPSocketPrivate) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate) |
| +TEST_PPAPI_NACL_VIA_HTTP(UDPSocketPrivate) |
| + |
| +TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(TCPServerSocketPrivateDisallowed) |
| +TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(TCPSocketPrivateDisallowed) |
| +TEST_PPAPI_NACL_VIA_HTTP_DISALLOWED_SOCKETS(UDPSocketPrivateDisallowed) |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(TCPServerSocketPrivate) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(TCPServerSocketPrivate) |
| +TEST_PPAPI_NACL_VIA_HTTP(TCPServerSocketPrivate) |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(HostResolverPrivate_Resolve) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(HostResolverPrivate_ResolveIPv4) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_Resolve) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_ResolveIPv4) |
| +TEST_PPAPI_NACL_VIA_HTTP(HostResolverPrivate_Resolve) |
| +TEST_PPAPI_NACL_VIA_HTTP(HostResolverPrivate_ResolveIPv4) |
| + |
| +// URLLoader tests. |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicGET) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicPOST) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicFilePOST) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BasicFileRangePOST) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_CompoundBodyPOST) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_EmptyDataPOST) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_BinaryDataPOST) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_CustomRequestHeader) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_FailsBogusContentLength) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_StreamToFile) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedSameOriginRestriction) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedCrossOriginRequest) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction) |
| +// TODO(bbudge) Fix Javascript URLs for trusted loaders. |
| +// http://crbug.com/103062 |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP( |
| + DISABLED_URLLoader_TrustedJavascriptURLRestriction) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntrustedHttpRequests) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_TrustedHttpRequests) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_FollowURLRedirect) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_AuditURLRedirect) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_AbortCalls) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_UntendedLoad) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLLoader_PrefetchBufferThreshold) |
| + |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicGET) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicPOST) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicFilePOST) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BasicFileRangePOST) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_CompoundBodyPOST) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_EmptyDataPOST) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_BinaryDataPOST) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_CustomRequestHeader) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_FailsBogusContentLength) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_StreamToFile) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedSameOriginRestriction) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedCrossOriginRequest) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction) |
| +// TODO(bbudge) Fix Javascript URLs for trusted loaders. |
| +// http://crbug.com/103062 |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP( |
| + DISABLED_URLLoader_TrustedJavascriptURLRestriction) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntrustedHttpRequests) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_TrustedHttpRequests) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_FollowURLRedirect) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_AuditURLRedirect) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_AbortCalls) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLLoader_UntendedLoad) |
| + |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicGET) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicPOST) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicFilePOST) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BasicFileRangePOST) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_CompoundBodyPOST) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_EmptyDataPOST) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_BinaryDataPOST) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_CustomRequestHeader) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_FailsBogusContentLength) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_StreamToFile) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedSameOriginRestriction) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedCrossOriginRequest) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedJavascriptURLRestriction) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntrustedHttpRequests) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_FollowURLRedirect) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_AuditURLRedirect) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_AbortCalls) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLLoader_UntendedLoad) |
| + |
| +// URLRequestInfo tests. |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo) |
| + |
| +// Timing out on Windows. http://crbug.com/129571 |
| +#if defined(OS_WIN) |
| +#define MAYBE_URLRequest_CreateAndIsURLRequestInfo \ |
| + FLAKY_URLRequest_CreateAndIsURLRequestInfo |
| +#else |
| +#define MAYBE_URLRequest_CreateAndIsURLRequestInfo \ |
| + URLRequest_CreateAndIsURLRequestInfo |
| +#endif |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_URLRequest_CreateAndIsURLRequestInfo) |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_SetProperty) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_SetProperty) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLRequest_SetProperty) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLRequest_AppendDataToBody) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_Stress) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_Stress) |
| +TEST_PPAPI_NACL_VIA_HTTP(URLRequest_Stress) |
| + |
| +TEST_PPAPI_IN_PROCESS(PaintAggregator) |
| +TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator) |
| +TEST_PPAPI_NACL_VIA_HTTP(PaintAggregator) |
| + |
| +// TODO(danakj): http://crbug.com/115286 |
| +TEST_PPAPI_IN_PROCESS(DISABLED_Scrollbar) |
| +// http://crbug.com/89961 |
| +IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, DISABLED_Scrollbar) { |
| + RunTest("Scrollbar"); |
| +} |
| +// TODO(danakj): http://crbug.com/115286 |
| +TEST_PPAPI_NACL_VIA_HTTP(DISABLED_Scrollbar) |
| + |
| +TEST_PPAPI_IN_PROCESS(URLUtil) |
| +TEST_PPAPI_OUT_OF_PROCESS(URLUtil) |
| + |
| +TEST_PPAPI_IN_PROCESS(CharSet) |
| +TEST_PPAPI_OUT_OF_PROCESS(CharSet) |
| + |
| +TEST_PPAPI_IN_PROCESS(Crypto) |
| +TEST_PPAPI_OUT_OF_PROCESS(Crypto) |
| + |
| +TEST_PPAPI_IN_PROCESS(Var) |
| +TEST_PPAPI_OUT_OF_PROCESS(Var) |
| +TEST_PPAPI_NACL_VIA_HTTP(Var) |
| + |
| +// Flaky on mac, http://crbug.com/121107 |
| +#if defined(OS_MACOSX) |
| +#define MAYBE_VarDeprecated DISABLED_VarDeprecated |
| +#else |
| +#define MAYBE_VarDeprecated VarDeprecated |
| +#endif |
| + |
| +TEST_PPAPI_IN_PROCESS(VarDeprecated) |
| +TEST_PPAPI_OUT_OF_PROCESS(MAYBE_VarDeprecated) |
| + |
| +// Windows defines 'PostMessage', so we have to undef it. |
| +#ifdef PostMessage |
| +#undef PostMessage |
| +#endif |
| +TEST_PPAPI_IN_PROCESS(PostMessage_SendInInit) |
| +TEST_PPAPI_IN_PROCESS(PostMessage_SendingData) |
| +// TODO(danakj): http://crbug.com/115286 |
| +TEST_PPAPI_IN_PROCESS(DISABLED_PostMessage_SendingArrayBuffer) |
| +TEST_PPAPI_IN_PROCESS(PostMessage_MessageEvent) |
| +TEST_PPAPI_IN_PROCESS(PostMessage_NoHandler) |
| +TEST_PPAPI_IN_PROCESS(PostMessage_ExtraParam) |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendInInit) |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendingData) |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_SendingArrayBuffer) |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_MessageEvent) |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_NoHandler) |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_ExtraParam) |
| +#if !defined(OS_WIN) && !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) |
| +// Times out on Windows XP, Windows 7, and Linux x64: http://crbug.com/95557 |
| +TEST_PPAPI_OUT_OF_PROCESS(PostMessage_NonMainThread) |
| +#endif |
| +TEST_PPAPI_NACL_VIA_HTTP(PostMessage_SendInInit) |
| +TEST_PPAPI_NACL_VIA_HTTP(PostMessage_SendingData) |
| +TEST_PPAPI_NACL_VIA_HTTP(SLOW_PostMessage_SendingArrayBuffer) |
| +TEST_PPAPI_NACL_VIA_HTTP(PostMessage_MessageEvent) |
| +TEST_PPAPI_NACL_VIA_HTTP(PostMessage_NoHandler) |
| + |
| +#if defined(OS_WIN) |
| +// Flaky: http://crbug.com/111209 |
| +// |
| +// Note from sheriffs miket and syzm: we're not convinced that this test is |
| +// directly to blame for the flakiness. It's possible that it's a more general |
| +// problem that is exposing itself only with one of the later tests in this |
| +// series. |
| +TEST_PPAPI_NACL_VIA_HTTP(DISABLED_PostMessage_ExtraParam) |
| +#else |
| +TEST_PPAPI_NACL_VIA_HTTP(PostMessage_ExtraParam) |
| +#endif |
| + |
| +TEST_PPAPI_IN_PROCESS(Memory) |
| +TEST_PPAPI_OUT_OF_PROCESS(Memory) |
| +TEST_PPAPI_NACL_VIA_HTTP(Memory) |
| + |
| +TEST_PPAPI_IN_PROCESS(VideoDecoder) |
| +TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder) |
| + |
| +// Touch and SetLength fail on Mac and Linux due to sandbox restrictions. |
| +// http://crbug.com/101128 |
| +#if defined(OS_MACOSX) || defined(OS_LINUX) |
| +#define MAYBE_FileIO_ReadWriteSetLength DISABLED_FileIO_ReadWriteSetLength |
| +#define MAYBE_FileIO_TouchQuery DISABLED_FileIO_TouchQuery |
| +#define MAYBE_FileIO_WillWriteWillSetLength \ |
| + DISABLED_FileIO_WillWriteWillSetLength |
| +#else |
| +#define MAYBE_FileIO_ReadWriteSetLength FileIO_ReadWriteSetLength |
| +#define MAYBE_FileIO_TouchQuery FileIO_TouchQuery |
| +#define MAYBE_FileIO_WillWriteWillSetLength FileIO_WillWriteWillSetLength |
| +#endif |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_Open) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_AbortCalls) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ParallelReads) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_ParallelWrites) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileIO_NotAllowMixedReadWrite) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_FileIO_ReadWriteSetLength) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_FileIO_TouchQuery) |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_FileIO_WillWriteWillSetLength) |
| + |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_Open) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_AbortCalls) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ParallelReads) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_ParallelWrites) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileIO_NotAllowMixedReadWrite) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_FileIO_ReadWriteSetLength) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_FileIO_TouchQuery) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_FileIO_WillWriteWillSetLength) |
| + |
| +// PPAPINaclTest.FileIO_ParallelReads is flaky on Mac. http://crbug.com/121104 |
| +#if defined(OS_MACOSX) |
| +#define MAYBE_FileIO_ParallelReads DISABLED_FileIO_ParallelReads |
| +#else |
| +#define MAYBE_FileIO_ParallelReads FileIO_ParallelReads |
| +#endif |
| + |
| +// PPAPINaclTest.FileIO_TouchQuery is flaky on Windows. http://crbug.com/130349 |
| +#if defined(OS_WIN) |
| +#define MAYBE_NACL_FileIO_TouchQuery DISABLED_FileIO_TouchQuery |
| +#else |
| +#define MAYBE_NACL_FileIO_TouchQuery MAYBE_FileIO_TouchQuery |
| +#endif |
| + |
| +TEST_PPAPI_NACL_VIA_HTTP(FileIO_Open) |
| +TEST_PPAPI_NACL_VIA_HTTP(FileIO_AbortCalls) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileIO_ParallelReads) |
| +TEST_PPAPI_NACL_VIA_HTTP(FileIO_ParallelWrites) |
| +TEST_PPAPI_NACL_VIA_HTTP(FileIO_NotAllowMixedReadWrite) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_NACL_FileIO_TouchQuery) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileIO_ReadWriteSetLength) |
| +// The following test requires PPB_FileIO_Trusted, not available in NaCl. |
| +TEST_PPAPI_NACL_VIA_HTTP(DISABLED_FileIO_WillWriteWillSetLength) |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileRef) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileRef) |
| +TEST_PPAPI_NACL_VIA_HTTP(FileRef) |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem) |
| + |
| +// PPAPINaClTest.FileSystem times out consistently on Windows and Mac. |
| +// http://crbug.com/130372 |
| +#if defined(OS_MACOSX) || defined(OS_WIN) |
| +#define MAYBE_FileSystem DISABLED_FileSystem |
| +#else |
| +#define MAYBE_FileSystem FileSystem |
| +#endif |
| + |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_FileSystem) |
| + |
| +// Mac/Aura reach NOTIMPLEMENTED/time out. |
| +// Other systems work in-process, but flake out-of-process because of the |
| +// asyncronous nature of the proxy. |
| +// mac: http://crbug.com/96767 |
| +// aura: http://crbug.com/104384 |
| +// async flakiness: http://crbug.com/108471 |
| +#if defined(OS_MACOSX) || defined(USE_AURA) |
| +#define MAYBE_FlashFullscreen DISABLED_FlashFullscreen |
| +#define MAYBE_OutOfProcessFlashFullscreen DISABLED_FlashFullscreen |
| +#else |
| +#define MAYBE_FlashFullscreen FlashFullscreen |
| +#define MAYBE_OutOfProcessFlashFullscreen FlashFullscreen |
| +#endif |
| + |
| +IN_PROC_BROWSER_TEST_F(PPAPITest, MAYBE_FlashFullscreen) { |
| + RunTestViaHTTP("FlashFullscreen"); |
| +} |
| +IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, |
| + MAYBE_OutOfProcessFlashFullscreen) { |
| + RunTestViaHTTP("FlashFullscreen"); |
| +} |
| + |
| +TEST_PPAPI_IN_PROCESS_VIA_HTTP(Fullscreen) |
| +TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(Fullscreen) |
| + |
| +TEST_PPAPI_IN_PROCESS(FlashClipboard) |
| +TEST_PPAPI_OUT_OF_PROCESS(FlashClipboard) |
| + |
| +TEST_PPAPI_IN_PROCESS(X509CertificatePrivate) |
| +TEST_PPAPI_OUT_OF_PROCESS(X509CertificatePrivate) |
| + |
| +// http://crbug.com/63239 |
| +#if defined(OS_POSIX) |
| +#define MAYBE_DirectoryReader DISABLED_DirectoryReader |
| +#else |
| +#define MAYBE_DirectoryReader DirectoryReader |
| +#endif |
| + |
| +// Flaky on Mac + Linux, maybe http://codereview.chromium.org/7094008 |
| +// Not implemented out of process: http://crbug.com/106129 |
| +IN_PROC_BROWSER_TEST_F(PPAPITest, MAYBE_DirectoryReader) { |
| + RunTestViaHTTP("DirectoryReader"); |
| +} |
| + |
| +// There is no proxy. This is used for PDF metrics reporting, and PDF only |
| +// runs in process, so there's currently no need for a proxy. |
| +TEST_PPAPI_IN_PROCESS(UMA) |
| + |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_AreEqual) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_AreHostsEqual) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_Describe) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_ReplacePort) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetAnyAddress) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_DescribeIPv6) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetFamily) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetPort) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetAddress) |
| +TEST_PPAPI_IN_PROCESS(NetAddressPrivate_GetScopeID) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_AreEqual) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_AreHostsEqual) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_Describe) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_ReplacePort) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetAnyAddress) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_DescribeIPv6) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetFamily) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetPort) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetAddress) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetAddressPrivate_GetScopeID) |
| + |
| +// Frequently timing out on Windows. http://crbug.com/115440 |
| +#if defined(OS_WIN) |
| +#define MAYBE_NetAddressPrivateUntrusted_Describe \ |
| + DISABLED_NetAddressPrivateUntrusted_Describe |
| +#define MAYBE_NetAddressPrivateUntrusted_ReplacePort \ |
| + DISABLED_NetAddressPrivateUntrusted_ReplacePort |
| +#define MAYBE_NetAddressPrivateUntrusted_GetPort \ |
| + DISABLED_NetAddressPrivateUntrusted_GetPort |
| +#else |
| +#define MAYBE_NetAddressPrivateUntrusted_Describe \ |
| + NetAddressPrivateUntrusted_Describe |
| +#define MAYBE_NetAddressPrivateUntrusted_ReplacePort \ |
| + NetAddressPrivateUntrusted_ReplacePort |
| +#define MAYBE_NetAddressPrivateUntrusted_GetPort \ |
| + NetAddressPrivateUntrusted_GetPort |
| +#endif |
| + |
| +// PPAPINaClTest.NetAddressPrivateUntrusted_GetFamily timing out frequently on |
| +// Windows and Mac. http://crbug.com/130380 |
| +#if defined(OS_WIN) || defined(OS_MACOSX) |
| +#define MAYBE_NetAddressPrivateUntrusted_GetFamily DISABLED_NetAddressPrivateUntrusted_GetFamily |
| +#else |
| +#define MAYBE_NetAddressPrivateUntrusted_GetFamily NetAddressPrivateUntrusted_GetFamily |
| +#endif |
| + |
| +TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_AreEqual) |
| +TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_AreHostsEqual) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_NetAddressPrivateUntrusted_Describe) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_NetAddressPrivateUntrusted_ReplacePort) |
| +TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_GetAnyAddress) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_NetAddressPrivateUntrusted_GetFamily) |
| +TEST_PPAPI_NACL_VIA_HTTP(MAYBE_NetAddressPrivateUntrusted_GetPort) |
| +TEST_PPAPI_NACL_VIA_HTTP(NetAddressPrivateUntrusted_GetAddress) |
| + |
| +TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_Basic) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_Basic) |
| +TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_2Monitors) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_2Monitors) |
| +TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_DeleteInCallback) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_DeleteInCallback) |
| +TEST_PPAPI_IN_PROCESS(NetworkMonitorPrivate_ListObserver) |
| +TEST_PPAPI_OUT_OF_PROCESS(NetworkMonitorPrivate_ListObserver) |
| + |
| +TEST_PPAPI_IN_PROCESS(Flash_SetInstanceAlwaysOnTop) |
| +TEST_PPAPI_IN_PROCESS(Flash_GetProxyForURL) |
| +TEST_PPAPI_IN_PROCESS(Flash_MessageLoop) |
| +TEST_PPAPI_IN_PROCESS(Flash_GetLocalTimeZoneOffset) |
| +TEST_PPAPI_IN_PROCESS(Flash_GetCommandLineArgs) |
| +TEST_PPAPI_IN_PROCESS(Flash_GetDeviceID) |
| +TEST_PPAPI_IN_PROCESS(Flash_GetSettingInt) |
| +TEST_PPAPI_IN_PROCESS(Flash_GetSetting) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_SetInstanceAlwaysOnTop) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_GetProxyForURL) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_MessageLoop) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_GetLocalTimeZoneOffset) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_GetCommandLineArgs) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_GetDeviceID) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_GetSettingInt) |
| +TEST_PPAPI_OUT_OF_PROCESS(Flash_GetSetting) |
| + |
| +TEST_PPAPI_IN_PROCESS(WebSocket_IsWebSocket) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_UninitializedPropertiesAccess) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_InvalidConnect) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_Protocols) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_GetURL) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_ValidConnect) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_InvalidClose) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_ValidClose) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_GetProtocol) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_TextSendReceive) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_BinarySendReceive) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_StressedSendReceive) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_BufferedAmount) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_AbortCalls) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_CcInterfaces) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_UtilityInvalidConnect) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_UtilityProtocols) |
| +TEST_PPAPI_IN_PROCESS(WebSocket_UtilityGetURL) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityValidConnect) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityInvalidClose) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityValidClose) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityGetProtocol) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityTextSendReceive) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityBinarySendReceive) |
| +TEST_PPAPI_IN_PROCESS_WITH_WS(WebSocket_UtilityBufferedAmount) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_IsWebSocket) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UninitializedPropertiesAccess) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_InvalidConnect) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_Protocols) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_GetURL) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_ValidConnect) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_InvalidClose) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_ValidClose) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_GetProtocol) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_TextSendReceive) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_BinarySendReceive) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_StressedSendReceive) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_BufferedAmount) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_AbortCalls) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_CcInterfaces) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UtilityInvalidConnect) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UtilityProtocols) |
| +TEST_PPAPI_NACL_VIA_HTTP(WebSocket_UtilityGetURL) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityValidConnect) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityInvalidClose) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityValidClose) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityGetProtocol) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityTextSendReceive) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityBinarySendReceive) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_WS(WebSocket_UtilityBufferedAmount) |
| + |
| +TEST_PPAPI_IN_PROCESS(AudioConfig_RecommendSampleRate) |
| +TEST_PPAPI_IN_PROCESS(AudioConfig_ValidConfigs) |
| +TEST_PPAPI_IN_PROCESS(AudioConfig_InvalidConfigs) |
| +TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_RecommendSampleRate) |
| +TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_ValidConfigs) |
| +TEST_PPAPI_OUT_OF_PROCESS(AudioConfig_InvalidConfigs) |
|
dmichael (off chromium)
2012/07/02 17:34:16
Why did you remove the NACL versions?
yzshen1
2012/07/02 19:20:20
Please see my comment above.
|
| + |
| +// Only run audio output tests if we have an audio device available. |
| +// TODO(raymes): We should probably test scenarios where there is no audio |
| +// device available. |
| +TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_Creation) |
| +TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_DestroyNoStop) |
| +TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_Failures) |
| +TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback1) |
| +TEST_PPAPI_IN_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback2) |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_Creation) |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_DestroyNoStop) |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_Failures) |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback1) |
| +TEST_PPAPI_OUT_OF_PROCESS_WITH_AUDIO_OUTPUT(Audio_AudioCallback2) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_Creation) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_DestroyNoStop) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_Failures) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_AudioCallback1) |
| +TEST_PPAPI_NACL_VIA_HTTP_WITH_AUDIO_OUTPUT(Audio_AudioCallback2) |
| + |
| +TEST_PPAPI_IN_PROCESS(View_CreatedVisible); |
| +TEST_PPAPI_OUT_OF_PROCESS(View_CreatedVisible); |
| +TEST_PPAPI_NACL_VIA_HTTP(View_CreatedVisible); |
| +// This test ensures that plugins created in a background tab have their |
| +// initial visibility set to false. We don't bother testing in-process for this |
| +// custom test since the out of process code also exercises in-process. |
| + |
| +IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_CreateInvisible) { |
| + // Make a second tab in the foreground. |
| + GURL url = GetTestFileUrl("View_CreatedInvisible"); |
| + browser::NavigateParams params(browser(), url, content::PAGE_TRANSITION_LINK); |
| + params.disposition = NEW_BACKGROUND_TAB; |
| + ui_test_utils::NavigateToURL(¶ms); |
| +} |
| + |
| +// This test messes with tab visibility so is custom. |
| +IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_PageHideShow) { |
| + // The plugin will be loaded in the foreground tab and will send us a message. |
| + TestFinishObserver observer( |
| + browser()->GetActiveWebContents()->GetRenderViewHost(), |
| + TestTimeouts::action_max_timeout_ms()); |
| + |
| + GURL url = GetTestFileUrl("View_PageHideShow"); |
| + ui_test_utils::NavigateToURL(browser(), url); |
| + |
| + ASSERT_TRUE(observer.WaitForFinish()) << "Test timed out."; |
| + EXPECT_STREQ("TestPageHideShow:Created", observer.result().c_str()); |
| + observer.Reset(); |
| + |
| + // Make a new tab to cause the original one to hide, this should trigger the |
| + // next phase of the test. |
| + browser::NavigateParams params( |
| + browser(), GURL(chrome::kAboutBlankURL), content::PAGE_TRANSITION_LINK); |
| + params.disposition = NEW_FOREGROUND_TAB; |
| + ui_test_utils::NavigateToURL(¶ms); |
| + |
| + // Wait until the test acks that it got hidden. |
| + ASSERT_TRUE(observer.WaitForFinish()) << "Test timed out."; |
| + EXPECT_STREQ("TestPageHideShow:Hidden", observer.result().c_str()); |
| + |
| + // Wait for the test completion event. |
| + observer.Reset(); |
| + |
| + // Switch back to the test tab. |
| + browser()->ActivateTabAt(0, true); |
| + |
| + ASSERT_TRUE(observer.WaitForFinish()) << "Test timed out."; |
| + EXPECT_STREQ("PASS", observer.result().c_str()); |
| +} |
| + |
| +TEST_PPAPI_IN_PROCESS(View_SizeChange); |
| +TEST_PPAPI_OUT_OF_PROCESS(View_SizeChange); |
| +TEST_PPAPI_NACL_VIA_HTTP(View_SizeChange); |
| +TEST_PPAPI_IN_PROCESS(View_ClipChange); |
| +TEST_PPAPI_OUT_OF_PROCESS(View_ClipChange); |
| +TEST_PPAPI_NACL_VIA_HTTP(View_ClipChange); |
| + |
| +TEST_PPAPI_IN_PROCESS(ResourceArray_Basics) |
| +TEST_PPAPI_IN_PROCESS(ResourceArray_OutOfRangeAccess) |
| +TEST_PPAPI_IN_PROCESS(ResourceArray_EmptyArray) |
| +TEST_PPAPI_IN_PROCESS(ResourceArray_InvalidElement) |
| +TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_Basics) |
| +TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_OutOfRangeAccess) |
| +TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_EmptyArray) |
| +TEST_PPAPI_OUT_OF_PROCESS(ResourceArray_InvalidElement) |
| + |
| +TEST_PPAPI_IN_PROCESS(FlashMessageLoop_Basics) |
| +TEST_PPAPI_IN_PROCESS(FlashMessageLoop_RunWithoutQuit) |
| +TEST_PPAPI_OUT_OF_PROCESS(FlashMessageLoop_Basics) |
| +TEST_PPAPI_OUT_OF_PROCESS(FlashMessageLoop_RunWithoutQuit) |
| + |
| +TEST_PPAPI_IN_PROCESS(MouseCursor) |
| +TEST_PPAPI_OUT_OF_PROCESS(MouseCursor) |
| +TEST_PPAPI_NACL_VIA_HTTP(MouseCursor) |
| + |
| +// Only enabled in out-of-process mode. |
| +TEST_PPAPI_OUT_OF_PROCESS(FlashFile_CreateTemporaryFile) |
| + |
| +#endif // ADDRESS_SANITIZER |
|
dmichael (off chromium)
2012/07/02 17:34:16
I think I'm going to take your word for it on this
yzshen1
2012/07/02 19:20:20
:)
On 2012/07/02 17:34:16, dmichael wrote:
|