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(¶ms); 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(¶ms); 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