ppapi_browsertest.cc revision ca12bfac764ba476d6cd062bf1dde12cc64c3f40
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) 218eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_IN_PROCESS(TraceEvent) 219eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_OUT_OF_PROCESS(TraceEvent) 220eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_NACL(TraceEvent) 221eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 2227d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(InputEvent) 2237d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(InputEvent) 2247d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)TEST_PPAPI_NACL(InputEvent) 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flaky on Linux and Windows. http://crbug.com/135403 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_LINUX) || defined(OS_WIN) 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_ImeInputEvent DISABLED_ImeInputEvent 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_ImeInputEvent ImeInputEvent 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(MAYBE_ImeInputEvent) 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_ImeInputEvent) 2357d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)TEST_PPAPI_NACL(MAYBE_ImeInputEvent) 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 237ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// "Instance" tests are really InstancePrivate tests. InstancePrivate is not 238ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// supported in NaCl, so these tests are only run trusted. 239ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// Also note that these tests are run separately on purpose (versus collapsed 240ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// in to one IN_PROC_BROWSER_TEST_F macro), because some of them have leaks 241ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// on purpose that will look like failures to tests that are run later. 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Instance_ExecuteScript); 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Instance_ExecuteScript) 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// We run and reload the RecursiveObjects test to ensure that the InstanceObject 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// (and others) are properly cleaned up after the first run. 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, Instance_RecursiveObjects) { 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) RunTestAndReload("Instance_RecursiveObjects"); 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(dmichael): Make it work out-of-process (or at least see whether we 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// care). 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DISABLED_Instance_RecursiveObjects) { 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) RunTestAndReload("Instance_RecursiveObjects"); 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Instance_LeakedObjectDestructors); 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Instance_LeakedObjectDestructors); 258ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch 259ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben MurdochIN_PROC_BROWSER_TEST_F(PPAPITest, 260ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch Instance_ExecuteScriptAtInstanceShutdown) { 261ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // In other tests, we use one call to RunTest so that the tests can all run 262ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // in one plugin instance. This saves time on loading the plugin (especially 263ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // for NaCl). Here, we actually want to destroy the Instance, to test whether 264ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // the destructor can run ExecuteScript successfully. That's why we have two 265ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // separate calls to RunTest; the second one forces a navigation which 266ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // destroys the instance from the prior RunTest. 267ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // See test_instance_deprecated.cc for more information. 268ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch RunTest("Instance_SetupExecuteScriptAtInstanceShutdown"); 269ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch RunTest("Instance_ExecuteScriptAtInstanceShutdown"); 270ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch} 271ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben MurdochIN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, 272ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch Instance_ExecuteScriptAtInstanceShutdown) { 273ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // (See the comment for the in-process version of this test above) 274ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch RunTest("Instance_SetupExecuteScriptAtInstanceShutdown"); 275ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch RunTest("Instance_ExecuteScriptAtInstanceShutdown"); 276ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch} 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Graphics2D) 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Graphics2D) 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Graphics2D_Dev isn't supported in NaCl, only test the other interfaces 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(jhorwich) Enable when Graphics2D_Dev interfaces are proxied in NaCl. 2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_InvalidResource) 2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_InvalidSize) 2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Humongous) 2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_InitToZero) 2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Describe) 2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Paint) 2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Scroll) 2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Replace) 2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_Flush) 2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_FlushOffscreenUpdate) 2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Graphics2D_BindNull) 2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_WIN) && !defined(USE_AURA) 2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// These tests fail with the test compositor which is what's used by default for 2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// browser tests on Windows Aura. Renable when the software compositor is 2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// available. 29890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// In-process and NaCl tests are having flaky failures on Win: crbug.com/242252 29990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)TEST_PPAPI_IN_PROCESS(DISABLED_Graphics3D) 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Graphics3D) 30190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_Graphics3D) 3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(ImageData) 3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(ImageData) 3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(ImageData) 3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(BrowserFont) 3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(BrowserFont) 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Buffer) 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Buffer) 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3147d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// TCPSocket tests. 3157d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, TCPSocket) { 3167d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3177d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_Connect) 3187d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_ReadWrite) 3197d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_SetOption) 3207d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3217d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3227d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, TCPSocket) { 3237d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3247d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_Connect) 3257d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_ReadWrite) 3267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_SetOption) 3277d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3287d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3297d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(TCPSocket)) { 3307d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3317d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_Connect) 3327d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_ReadWrite) 3337d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_SetOption) 3347d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3357d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3367d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, TCPSocket) { 3377d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3387d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_Connect) 3397d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_ReadWrite) 3407d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(TCPSocket_SetOption) 3417d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3427d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3437d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate) 3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivate) 3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_WITH_SSL_SERVER(TCPSocketPrivate) 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted) 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_WITH_SSL_SERVER(TCPSocketPrivateTrusted) 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3517d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// UDPSocket tests. 3527d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// UDPSocket_Broadcast is disabled for OSX because it requires root permissions 3537d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// on OSX 10.7+. 3547d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, UDPSocket) { 3557d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3567d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_ReadWrite) 3577d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_SetOption) 3587d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#if !defined(OS_MACOSX) 3597d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_Broadcast) 3607d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif 3617d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3627d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3637d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, UDPSocket) { 3647d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3657d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_ReadWrite) 3667d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_SetOption) 3677d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#if !defined(OS_MACOSX) 3687d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_Broadcast) 3697d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif 3707d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3717d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3727d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(UDPSocket)) { 3737d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3747d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_ReadWrite) 3757d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_SetOption) 3767d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#if !defined(OS_MACOSX) 3777d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_Broadcast) 3787d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif 3797d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3807d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3817d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, UDPSocket) { 3827d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 3837d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_ReadWrite) 3847d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_SetOption) 3857d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#if !defined(OS_MACOSX) 3867d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(UDPSocket_Broadcast) 3877d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif 3887d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 3897d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 3907d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UDPSocketPrivate tests. 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UDPSocketPrivate_Broadcast is disabled for OSX because it requires 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// root permissions on OSX 10.7+. 3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_Connect) 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_ConnectFailure) 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_MACOSX) 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_Broadcast) 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // !defined(OS_MACOSX) 3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(UDPSocketPrivate_SetSocketFeatureErrors) 4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_Connect) 4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_ConnectFailure) 4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_MACOSX) 4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_Broadcast) 4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // !defined(OS_MACOSX) 4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(UDPSocketPrivate_SetSocketFeatureErrors) 4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(HostResolverPrivateDisallowed) 4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(TCPServerSocketPrivateDisallowed) 4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(TCPSocketPrivateDisallowed) 4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL_DISALLOWED_SOCKETS(UDPSocketPrivateDisallowed) 4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(TCPServerSocketPrivate) 4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(TCPServerSocketPrivate) 4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(TCPServerSocketPrivate) 4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4167d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// HostResolver tests. 4177d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, HostResolver) { 4187d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 4197d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Empty) 4207d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Resolve) 4217d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_ResolveIPv4) 4227d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 4237d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 4247d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, HostResolver) { 4257d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 4267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Empty) 4277d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Resolve) 4287d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_ResolveIPv4) 4297d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 4307d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 4317d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(HostResolver)) { 4327d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 4337d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Empty) 4347d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Resolve) 4357d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_ResolveIPv4) 4367d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 4377d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 4387d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, HostResolver) { 4397d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTestViaHTTP( 4407d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Empty) 4417d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_Resolve) 4427d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(HostResolver_ResolveIPv4) 4437d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) ); 4447d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 4457d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_Resolve) 4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(HostResolverPrivate_ResolveIPv4) 4482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(HostResolverPrivate_Resolve) 4492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(HostResolverPrivate_ResolveIPv4) 4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// URLLoader tests. 4522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, URLLoader) { 4532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 4542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicGET) 4552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicPOST) 4562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFilePOST) 4572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFileRangePOST) 4582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CompoundBodyPOST) 4592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_EmptyDataPOST) 4602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BinaryDataPOST) 4612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CustomRequestHeader) 4622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FailsBogusContentLength) 4632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_StreamToFile) 4642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedSameOriginRestriction) 4652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_TrustedSameOriginRestriction) 4662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedCrossOriginRequest) 4672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_TrustedCrossOriginRequest) 4682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction) 4692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // TODO(bbudge) Fix Javascript URLs for trusted loaders. 4702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // http://crbug.com/103062 4712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction) 4722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedHttpRequests) 4732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_TrustedHttpRequests) 4742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FollowURLRedirect) 4752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AuditURLRedirect) 4762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AbortCalls) 4772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntendedLoad) 4782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_PrefetchBufferThreshold) 4792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 4802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 4812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, URLLoader) { 4822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 4832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicGET) 4842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicPOST) 4852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFilePOST) 4862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFileRangePOST) 4872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CompoundBodyPOST) 4882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_EmptyDataPOST) 4892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BinaryDataPOST) 4902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CustomRequestHeader) 4912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FailsBogusContentLength) 4922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_StreamToFile) 4932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedSameOriginRestriction) 4942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_TrustedSameOriginRestriction) 4952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedCrossOriginRequest) 4962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_TrustedCrossOriginRequest) 4972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction) 4982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // TODO(bbudge) Fix Javascript URLs for trusted loaders. 4992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // http://crbug.com/103062 5002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction) 5012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedHttpRequests) 5022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_TrustedHttpRequests) 5032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FollowURLRedirect) 5042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AuditURLRedirect) 5052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AbortCalls) 5062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntendedLoad) 5072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_PrefetchBufferThreshold) 5082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 5092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 5102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, URLLoader) { 5112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 5122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicGET) 5132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicPOST) 5142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFilePOST) 5152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFileRangePOST) 5162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CompoundBodyPOST) 5172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_EmptyDataPOST) 5182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BinaryDataPOST) 5192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CustomRequestHeader) 5202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FailsBogusContentLength) 5212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_StreamToFile) 5222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedSameOriginRestriction) 5232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // We don't support Trusted APIs in NaCl. 5242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedSameOriginRestriction) 5252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedCrossOriginRequest) 5262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedCrossOriginRequest) 5272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction) 5282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // TODO(bbudge) Fix Javascript URLs for trusted loaders. 5292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // http://crbug.com/103062 5302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction) 5312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedHttpRequests) 5322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedHttpRequests) 5332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FollowURLRedirect) 5342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AuditURLRedirect) 5352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AbortCalls) 5362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntendedLoad) 5372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_PrefetchBufferThreshold) 5382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 5392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 540c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(URLLoader)) { 5412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 5422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicGET) 5432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicPOST) 5442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFilePOST) 5452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFileRangePOST) 5462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CompoundBodyPOST) 5472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_EmptyDataPOST) 5482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BinaryDataPOST) 5492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CustomRequestHeader) 5502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FailsBogusContentLength) 5512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_StreamToFile) 5522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedSameOriginRestriction) 5532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // We don't support Trusted APIs in NaCl. 5542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedSameOriginRestriction) 5552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedCrossOriginRequest) 5562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedCrossOriginRequest) 5572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction) 5582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // TODO(bbudge) Fix Javascript URLs for trusted loaders. 5592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // http://crbug.com/103062 5602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction) 5612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedHttpRequests) 5622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedHttpRequests) 5632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FollowURLRedirect) 5642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AuditURLRedirect) 5652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AbortCalls) 5662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntendedLoad) 5672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_PrefetchBufferThreshold) 5682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 5692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 5702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, URLLoader) { 5712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 5722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicGET) 5732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicPOST) 5742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFilePOST) 5752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BasicFileRangePOST) 5762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CompoundBodyPOST) 5772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_EmptyDataPOST) 5782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_BinaryDataPOST) 5792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_CustomRequestHeader) 5802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FailsBogusContentLength) 5812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_StreamToFile) 5822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedSameOriginRestriction) 5832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // We don't support Trusted APIs in NaCl. 5842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedSameOriginRestriction) 5852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedCrossOriginRequest) 5862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedCrossOriginRequest) 5872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedJavascriptURLRestriction) 5882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // TODO(bbudge) Fix Javascript URLs for trusted loaders. 5892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // http://crbug.com/103062 5902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedJavascriptURLRestriction) 5912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntrustedHttpRequests) 5922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_URLLoader_TrustedHttpRequests) 5932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_FollowURLRedirect) 5942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AuditURLRedirect) 5952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_AbortCalls) 5962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_UntendedLoad) 5972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(URLLoader_PrefetchBufferThreshold) 5982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 5992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// URLRequestInfo tests. 6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo) 6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_CreateAndIsURLRequestInfo) 6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Timing out on Windows. http://crbug.com/129571 6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_WIN) 6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_URLRequest_CreateAndIsURLRequestInfo \ 6082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISABLED_URLRequest_CreateAndIsURLRequestInfo 6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_URLRequest_CreateAndIsURLRequestInfo \ 6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLRequest_CreateAndIsURLRequestInfo 6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 6132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MAYBE_URLRequest_CreateAndIsURLRequestInfo) 6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_SetProperty) 6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_SetProperty) 6172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// http://crbug.com/167150 6182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_URLRequest_SetProperty) 6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody) 6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_AppendDataToBody) 6212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(URLRequest_AppendDataToBody) 6227dbb3d5cf0c15f500944d211057644d6a2f37371Ben MurdochTEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_AppendFileToBody) 6237dbb3d5cf0c15f500944d211057644d6a2f37371Ben MurdochTEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_AppendFileToBody) 6247dbb3d5cf0c15f500944d211057644d6a2f37371Ben MurdochTEST_PPAPI_NACL(URLRequest_AppendFileToBody) 6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(URLRequest_Stress) 6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(URLRequest_Stress) 6272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(URLRequest_Stress) 6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(PaintAggregator) 6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(PaintAggregator) 6312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(PaintAggregator) 6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(danakj): http://crbug.com/115286 6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(DISABLED_Scrollbar) 6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/89961 6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, DISABLED_Scrollbar) { 6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) RunTest("Scrollbar"); 6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(danakj): http://crbug.com/115286 6402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(DISABLED_Scrollbar) 6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(URLUtil) 6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(URLUtil) 6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(CharSet) 6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(CharSet) 6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Crypto) 6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Crypto) 6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Var) 6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Var) 6532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Var) 6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flaky on mac, http://crbug.com/121107 6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) 6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_VarDeprecated DISABLED_VarDeprecated 6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_VarDeprecated VarDeprecated 6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(VarDeprecated) 6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_VarDeprecated) 6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Windows defines 'PostMessage', so we have to undef it. 6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef PostMessage 6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef PostMessage 6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 6692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PostMessage tests. 6702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, PostMessage) { 6712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 6722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendInInit) 6732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingData) 6742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingArrayBuffer) 67590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(DISABLED_PostMessage_SendingArray) 67690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(DISABLED_PostMessage_SendingDictionary) 67790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(DISABLED_PostMessage_SendingComplexVar) 6782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_MessageEvent) 6792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NoHandler) 6802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_ExtraParam) 6812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 6822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 6832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, PostMessage) { 6842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 6852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendInInit) 6862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingData) 6872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingArrayBuffer) 68890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingArray) 68990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingDictionary) 69090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingComplexVar) 6912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_MessageEvent) 6922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NoHandler) 6932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_ExtraParam) 6942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NonMainThread) 6952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 6962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 6972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, PostMessage) { 6982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 6992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendInInit) 7002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingData) 7012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingArrayBuffer) 70290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingArray) 70390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingDictionary) 70490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingComplexVar) 7052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_MessageEvent) 7062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NoHandler) 7072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_ExtraParam) 7082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NonMainThread) 7092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 7102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 7112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(PostMessage)) { 7122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 7132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendInInit) 7142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingData) 7152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingArrayBuffer) 71690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingArray) 71790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingDictionary) 71890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingComplexVar) 7192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_MessageEvent) 7202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NoHandler) 7212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_ExtraParam) 7222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NonMainThread) 7232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 7242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 7252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, PostMessage) { 7262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 7272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendInInit) 7282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingData) 7292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_SendingArrayBuffer) 73090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingArray) 73190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingDictionary) 73290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) LIST_TEST(PostMessage_SendingComplexVar) 7332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_MessageEvent) 7342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NoHandler) 7352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_ExtraParam) 7362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(PostMessage_NonMainThread) 7372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 7382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(Memory) 7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Memory) 7422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(Memory) 7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(VideoDecoder) 7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(VideoDecoder) 7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// FileIO tests. 7482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, FileIO) { 7492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 7502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_Open) 7512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_OpenDirectory) 7522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_AbortCalls) 7532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelReads) 7542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelWrites) 7552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_NotAllowMixedReadWrite) 7562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadWriteSetLength) 7572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadToArrayWriteSetLength) 7582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_TouchQuery) 7592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_WillWriteWillSetLength) 760c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandle) 761868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive) 762a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) LIST_TEST(FileIO_Mmap) 7632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 7642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 7652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, FileIO) { 7662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 7672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_Open) 7682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_AbortCalls) 7692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelReads) 7702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelWrites) 7712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_NotAllowMixedReadWrite) 7722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadWriteSetLength) 7732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadToArrayWriteSetLength) 7742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_TouchQuery) 7752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_WillWriteWillSetLength) 776c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandle) 777868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive) 778a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) LIST_TEST(FileIO_Mmap) 7792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 7802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 7812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, FileIO) { 7822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 7832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_Open) 7842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_AbortCalls) 7852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelReads) 7862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelWrites) 7872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_NotAllowMixedReadWrite) 7882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadWriteSetLength) 7892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadToArrayWriteSetLength) 7902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_TouchQuery) 7912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // The following test requires PPB_FileIO_Trusted, not available in NaCl. 7922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_FileIO_WillWriteWillSetLength) 793c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandle) 794868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive) 795a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) LIST_TEST(FileIO_Mmap) 7962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 7972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 7982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(FileIO)) { 7992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 8002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_Open) 8012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_AbortCalls) 8022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelReads) 8032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelWrites) 8042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_NotAllowMixedReadWrite) 8052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadWriteSetLength) 8062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadToArrayWriteSetLength) 8072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_TouchQuery) 8082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // The following test requires PPB_FileIO_Trusted, not available in NaCl. 8092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_FileIO_WillWriteWillSetLength) 810c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandle) 811868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive) 812a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) LIST_TEST(FileIO_Mmap) 8132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 8142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 8152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, FileIO) { 8162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 8172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_Open) 8182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_AbortCalls) 8192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelReads) 8202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ParallelWrites) 8212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_NotAllowMixedReadWrite) 8222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadWriteSetLength) 8232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_ReadToArrayWriteSetLength) 8242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FileIO_TouchQuery) 8252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // The following test requires PPB_FileIO_Trusted, not available in NaCl. 8262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(DISABLED_FileIO_WillWriteWillSetLength) 827c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandle) 828868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(FileIO_RequestOSFileHandleWithOpenExclusive) 829a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) LIST_TEST(FileIO_Mmap) 8302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 8312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 833eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIN_PROC_BROWSER_TEST_F(PPAPITest, FileRef) { 834eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch RunTestViaHTTP( 835eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_Create) 836eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetFileSystemType) 837eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetName) 838eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetPath) 839eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetParent) 840eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_MakeDirectory) 841eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_QueryAndTouchFile) 842eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_DeleteFileAndDirectory) 843eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_RenameFileAndDirectory) 844eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch // TODO(teravest): Add in-process support. 845eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch // LIST_TEST(FileRef_Query) 846eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_FileNameEscaping) 847eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch // TODO(teravest): Add in-process support. 848eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch // LIST_TEST(FileRef_ReadDirectoryEntries) 849eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch ); 850eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} 85190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// OutOfProcessPPAPITest.FileRef times out fairly often. 85290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// http://crbug.com/241646 853eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, FileRef) { 854eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch RunTestViaHTTP( 855eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_Create) 856eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetFileSystemType) 857eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetName) 858eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetPath) 859eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_GetParent) 860eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_MakeDirectory) 861eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_QueryAndTouchFile) 862eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_DeleteFileAndDirectory) 863eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_RenameFileAndDirectory) 864eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_Query) 865eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(FileRef_FileNameEscaping) 866eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries) 867eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch ); 868eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} 869b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, FileRef) { 870b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) RunTestViaHTTP( 871b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_Create) 872b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetFileSystemType) 873b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetName) 874b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetPath) 875b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetParent) 876b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_MakeDirectory) 877b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_QueryAndTouchFile) 878b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_DeleteFileAndDirectory) 879b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_RenameFileAndDirectory) 880b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_Query) 881b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_FileNameEscaping) 882b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries) 883b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) ); 884b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)} 88590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(FileRef)) { 886b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) RunTestViaHTTP( 887b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_Create) 888b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetFileSystemType) 889b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetName) 890b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetPath) 891b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetParent) 892b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_MakeDirectory) 893b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_QueryAndTouchFile) 894b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_DeleteFileAndDirectory) 895b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_RenameFileAndDirectory) 896b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_Query) 897b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_FileNameEscaping) 898b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries) 899b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) ); 900b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)} 901b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, FileRef) { 902b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) RunTestViaHTTP( 903b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_Create) 904b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetFileSystemType) 905b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetName) 906b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetPath) 907b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_GetParent) 908b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_MakeDirectory) 909b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_QueryAndTouchFile) 910b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_DeleteFileAndDirectory) 911b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_RenameFileAndDirectory) 912b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_Query) 913b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(FileRef_FileNameEscaping) 914b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) LIST_TEST(DISABLED_FileRef_ReadDirectoryEntries) 915b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) ); 916b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)} 9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(FileSystem) 9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(FileSystem) 9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPAPINaClTest.FileSystem times out consistently on Windows and Mac. 9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/130372 9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) || defined(OS_WIN) 9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_FileSystem DISABLED_FileSystem 9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_FileSystem FileSystem 9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MAYBE_FileSystem) 9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) 9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/103912 9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_Fullscreen DISABLED_Fullscreen 9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_LINUX) 9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/146008 9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_Fullscreen DISABLED_Fullscreen 9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_Fullscreen Fullscreen 9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS_VIA_HTTP(MAYBE_Fullscreen) 9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS_VIA_HTTP(MAYBE_Fullscreen) 9432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MAYBE_Fullscreen) 9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(X509CertificatePrivate) 9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(X509CertificatePrivate) 9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// There is no proxy. This is used for PDF metrics reporting, and PDF only 9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// runs in process, so there's currently no need for a proxy. 9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(UMA) 9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NetAddress tests 953868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, NetAddress) { 954868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) RunTestViaHTTP( 955868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv4Address) 956868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv6Address) 957868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_DescribeAsString) 958868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) ); 959868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} 960868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, NetAddress) { 961868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) RunTestViaHTTP( 962868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv4Address) 963868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv6Address) 964868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_DescribeAsString) 965868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) ); 966868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} 967868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(NetAddress)) { 968868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) RunTestViaHTTP( 969868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv4Address) 970868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv6Address) 971868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_DescribeAsString) 972868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) ); 973868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} 974868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, NetAddress) { 975868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) RunTestViaHTTP( 976868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv4Address) 977868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_IPv6Address) 978868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) LIST_TEST(NetAddress_DescribeAsString) 979868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) ); 980868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} 981868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 982868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, NetAddressPrivate) { 9832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 9842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_AreEqual) 9852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_AreHostsEqual) 9862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_Describe) 9872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_ReplacePort) 9882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetAnyAddress) 9892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_DescribeIPv6) 9902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetFamily) 9912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetPort) 9922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetAddress) 9932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetScopeID) 9942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 9952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 996868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, NetAddressPrivate) { 9972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 9982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_AreEqual) 9992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_AreHostsEqual) 10002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_Describe) 10012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_ReplacePort) 10022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetAnyAddress) 10032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_DescribeIPv6) 10042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetFamily) 10052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetPort) 10062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetAddress) 10072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivate_GetScopeID) 10082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1010868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, NetAddressPrivate) { 10112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_AreEqual) 10132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_AreHostsEqual) 10142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_Describe) 10152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_ReplacePort) 10162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetAnyAddress) 10172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetFamily) 10182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetPort) 10192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetAddress) 10202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1022868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(NetAddressPrivate)) { 10232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_AreEqual) 10252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_AreHostsEqual) 10262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_Describe) 10272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_ReplacePort) 10282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetAnyAddress) 10292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetFamily) 10302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetPort) 10312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetAddress) 10322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1034868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, NetAddressPrivate) { 10352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_AreEqual) 10372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_AreHostsEqual) 10382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_Describe) 10392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_ReplacePort) 10402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetAnyAddress) 10412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetFamily) 10422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetPort) 10432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetAddressPrivateUntrusted_GetAddress) 10442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NetworkMonitor tests. 10482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, NetworkMonitor) { 10492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_Basic) 10512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_2Monitors) 10522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_DeleteInCallback) 10532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_ListObserver) 10542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, NetworkMonitor) { 10572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_Basic) 10592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_2Monitors) 10602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_DeleteInCallback) 10612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_ListObserver) 10622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, NetworkMonitor) { 10652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_Basic) 10672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_2Monitors) 10682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_DeleteInCallback) 10692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_ListObserver) 10702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(NetworkMonitor)) { 10732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_Basic) 10752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_2Monitors) 10762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_DeleteInCallback) 10772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_ListObserver) 10782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, NetworkMonitor) { 10812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_Basic) 10832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_2Monitors) 10842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_DeleteInCallback) 10852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(NetworkMonitorPrivate_ListObserver) 10862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Flash tests. 10902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, Flash) { 10912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Flash_SetInstanceAlwaysOnTop) 10932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Flash_GetCommandLineArgs) 10942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 10952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 10962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, Flash) { 10972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 10982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Flash_SetInstanceAlwaysOnTop) 10992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Flash_GetCommandLineArgs) 11002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ); 11012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 11022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 11032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// In-process WebSocket tests 11042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, WebSocket) { 11052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestWithWebSocketServer( 11062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_IsWebSocket) 11072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UninitializedPropertiesAccess) 11082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidConnect) 11092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_Protocols) 11102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetURL) 11112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidConnect) 11122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidClose) 11132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidClose) 11142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetProtocol) 11152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_TextSendReceive) 11162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BinarySendReceive) 11172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_StressedSendReceive) 11182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BufferedAmount) 11192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCallsWithCallback) 11202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortSendMessageCall) 11212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCloseCall) 11222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortReceiveMessageCall) 11232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_CcInterfaces) 11242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidConnect) 11252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityProtocols) 11262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetURL) 11272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidConnect) 11282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidClose) 11292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidClose) 11302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetProtocol) 11312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityTextSendReceive) 11322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBinarySendReceive) 11332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBufferedAmount)); 11342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 11352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 11362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Out-of-process WebSocket tests 11372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, WebSocket) { 11382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestWithWebSocketServer( 11392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_IsWebSocket) 11402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UninitializedPropertiesAccess) 11412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidConnect) 11422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_Protocols) 11432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetURL) 11442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidConnect) 11452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidClose) 11462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidClose) 11472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetProtocol) 11482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_TextSendReceive) 11492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BinarySendReceive) 11502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_StressedSendReceive) 11512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BufferedAmount) 11522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCallsWithCallback) 11532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortSendMessageCall) 11542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCloseCall) 11552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortReceiveMessageCall) 11562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_CcInterfaces) 11572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidConnect) 11582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityProtocols) 11592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetURL) 11602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidConnect) 11612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidClose) 11622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidClose) 11632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetProtocol) 11642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityTextSendReceive) 11652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBinarySendReceive) 11662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBufferedAmount)); 11672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 11682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 11692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClNewlib WebSocket tests 11702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, WebSocket) { 11712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestWithWebSocketServer( 11722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_IsWebSocket) 11732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UninitializedPropertiesAccess) 11742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidConnect) 11752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_Protocols) 11762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetURL) 11772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidConnect) 11782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidClose) 11792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidClose) 11802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetProtocol) 11812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_TextSendReceive) 11822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BinarySendReceive) 11832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_StressedSendReceive) 11842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BufferedAmount) 11852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCallsWithCallback) 11862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortSendMessageCall) 11872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCloseCall) 11882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortReceiveMessageCall) 11892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_CcInterfaces) 11902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidConnect) 11912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityProtocols) 11922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetURL) 11932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidConnect) 11942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidClose) 11952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidClose) 11962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetProtocol) 11972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityTextSendReceive) 11982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBinarySendReceive) 11992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBufferedAmount)); 12002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 12012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClGLibc WebSocket tests 12032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(WebSocket)) { 12042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestWithWebSocketServer( 12052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_IsWebSocket) 12062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UninitializedPropertiesAccess) 12072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidConnect) 12082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_Protocols) 12092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetURL) 12102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidConnect) 12112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidClose) 12122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidClose) 12132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetProtocol) 12142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_TextSendReceive) 12152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BinarySendReceive) 12162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_StressedSendReceive) 12172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BufferedAmount) 12182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCallsWithCallback) 12192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortSendMessageCall) 12202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCloseCall) 12212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortReceiveMessageCall) 12222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_CcInterfaces) 12232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidConnect) 12242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityProtocols) 12252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetURL) 12262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidConnect) 12272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidClose) 12282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidClose) 12292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetProtocol) 12302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityTextSendReceive) 12312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBinarySendReceive) 12322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBufferedAmount)); 12332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 12342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PNaCl WebSocket tests 12362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, WebSocket) { 12372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestWithWebSocketServer( 12382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_IsWebSocket) 12392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UninitializedPropertiesAccess) 12402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidConnect) 12412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_Protocols) 12422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetURL) 12432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidConnect) 12442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_InvalidClose) 12452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_ValidClose) 12462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_GetProtocol) 12472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_TextSendReceive) 12482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BinarySendReceive) 12492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_StressedSendReceive) 12502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_BufferedAmount) 12512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCallsWithCallback) 12522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortSendMessageCall) 12532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortCloseCall) 12542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_AbortReceiveMessageCall) 12552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_CcInterfaces) 12562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidConnect) 12572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityProtocols) 12582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetURL) 12592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidConnect) 12602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityInvalidClose) 12612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityValidClose) 12622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityGetProtocol) 12632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityTextSendReceive) 12642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBinarySendReceive) 12652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(WebSocket_UtilityBufferedAmount)); 12662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// In-process AudioConfig tests 12702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, AudioConfig) { 12712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest( 12722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_RecommendSampleRate) 12732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_ValidConfigs) 12742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_InvalidConfigs)); 12752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 12762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Out-of-process AudioConfig tests 12782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, AudioConfig) { 12792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest( 12802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_RecommendSampleRate) 12812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_ValidConfigs) 12822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_InvalidConfigs)); 12832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 12842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClNewlib AudioConfig tests 12862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, AudioConfig) { 12872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 12882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_RecommendSampleRate) 12892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_ValidConfigs) 12902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_InvalidConfigs)); 12912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 12922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 12932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// NaClGLibc AudioConfig tests 12942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(AudioConfig)) { 12952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 12962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_RecommendSampleRate) 12972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_ValidConfigs) 12982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_InvalidConfigs)); 12992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 13012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PNaCl AudioConfig tests 13022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, AudioConfig) { 13032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP( 13042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_RecommendSampleRate) 13052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_ValidConfigs) 13062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(AudioConfig_InvalidConfigs)); 13072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 13092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 13102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, Audio) { 13112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(Audio_Creation) 13122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_DestroyNoStop) 13132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_Failures) 13142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback1) 13152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback2)); 13162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, Audio) { 13182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(Audio_Creation) 13192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_DestroyNoStop) 13202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_Failures) 13212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback1) 13222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback2)); 13232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, Audio) { 13252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP(LIST_TEST(Audio_Creation) 13262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_DestroyNoStop) 13272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_Failures) 13282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback1) 13292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback2)); 13302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(Audio)) { 13322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP(LIST_TEST(Audio_Creation) 13332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_DestroyNoStop) 13342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_Failures) 13352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback1) 13362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback2)); 13372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, Audio) { 13392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP(LIST_TEST(Audio_Creation) 13402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_DestroyNoStop) 13412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_Failures) 13422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback1) 13432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(Audio_AudioCallback2)); 13442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 13455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(View_CreatedVisible); 13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(View_CreatedVisible); 13482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(View_CreatedVisible); 13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This test ensures that plugins created in a background tab have their 13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// initial visibility set to false. We don't bother testing in-process for this 13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// custom test since the out of process code also exercises in-process. 13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_CreateInvisible) { 13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Make a second tab in the foreground. 13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL url = GetTestFileUrl("View_CreatedInvisible"); 13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) chrome::NavigateParams params(browser(), url, content::PAGE_TRANSITION_LINK); 13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) params.disposition = NEW_BACKGROUND_TAB; 13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ui_test_utils::NavigateToURL(¶ms); 13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This test messes with tab visibility so is custom. 13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_PageHideShow) { 13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The plugin will be loaded in the foreground tab and will send us a message. 13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PPAPITestMessageHandler handler; 13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) JavascriptTestObserver observer( 13662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) browser()->tab_strip_model()->GetActiveWebContents()->GetRenderViewHost(), 13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) &handler); 13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL url = GetTestFileUrl("View_PageHideShow"); 13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ui_test_utils::NavigateToURL(browser(), url); 13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ASSERT_TRUE(observer.Run()) << handler.error_message(); 13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_STREQ("TestPageHideShow:Created", handler.message().c_str()); 13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) observer.Reset(); 13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Make a new tab to cause the original one to hide, this should trigger the 13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // next phase of the test. 137890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) chrome::NavigateParams params(browser(), GURL(content::kAboutBlankURL), 13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::PAGE_TRANSITION_LINK); 13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) params.disposition = NEW_FOREGROUND_TAB; 13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ui_test_utils::NavigateToURL(¶ms); 13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Wait until the test acks that it got hidden. 13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ASSERT_TRUE(observer.Run()) << handler.error_message(); 13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_STREQ("TestPageHideShow:Hidden", handler.message().c_str()); 13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) observer.Reset(); 13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Switch back to the test tab. 13892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) browser()->tab_strip_model()->ActivateTabAt(0, true); 13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ASSERT_TRUE(observer.Run()) << handler.error_message(); 13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_STREQ("PASS", handler.message().c_str()); 13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Tests that if a plugin accepts touch events, the browser knows to send touch 13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// events to the renderer. 13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, InputEvent_AcceptTouchEvent) { 13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string positive_tests[] = { "InputEvent_AcceptTouchEvent_1", 13992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) "InputEvent_AcceptTouchEvent_2", 14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "InputEvent_AcceptTouchEvent_3", 14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "InputEvent_AcceptTouchEvent_4" 14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) }; 14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) for (size_t i = 0; i < arraysize(positive_tests); ++i) { 14052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RenderViewHost* host = browser()->tab_strip_model()-> 14062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GetActiveWebContents()->GetRenderViewHost(); 14075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) RunTest(positive_tests[i]); 14085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_TRUE(content::RenderViewHostTester::HasTouchEventHandler(host)); 14095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, View) { 14132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(View_SizeChange) 14142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(View_ClipChange)); 14152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View) { 14172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(View_SizeChange) 14182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(View_ClipChange)); 14192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClNewlibTest, View) { 14212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP(LIST_TEST(View_SizeChange) 14222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(View_ClipChange)); 14232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1424c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClGLibcTest, MAYBE_GLIBC(View)) { 14252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP(LIST_TEST(View_SizeChange) 14262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(View_ClipChange)); 14272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPINaClPNaClTest, View) { 14292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTestViaHTTP(LIST_TEST(View_SizeChange) 14302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(View_ClipChange)); 14312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, ResourceArray) { 14342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(ResourceArray_Basics) 14352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(ResourceArray_OutOfRangeAccess) 14362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(ResourceArray_EmptyArray) 14372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(ResourceArray_InvalidElement)); 14382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, ResourceArray) { 14402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(ResourceArray_Basics) 14412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(ResourceArray_OutOfRangeAccess) 14422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(ResourceArray_EmptyArray) 14432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(ResourceArray_InvalidElement)); 14442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(PPAPITest, FlashMessageLoop) { 14472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(FlashMessageLoop_Basics) 14482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FlashMessageLoop_RunWithoutQuit)); 14492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, FlashMessageLoop) { 14512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) RunTest(LIST_TEST(FlashMessageLoop_Basics) 14522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) LIST_TEST(FlashMessageLoop_RunWithoutQuit)); 14532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_IN_PROCESS(MouseCursor) 14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MouseCursor) 14572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_NACL(MouseCursor) 14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1459eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// PPB_NetworkProxy is not supported in-process. 1460eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_OUT_OF_PROCESS(NetworkProxy) 1461eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_NACL(NetworkProxy) 1462eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 1463c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(TrueTypeFont) 1464c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)TEST_PPAPI_NACL(TrueTypeFont) 1465c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 1466a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(VideoDestination) 1467eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_NACL(VideoDestination) 1468eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 1469eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_OUT_OF_PROCESS(VideoSource) 1470eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochTEST_PPAPI_NACL(VideoSource) 1471a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 14725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Printing only implemented for out of process. 14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Printing) 14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_MessageLoop is only supported out-of-process. 14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(dmichael): Enable for NaCl with the IPC proxy. crbug.com/116317 14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MessageLoop_Basics) 14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// MessageLoop_Post starts a thread so only run it if pepper threads are 14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// enabled. 14805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef ENABLE_PEPPER_THREADING 14815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MessageLoop_Post) 14825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 14835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Going forward, Flash APIs will only work out-of-process. 14852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_GetLocalTimeZoneOffset) 14862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_GetProxyForURL) 14872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_GetSetting) 14882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(Flash_SetCrashData) 14892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// http://crbug.com/176822 14902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if !defined(OS_WIN) 14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(FlashClipboard) 14922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 14932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(FlashFile) 14942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Mac/Aura reach NOTIMPLEMENTED/time out. 14952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// mac: http://crbug.com/96767 14962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// aura: http://crbug.com/104384 14972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_MACOSX) 14982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_FlashFullscreen DISABLED_FlashFullscreen 14992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else 15002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_FlashFullscreen FlashFullscreen 15012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif 15022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(MAYBE_FlashFullscreen) 15032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1504c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(PDF) 15057d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 15067d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, FlashDRM) { 15077d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) RunTest( 1508c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if (defined(OS_WIN) && defined(ENABLE_RLZ)) || defined(OS_CHROMEOS) 15097d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) // Only implemented on Windows and ChromeOS currently. 15107d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(FlashDRM_GetDeviceID) 1511c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 15127d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(FlashDRM_GetHmonitor) 15137d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) LIST_TEST(FlashDRM_GetVoucherFile)); 15147d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)} 1515c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 15162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_IN_PROCESS(TalkPrivate) 15172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_PPAPI_OUT_OF_PROCESS(TalkPrivate) 15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // ADDRESS_SANITIZER 1520