ppapi_browsertest.cc revision 868fa2fe829687343ffae624259930155e16dbd8
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/test/ppapi/ppapi_test.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/test/test_timeouts.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "build/build_config.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/content_settings/host_content_settings_map.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/profiles/profile.h"
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/browser.h"
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/browser_navigator.h"
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/ui/tabs/tab_strip_model.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/test/base/javascript_test_observer.h"
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/test/base/ui_test_utils.h"
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/browser/web_contents.h"
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/common/url_constants.h"
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/test/test_renderer_host.h"
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using content::RenderViewHost;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This macro finesses macro expansion to do what we want.
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define STRIP_PREFIXES(test_name) StripPrefixes(#test_name)
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Turn the given token into a string. This allows us to use precompiler stuff
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// to turn names into DISABLED_Foo, but still pass a string to RunTest.
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define STRINGIFY(test_name) #test_name
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIST_TEST(test_name) STRINGIFY(test_name) ","
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use these macros to run the tests for a specific interface.
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Most interfaces should be tested with both macros.
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_IN_PROCESS(test_name) \
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTest(STRIP_PREFIXES(test_name)); \
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_OUT_OF_PROCESS(test_name) \
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTest(STRIP_PREFIXES(test_name)); \
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Similar macros that test over HTTP.
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_IN_PROCESS_VIA_HTTP(test_name) \
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(test_name) \
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Similar macros that test with an SSL server.
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(test_name) \
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPITest, test_name) { \
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(test_name) \
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, test_name) { \
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(DISABLE_NACL)
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL(test_name)
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL_DISALLOWED_SOCKETS(test_name)
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name)
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#elif defined(ARCH_CPU_ARM_FAMILY)
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaCl glibc tests are not included in ARM as there is no glibc support
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// on ARM today.
682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL(test_name) \
692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \
702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    } \
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, test_name) { \
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL_DISALLOWED_SOCKETS(test_name) \
772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClTestDisallowedSockets, test_name) { \
782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name) \
822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \
832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    } \
852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, test_name) { \
862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NaCl based PPAPI tests
922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL(test_name) \
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    } \
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    } \
992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, test_name) { \
1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NaCl based PPAPI tests with disallowed socket API
1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define TEST_PPAPI_NACL_DISALLOWED_SOCKETS(test_name) \
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClTestDisallowedSockets, test_name) { \
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestViaHTTP(STRIP_PREFIXES(test_name)); \
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NaCl based PPAPI tests with SSL server
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_PPAPI_NACL_WITH_SSL_SERVER(test_name) \
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, test_name) { \
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    } \
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, test_name) { \
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    } \
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, test_name) { \
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      RunTestWithSSLServer(STRIP_PREFIXES(test_name)); \
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaCl glibc tests are not included in ARM as there is no glibc support
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// on ARM today.
1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(ARCH_CPU_ARM_FAMILY)
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_GLIBC(test_name) DISABLED_##test_name
1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_GLIBC(test_name) test_name
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Interface tests.
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Disable tests under ASAN.  http://crbug.com/104832.
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This is a bit heavy handed, but the majority of these tests fail under ASAN.
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// See bug for history.
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(ADDRESS_SANITIZER)
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Broker)
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flaky, http://crbug.com/111355
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(DISABLED_Broker)
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Accept) {
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Accepting the infobar should grant permission to access the PPAPI broker.
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  InfoBarObserver observer;
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  observer.ExpectInfoBarAndAccept(true);
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // PPB_Broker_Trusted::IsAllowed should return false before the infobar is
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // popped and true after the infobar is popped.
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_IsAllowedPermissionDenied");
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_ConnectPermissionGranted");
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_IsAllowedPermissionGranted");
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // It should also set a content settings exception for the site.
1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GURL url = GetTestFileUrl("Broker_ConnectPermissionGranted");
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  HostContentSettingsMap* content_settings =
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      browser()->profile()->GetHostContentSettingsMap();
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CONTENT_SETTING_ALLOW,
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            content_settings->GetContentSetting(
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                url, url, CONTENT_SETTINGS_TYPE_PPAPI_BROKER, std::string()));
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Deny) {
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Canceling the infobar should deny permission to access the PPAPI broker.
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  InfoBarObserver observer;
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  observer.ExpectInfoBarAndAccept(false);
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // PPB_Broker_Trusted::IsAllowed should return false before and after the
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // infobar is popped.
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_IsAllowedPermissionDenied");
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_ConnectPermissionDenied");
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_IsAllowedPermissionDenied");
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // It should also set a content settings exception for the site.
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GURL url = GetTestFileUrl("Broker_ConnectPermissionDenied");
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  HostContentSettingsMap* content_settings =
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      browser()->profile()->GetHostContentSettingsMap();
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CONTENT_SETTING_BLOCK,
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            content_settings->GetContentSetting(
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                url, url, CONTENT_SETTINGS_TYPE_PPAPI_BROKER, std::string()));
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Blocked) {
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Block access to the PPAPI broker.
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser()->profile()->GetHostContentSettingsMap()->SetDefaultContentSetting(
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      CONTENT_SETTINGS_TYPE_PPAPI_BROKER, CONTENT_SETTING_BLOCK);
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // We shouldn't see an infobar.
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  InfoBarObserver observer;
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunTest("Broker_ConnectPermissionDenied");
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_IsAllowedPermissionDenied");
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPIBrokerInfoBarTest, Allowed) {
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Always allow access to the PPAPI broker.
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser()->profile()->GetHostContentSettingsMap()->SetDefaultContentSetting(
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      CONTENT_SETTINGS_TYPE_PPAPI_BROKER, CONTENT_SETTING_ALLOW);
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // We shouldn't see an infobar.
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  InfoBarObserver observer;
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunTest("Broker_ConnectPermissionGranted");
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest("Broker_IsAllowedPermissionGranted");
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_IN_PROCESS(Console)
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Console)
2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Console)
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Core)
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Core)
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Core)
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_CHROMEOS)
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_InputEvent InputEvent
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_LINUX)
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Times out on Linux. http://crbug.com/108859
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_InputEvent DISABLED_InputEvent
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_MACOSX)
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flaky on Mac. http://crbug.com/109258
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_InputEvent DISABLED_InputEvent
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_InputEvent InputEvent
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flaky on Linux and Windows. http://crbug.com/135403
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_LINUX) || defined(OS_WIN)
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_ImeInputEvent DISABLED_ImeInputEvent
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_ImeInputEvent ImeInputEvent
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(MAYBE_InputEvent)
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_InputEvent)
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(bbudge) Enable when input events are proxied correctly for NaCl.
2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_InputEvent)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(MAYBE_ImeInputEvent)
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_ImeInputEvent)
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(kinaba) Enable when IME events are proxied correctly for NaCl.
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_ImeInputEvent)
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Instance_ExecuteScript);
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Instance_ExecuteScript)
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ExecuteScript isn't supported by NaCl.
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// We run and reload the RecursiveObjects test to ensure that the InstanceObject
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// (and others) are properly cleaned up after the first run.
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, Instance_RecursiveObjects) {
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunTestAndReload("Instance_RecursiveObjects");
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(dmichael): Make it work out-of-process (or at least see whether we
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//                 care).
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest,
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       DISABLED_Instance_RecursiveObjects) {
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunTestAndReload("Instance_RecursiveObjects");
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Instance_LeakedObjectDestructors);
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Instance_LeakedObjectDestructors);
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ScriptableObjects aren't supported in NaCl, so Instance_RecursiveObjects and
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Instance_TestLeakedObjectDestructors don't make sense for NaCl.
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Graphics2D)
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Graphics2D)
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Graphics2D_Dev isn't supported in NaCl, only test the other interfaces
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(jhorwich) Enable when Graphics2D_Dev interfaces are proxied in NaCl.
2712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_InvalidResource)
2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_InvalidSize)
2732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Humongous)
2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_InitToZero)
2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Describe)
2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Paint)
2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Scroll)
2782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Replace)
2792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Flush)
2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_FlushOffscreenUpdate)
2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_BindNull)
2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_WIN) && !defined(USE_AURA)
2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// These tests fail with the test compositor which is what's used by default for
2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// browser tests on Windows Aura. Renable when the software compositor is
2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// available.
28790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// In-process and NaCl tests are having flaky failures on Win: crbug.com/242252
28890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)TEST_PPAPI_IN_PROCESS(DISABLED_Graphics3D)
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Graphics3D)
29090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_Graphics3D)
2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(ImageData)
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(ImageData)
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(ImageData)
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(BrowserFont)
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(BrowserFont)
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Buffer)
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Buffer)
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate)
3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate)
3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_WITH_SSL_SERVER(TCPSocketPrivate)
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted)
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted)
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UDPSocketPrivate tests.
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UDPSocketPrivate_Broadcast is disabled for OSX because it requires
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// root permissions on OSX 10.7+.
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_Connect)
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_ConnectFailure)
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_MACOSX)
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_Broadcast)
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_MACOSX)
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_SetSocketFeatureErrors)
3192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_Connect)
3202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_ConnectFailure)
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_MACOSX)
3222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_Broadcast)
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_MACOSX)
3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_SetSocketFeatureErrors)
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(HostResolverPrivateDisallowed)
3272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(TCPServerSocketPrivateDisallowed)
3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(TCPSocketPrivateDisallowed)
3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(UDPSocketPrivateDisallowed)
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(TCPServerSocketPrivate)
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(TCPServerSocketPrivate)
3332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(TCPServerSocketPrivate)
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_Resolve)
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_ResolveIPv4)
3372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(HostResolverPrivate_Resolve)
3382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(HostResolverPrivate_ResolveIPv4)
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// URLLoader tests.
3412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, URLLoader) {
3422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicGET)
3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicPOST)
3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFilePOST)
3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFileRangePOST)
3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CompoundBodyPOST)
3482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_EmptyDataPOST)
3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BinaryDataPOST)
3502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CustomRequestHeader)
3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FailsBogusContentLength)
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_StreamToFile)
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedSameOriginRestriction)
3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_TrustedSameOriginRestriction)
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedCrossOriginRequest)
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_TrustedCrossOriginRequest)
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction)
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // TODO(bbudge) Fix Javascript URLs for trusted loaders.
3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // http://crbug.com/103062
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction)
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedHttpRequests)
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_TrustedHttpRequests)
3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FollowURLRedirect)
3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AuditURLRedirect)
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AbortCalls)
3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntendedLoad)
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_PrefetchBufferThreshold)
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, URLLoader) {
3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicGET)
3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicPOST)
3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFilePOST)
3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFileRangePOST)
3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CompoundBodyPOST)
3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_EmptyDataPOST)
3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BinaryDataPOST)
3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CustomRequestHeader)
3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FailsBogusContentLength)
3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_StreamToFile)
3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedSameOriginRestriction)
3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_TrustedSameOriginRestriction)
3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedCrossOriginRequest)
3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_TrustedCrossOriginRequest)
3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction)
3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // TODO(bbudge) Fix Javascript URLs for trusted loaders.
3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // http://crbug.com/103062
3892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction)
3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedHttpRequests)
3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_TrustedHttpRequests)
3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FollowURLRedirect)
3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AuditURLRedirect)
3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AbortCalls)
3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntendedLoad)
3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_PrefetchBufferThreshold)
3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, URLLoader) {
4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicGET)
4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicPOST)
4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFilePOST)
4042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFileRangePOST)
4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CompoundBodyPOST)
4062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_EmptyDataPOST)
4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BinaryDataPOST)
4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CustomRequestHeader)
4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FailsBogusContentLength)
4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_StreamToFile)
4112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedSameOriginRestriction)
4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // We don't support Trusted APIs in NaCl.
4132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedSameOriginRestriction)
4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedCrossOriginRequest)
4152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedCrossOriginRequest)
4162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction)
4172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // TODO(bbudge) Fix Javascript URLs for trusted loaders.
4182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // http://crbug.com/103062
4192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction)
4202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedHttpRequests)
4212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedHttpRequests)
4222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FollowURLRedirect)
4232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AuditURLRedirect)
4242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AbortCalls)
4252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntendedLoad)
4262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_PrefetchBufferThreshold)
4272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
4282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
429c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(URLLoader)) {
4302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
4312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicGET)
4322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicPOST)
4332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFilePOST)
4342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFileRangePOST)
4352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CompoundBodyPOST)
4362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_EmptyDataPOST)
4372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BinaryDataPOST)
4382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CustomRequestHeader)
4392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FailsBogusContentLength)
4402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_StreamToFile)
4412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedSameOriginRestriction)
4422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // We don't support Trusted APIs in NaCl.
4432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedSameOriginRestriction)
4442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedCrossOriginRequest)
4452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedCrossOriginRequest)
4462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction)
4472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // TODO(bbudge) Fix Javascript URLs for trusted loaders.
4482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // http://crbug.com/103062
4492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction)
4502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedHttpRequests)
4512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedHttpRequests)
4522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FollowURLRedirect)
4532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AuditURLRedirect)
4542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AbortCalls)
4552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntendedLoad)
4562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_PrefetchBufferThreshold)
4572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
4582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
4592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, URLLoader) {
4602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
4612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicGET)
4622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicPOST)
4632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFilePOST)
4642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BasicFileRangePOST)
4652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CompoundBodyPOST)
4662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_EmptyDataPOST)
4672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_BinaryDataPOST)
4682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_CustomRequestHeader)
4692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FailsBogusContentLength)
4702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_StreamToFile)
4712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedSameOriginRestriction)
4722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // We don't support Trusted APIs in NaCl.
4732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedSameOriginRestriction)
4742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedCrossOriginRequest)
4752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedCrossOriginRequest)
4762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction)
4772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // TODO(bbudge) Fix Javascript URLs for trusted loaders.
4782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // http://crbug.com/103062
4792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction)
4802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntrustedHttpRequests)
4812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_URLLoader_TrustedHttpRequests)
4822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_FollowURLRedirect)
4832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AuditURLRedirect)
4842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_AbortCalls)
4852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_UntendedLoad)
4862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(URLLoader_PrefetchBufferThreshold)
4872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
4882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// URLRequestInfo tests.
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo)
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo)
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Timing out on Windows. http://crbug.com/129571
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_WIN)
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_URLRequest_CreateAndIsURLRequestInfo \
4972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  DISABLED_URLRequest_CreateAndIsURLRequestInfo
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_URLRequest_CreateAndIsURLRequestInfo \
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    URLRequest_CreateAndIsURLRequestInfo
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MAYBE_URLRequest_CreateAndIsURLRequestInfo)
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_SetProperty)
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_SetProperty)
5062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// http://crbug.com/167150
5072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_URLRequest_SetProperty)
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody)
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody)
5102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(URLRequest_AppendDataToBody)
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_Stress)
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_Stress)
5132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(URLRequest_Stress)
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(PaintAggregator)
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator)
5172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(PaintAggregator)
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(danakj): http://crbug.com/115286
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(DISABLED_Scrollbar)
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/89961
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, DISABLED_Scrollbar) {
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunTest("Scrollbar");
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(danakj): http://crbug.com/115286
5262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_Scrollbar)
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(URLUtil)
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(URLUtil)
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(CharSet)
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(CharSet)
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Crypto)
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Crypto)
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Var)
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Var)
5392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Var)
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flaky on mac, http://crbug.com/121107
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX)
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_VarDeprecated DISABLED_VarDeprecated
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_VarDeprecated VarDeprecated
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(VarDeprecated)
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_VarDeprecated)
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Windows defines 'PostMessage', so we have to undef it.
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef PostMessage
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef PostMessage
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PostMessage tests.
5562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, PostMessage) {
5572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
5582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendInInit)
5592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingData)
5602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArrayBuffer)
56190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(DISABLED_PostMessage_SendingArray)
56290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(DISABLED_PostMessage_SendingDictionary)
56390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(DISABLED_PostMessage_SendingComplexVar)
5642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_MessageEvent)
5652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NoHandler)
5662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_ExtraParam)
5672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
5682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
5692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, PostMessage) {
5702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
5712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendInInit)
5722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingData)
5732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArrayBuffer)
57490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArray)
57590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingDictionary)
57690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingComplexVar)
5772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_MessageEvent)
5782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NoHandler)
5792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_ExtraParam)
5802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NonMainThread)
5812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
5822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
5832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, PostMessage) {
5842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
5852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendInInit)
5862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingData)
5872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArrayBuffer)
58890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArray)
58990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingDictionary)
59090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingComplexVar)
5912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_MessageEvent)
5922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NoHandler)
5932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_ExtraParam)
5942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NonMainThread)
5952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
5962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
5972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(PostMessage)) {
5982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
5992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendInInit)
6002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingData)
6012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArrayBuffer)
60290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArray)
60390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingDictionary)
60490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingComplexVar)
6052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_MessageEvent)
6062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NoHandler)
6072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_ExtraParam)
6082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NonMainThread)
6092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
6102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
6112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, PostMessage) {
6122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
6132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendInInit)
6142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingData)
6152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArrayBuffer)
61690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingArray)
61790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingDictionary)
61890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)      LIST_TEST(PostMessage_SendingComplexVar)
6192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_MessageEvent)
6202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NoHandler)
6212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_ExtraParam)
6222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(PostMessage_NonMainThread)
6232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
6242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Memory)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Memory)
6282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Memory)
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(VideoDecoder)
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder)
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// FileIO tests.
6342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, FileIO) {
6352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
6362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_Open)
6372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_OpenDirectory)
6382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_AbortCalls)
6392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelReads)
6402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelWrites)
6412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_NotAllowMixedReadWrite)
6422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadWriteSetLength)
6432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadToArrayWriteSetLength)
6442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_TouchQuery)
6452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_WillWriteWillSetLength)
646c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandle)
647868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive)
648a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)      LIST_TEST(FileIO_Mmap)
6492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
6502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
6512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, FileIO) {
6522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
6532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_Open)
6542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_AbortCalls)
6552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelReads)
6562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelWrites)
6572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_NotAllowMixedReadWrite)
6582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadWriteSetLength)
6592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadToArrayWriteSetLength)
6602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_TouchQuery)
6612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_WillWriteWillSetLength)
662c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandle)
663868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive)
664a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)      LIST_TEST(FileIO_Mmap)
6652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
6662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
6672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, FileIO) {
6682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
6692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_Open)
6702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_AbortCalls)
6712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelReads)
6722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelWrites)
6732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_NotAllowMixedReadWrite)
6742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadWriteSetLength)
6752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadToArrayWriteSetLength)
6762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_TouchQuery)
6772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // The following test requires PPB_FileIO_Trusted, not available in NaCl.
6782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_FileIO_WillWriteWillSetLength)
679c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandle)
680868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive)
681a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)      LIST_TEST(FileIO_Mmap)
6822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
6832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
6842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(FileIO)) {
6852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
6862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_Open)
6872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_AbortCalls)
6882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelReads)
6892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelWrites)
6902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_NotAllowMixedReadWrite)
6912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadWriteSetLength)
6922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadToArrayWriteSetLength)
6932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_TouchQuery)
6942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // The following test requires PPB_FileIO_Trusted, not available in NaCl.
6952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_FileIO_WillWriteWillSetLength)
696c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandle)
697868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive)
698a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)      LIST_TEST(FileIO_Mmap)
6992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
7002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, FileIO) {
7022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
7032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_Open)
7042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_AbortCalls)
7052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelReads)
7062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ParallelWrites)
7072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_NotAllowMixedReadWrite)
7082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadWriteSetLength)
7092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_ReadToArrayWriteSetLength)
7102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(FileIO_TouchQuery)
7112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // The following test requires PPB_FileIO_Trusted, not available in NaCl.
7122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(DISABLED_FileIO_WillWriteWillSetLength)
713c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandle)
714868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive)
715a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)      LIST_TEST(FileIO_Mmap)
7162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
7172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileRef)
72090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// OutOfProcessPPAPITest.FileRef times out fairly often.
72190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// http://crbug.com/241646
72290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(DISABLED_FileRef)
723b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, FileRef) {
724b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  RunTestViaHTTP(
725b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_Create)
726b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetFileSystemType)
727b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetName)
728b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetPath)
729b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetParent)
730b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_MakeDirectory)
731b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_QueryAndTouchFile)
732b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_DeleteFileAndDirectory)
733b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_RenameFileAndDirectory)
734b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_Query)
735b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_FileNameEscaping)
736b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries)
737b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  );
738b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)}
73990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(FileRef)) {
740b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  RunTestViaHTTP(
741b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_Create)
742b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetFileSystemType)
743b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetName)
744b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetPath)
745b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetParent)
746b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_MakeDirectory)
747b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_QueryAndTouchFile)
748b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_DeleteFileAndDirectory)
749b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_RenameFileAndDirectory)
750b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_Query)
751b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_FileNameEscaping)
752b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries)
753b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  );
754b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)}
755b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, FileRef) {
756b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  RunTestViaHTTP(
757b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_Create)
758b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetFileSystemType)
759b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetName)
760b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetPath)
761b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_GetParent)
762b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_MakeDirectory)
763b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_QueryAndTouchFile)
764b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_DeleteFileAndDirectory)
765b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_RenameFileAndDirectory)
766b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_Query)
767b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(FileRef_FileNameEscaping)
768b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries)
769b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  );
770b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)}
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem)
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem)
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPAPINaClTest.FileSystem times out consistently on Windows and Mac.
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/130372
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) || defined(OS_WIN)
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_FileSystem DISABLED_FileSystem
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_FileSystem FileSystem
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MAYBE_FileSystem)
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX)
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/103912
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_Fullscreen DISABLED_Fullscreen
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_LINUX)
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/146008
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_Fullscreen DISABLED_Fullscreen
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_Fullscreen Fullscreen
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_Fullscreen)
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_Fullscreen)
7972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MAYBE_Fullscreen)
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(X509CertificatePrivate)
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(X509CertificatePrivate)
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// There is no proxy. This is used for PDF metrics reporting, and PDF only
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// runs in process, so there's currently no need for a proxy.
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(UMA)
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NetAddress tests
807868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, NetAddress) {
808868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  RunTestViaHTTP(
809868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv4Address)
810868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv6Address)
811868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_DescribeAsString)
812868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  );
813868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
814868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, NetAddress) {
815868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  RunTestViaHTTP(
816868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv4Address)
817868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv6Address)
818868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_DescribeAsString)
819868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  );
820868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
821868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(NetAddress)) {
822868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  RunTestViaHTTP(
823868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv4Address)
824868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv6Address)
825868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_DescribeAsString)
826868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  );
827868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
828868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, NetAddress) {
829868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  RunTestViaHTTP(
830868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv4Address)
831868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_IPv6Address)
832868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      LIST_TEST(NetAddress_DescribeAsString)
833868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  );
834868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
835868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
836868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, NetAddressPrivate) {
8372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
8382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_AreEqual)
8392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_AreHostsEqual)
8402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_Describe)
8412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_ReplacePort)
8422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetAnyAddress)
8432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_DescribeIPv6)
8442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetFamily)
8452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetPort)
8462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetAddress)
8472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetScopeID)
8482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
8492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
850868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, NetAddressPrivate) {
8512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
8522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_AreEqual)
8532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_AreHostsEqual)
8542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_Describe)
8552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_ReplacePort)
8562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetAnyAddress)
8572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_DescribeIPv6)
8582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetFamily)
8592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetPort)
8602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetAddress)
8612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivate_GetScopeID)
8622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
8632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
864868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, NetAddressPrivate) {
8652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
8662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_AreEqual)
8672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_AreHostsEqual)
8682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_Describe)
8692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_ReplacePort)
8702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetAnyAddress)
8712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetFamily)
8722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetPort)
8732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetAddress)
8742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
8752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
876868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(NetAddressPrivate)) {
8772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
8782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_AreEqual)
8792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_AreHostsEqual)
8802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_Describe)
8812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_ReplacePort)
8822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetAnyAddress)
8832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetFamily)
8842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetPort)
8852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetAddress)
8862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
8872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
888868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, NetAddressPrivate) {
8892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
8902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_AreEqual)
8912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_AreHostsEqual)
8922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_Describe)
8932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_ReplacePort)
8942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetAnyAddress)
8952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetFamily)
8962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetPort)
8972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetAddressPrivateUntrusted_GetAddress)
8982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
8992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NetworkMonitor tests.
9022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, NetworkMonitor) {
9032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_Basic)
9052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_2Monitors)
9062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_DeleteInCallback)
9072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_ListObserver)
9082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, NetworkMonitor) {
9112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_Basic)
9132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_2Monitors)
9142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_DeleteInCallback)
9152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_ListObserver)
9162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, NetworkMonitor) {
9192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_Basic)
9212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_2Monitors)
9222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_DeleteInCallback)
9232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_ListObserver)
9242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(NetworkMonitor)) {
9272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_Basic)
9292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_2Monitors)
9302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_DeleteInCallback)
9312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_ListObserver)
9322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, NetworkMonitor) {
9352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_Basic)
9372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_2Monitors)
9382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_DeleteInCallback)
9392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(NetworkMonitorPrivate_ListObserver)
9402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Flash tests.
9442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, Flash) {
9452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(Flash_SetInstanceAlwaysOnTop)
9472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(Flash_GetCommandLineArgs)
9482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, Flash) {
9512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
9522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(Flash_SetInstanceAlwaysOnTop)
9532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(Flash_GetCommandLineArgs)
9542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  );
9552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// In-process WebSocket tests
9582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, WebSocket) {
9592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestWithWebSocketServer(
9602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_IsWebSocket)
9612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UninitializedPropertiesAccess)
9622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidConnect)
9632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_Protocols)
9642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetURL)
9652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidConnect)
9662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidClose)
9672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidClose)
9682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetProtocol)
9692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_TextSendReceive)
9702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BinarySendReceive)
9712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_StressedSendReceive)
9722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BufferedAmount)
9732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCallsWithCallback)
9742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortSendMessageCall)
9752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCloseCall)
9762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortReceiveMessageCall)
9772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_CcInterfaces)
9782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidConnect)
9792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityProtocols)
9802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetURL)
9812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidConnect)
9822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidClose)
9832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidClose)
9842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetProtocol)
9852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityTextSendReceive)
9862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBinarySendReceive)
9872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBufferedAmount));
9882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Out-of-process WebSocket tests
9912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, WebSocket) {
9922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestWithWebSocketServer(
9932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_IsWebSocket)
9942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UninitializedPropertiesAccess)
9952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidConnect)
9962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_Protocols)
9972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetURL)
9982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidConnect)
9992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidClose)
10002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidClose)
10012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetProtocol)
10022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_TextSendReceive)
10032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BinarySendReceive)
10042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_StressedSendReceive)
10052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BufferedAmount)
10062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCallsWithCallback)
10072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortSendMessageCall)
10082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCloseCall)
10092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortReceiveMessageCall)
10102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_CcInterfaces)
10112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidConnect)
10122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityProtocols)
10132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetURL)
10142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidConnect)
10152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidClose)
10162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidClose)
10172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetProtocol)
10182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityTextSendReceive)
10192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBinarySendReceive)
10202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBufferedAmount));
10212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
10222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
10232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClNewlib WebSocket tests
10242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, WebSocket) {
10252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestWithWebSocketServer(
10262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_IsWebSocket)
10272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UninitializedPropertiesAccess)
10282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidConnect)
10292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_Protocols)
10302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetURL)
10312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidConnect)
10322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidClose)
10332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidClose)
10342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetProtocol)
10352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_TextSendReceive)
10362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BinarySendReceive)
10372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_StressedSendReceive)
10382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BufferedAmount)
10392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCallsWithCallback)
10402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortSendMessageCall)
10412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCloseCall)
10422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortReceiveMessageCall)
10432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_CcInterfaces)
10442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidConnect)
10452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityProtocols)
10462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetURL)
10472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidConnect)
10482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidClose)
10492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidClose)
10502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetProtocol)
10512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityTextSendReceive)
10522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBinarySendReceive)
10532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBufferedAmount));
10542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
10552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
10562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClGLibc WebSocket tests
10572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(WebSocket)) {
10582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestWithWebSocketServer(
10592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_IsWebSocket)
10602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UninitializedPropertiesAccess)
10612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidConnect)
10622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_Protocols)
10632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetURL)
10642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidConnect)
10652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidClose)
10662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidClose)
10672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetProtocol)
10682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_TextSendReceive)
10692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BinarySendReceive)
10702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_StressedSendReceive)
10712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BufferedAmount)
10722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCallsWithCallback)
10732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortSendMessageCall)
10742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCloseCall)
10752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortReceiveMessageCall)
10762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_CcInterfaces)
10772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidConnect)
10782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityProtocols)
10792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetURL)
10802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidConnect)
10812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidClose)
10822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidClose)
10832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetProtocol)
10842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityTextSendReceive)
10852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBinarySendReceive)
10862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBufferedAmount));
10872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
10882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
10892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PNaCl WebSocket tests
10902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, WebSocket) {
10912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestWithWebSocketServer(
10922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_IsWebSocket)
10932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UninitializedPropertiesAccess)
10942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidConnect)
10952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_Protocols)
10962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetURL)
10972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidConnect)
10982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_InvalidClose)
10992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_ValidClose)
11002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_GetProtocol)
11012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_TextSendReceive)
11022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BinarySendReceive)
11032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_StressedSendReceive)
11042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_BufferedAmount)
11052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCallsWithCallback)
11062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortSendMessageCall)
11072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortCloseCall)
11082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_AbortReceiveMessageCall)
11092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_CcInterfaces)
11102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidConnect)
11112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityProtocols)
11122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetURL)
11132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidConnect)
11142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityInvalidClose)
11152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityValidClose)
11162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityGetProtocol)
11172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityTextSendReceive)
11182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBinarySendReceive)
11192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(WebSocket_UtilityBufferedAmount));
11202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// In-process AudioConfig tests
11242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, AudioConfig) {
11252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(
11262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_RecommendSampleRate)
11272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_ValidConfigs)
11282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_InvalidConfigs));
11292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Out-of-process AudioConfig tests
11322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, AudioConfig) {
11332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(
11342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_RecommendSampleRate)
11352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_ValidConfigs)
11362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_InvalidConfigs));
11372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClNewlib AudioConfig tests
11402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, AudioConfig) {
11412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
11422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_RecommendSampleRate)
11432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_ValidConfigs)
11442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_InvalidConfigs));
11452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClGLibc AudioConfig tests
11482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(AudioConfig)) {
11492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
11502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_RecommendSampleRate)
11512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_ValidConfigs)
11522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_InvalidConfigs));
11532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PNaCl AudioConfig tests
11562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, AudioConfig) {
11572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(
11582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_RecommendSampleRate)
11592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_ValidConfigs)
11602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LIST_TEST(AudioConfig_InvalidConfigs));
11612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, Audio) {
11652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(Audio_Creation)
11662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_DestroyNoStop)
11672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_Failures)
11682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_AudioCallback1)
11692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_AudioCallback2));
11702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, Audio) {
11722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(Audio_Creation)
11732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_DestroyNoStop)
11742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_Failures)
11752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_AudioCallback1)
11762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(Audio_AudioCallback2));
11772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, Audio) {
11792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(LIST_TEST(Audio_Creation)
11802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_DestroyNoStop)
11812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_Failures)
11822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_AudioCallback1)
11832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_AudioCallback2));
11842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(Audio)) {
11862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(LIST_TEST(Audio_Creation)
11872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_DestroyNoStop)
11882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_Failures)
11892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_AudioCallback1)
11902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_AudioCallback2));
11912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, Audio) {
11932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(LIST_TEST(Audio_Creation)
11942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_DestroyNoStop)
11952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_Failures)
11962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_AudioCallback1)
11972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(Audio_AudioCallback2));
11982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(View_CreatedVisible);
12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(View_CreatedVisible);
12022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(View_CreatedVisible);
12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This test ensures that plugins created in a background tab have their
12045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// initial visibility set to false. We don't bother testing in-process for this
12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// custom test since the out of process code also exercises in-process.
12065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_CreateInvisible) {
12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Make a second tab in the foreground.
12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GURL url = GetTestFileUrl("View_CreatedInvisible");
12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  chrome::NavigateParams params(browser(), url, content::PAGE_TRANSITION_LINK);
12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  params.disposition = NEW_BACKGROUND_TAB;
12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ui_test_utils::NavigateToURL(&params);
12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This test messes with tab visibility so is custom.
12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_PageHideShow) {
12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // The plugin will be loaded in the foreground tab and will send us a message.
12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PPAPITestMessageHandler handler;
12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  JavascriptTestObserver observer(
12202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      browser()->tab_strip_model()->GetActiveWebContents()->GetRenderViewHost(),
12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &handler);
12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GURL url = GetTestFileUrl("View_PageHideShow");
12245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ui_test_utils::NavigateToURL(browser(), url);
12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_TRUE(observer.Run()) << handler.error_message();
12275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_STREQ("TestPageHideShow:Created", handler.message().c_str());
12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  observer.Reset();
12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Make a new tab to cause the original one to hide, this should trigger the
12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // next phase of the test.
123290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  chrome::NavigateParams params(browser(), GURL(content::kAboutBlankURL),
12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                content::PAGE_TRANSITION_LINK);
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  params.disposition = NEW_FOREGROUND_TAB;
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ui_test_utils::NavigateToURL(&params);
12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Wait until the test acks that it got hidden.
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_TRUE(observer.Run()) << handler.error_message();
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_STREQ("TestPageHideShow:Hidden", handler.message().c_str());
12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  observer.Reset();
12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Switch back to the test tab.
12432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  browser()->tab_strip_model()->ActivateTabAt(0, true);
12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_TRUE(observer.Run()) << handler.error_message();
12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_STREQ("PASS", handler.message().c_str());
12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Tests that if a plugin accepts touch events, the browser knows to send touch
12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// events to the renderer.
12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, InputEvent_AcceptTouchEvent) {
12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string positive_tests[] = { "InputEvent_AcceptTouchEvent_1",
12532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                   "InputEvent_AcceptTouchEvent_2",
12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                   "InputEvent_AcceptTouchEvent_3",
12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                   "InputEvent_AcceptTouchEvent_4"
12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 };
12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (size_t i = 0; i < arraysize(positive_tests); ++i) {
12592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    RenderViewHost* host = browser()->tab_strip_model()->
12602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        GetActiveWebContents()->GetRenderViewHost();
12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    RunTest(positive_tests[i]);
12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    EXPECT_TRUE(content::RenderViewHostTester::HasTouchEventHandler(host));
12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, View) {
12672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(View_SizeChange)
12682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(View_ClipChange));
12692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
12702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View) {
12712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(View_SizeChange)
12722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(View_ClipChange));
12732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
12742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, View) {
12752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(LIST_TEST(View_SizeChange)
12762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(View_ClipChange));
12772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
1278c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(View)) {
12792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(LIST_TEST(View_SizeChange)
12802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(View_ClipChange));
12812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
12822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, View) {
12832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTestViaHTTP(LIST_TEST(View_SizeChange)
12842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                 LIST_TEST(View_ClipChange));
12852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, ResourceArray) {
12882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(ResourceArray_Basics)
12892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(ResourceArray_OutOfRangeAccess)
12902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(ResourceArray_EmptyArray)
12912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(ResourceArray_InvalidElement));
12922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
12932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, ResourceArray) {
12942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(ResourceArray_Basics)
12952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(ResourceArray_OutOfRangeAccess)
12962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(ResourceArray_EmptyArray)
12972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(ResourceArray_InvalidElement));
12982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, FlashMessageLoop) {
13012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(FlashMessageLoop_Basics)
13022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(FlashMessageLoop_RunWithoutQuit));
13032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
13042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, FlashMessageLoop) {
13052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  RunTest(LIST_TEST(FlashMessageLoop_Basics)
13062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          LIST_TEST(FlashMessageLoop_RunWithoutQuit));
13072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(MouseCursor)
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MouseCursor)
13112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MouseCursor)
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1313c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(TrueTypeFont)
1314c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)TEST_PPAPI_NACL(TrueTypeFont)
1315c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
1316a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(VideoSource)
1317a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)
1318a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(VideoDestination)
1319a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)
13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Printing only implemented for out of process.
13215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Printing)
13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_MessageLoop is only supported out-of-process.
13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(dmichael): Enable for NaCl with the IPC proxy. crbug.com/116317
13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MessageLoop_Basics)
13265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// MessageLoop_Post starts a thread so only run it if pepper threads are
13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// enabled.
13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef ENABLE_PEPPER_THREADING
13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MessageLoop_Post)
13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Going forward, Flash APIs will only work out-of-process.
13332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_GetLocalTimeZoneOffset)
13342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_GetProxyForURL)
13352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_GetSetting)
13362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_SetCrashData)
13372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// http://crbug.com/176822
13382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if !defined(OS_WIN)
13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(FlashClipboard)
13402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
13412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(FlashFile)
13422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Mac/Aura reach NOTIMPLEMENTED/time out.
13432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// mac: http://crbug.com/96767
13442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// aura: http://crbug.com/104384
13452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_MACOSX)
13462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_FlashFullscreen DISABLED_FlashFullscreen
13472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
13482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_FlashFullscreen FlashFullscreen
13492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
13502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_FlashFullscreen)
13512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1352c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(PDF)
1353c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Only implemented on Windows and ChromeOS currently.
1354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if (defined(OS_WIN) && defined(ENABLE_RLZ)) || defined(OS_CHROMEOS)
135590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(FlashDRM)
1356c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif
1357c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
13582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_IN_PROCESS(TalkPrivate)
13592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(TalkPrivate)
13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // ADDRESS_SANITIZER
1362