summaryrefslogtreecommitdiffstats
path: root/ppapi
diff options
context:
space:
mode:
authorncbray@google.com <ncbray@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-10 17:49:10 +0000
committerncbray@google.com <ncbray@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-10 17:49:10 +0000
commitf3a2eba38c48bf42c1ebc6d8f7aee97ec302dbca (patch)
treea62d700153755bf5f25f081bfaed4dc063348879 /ppapi
parentd866800a408f6641d48bfda100bcd059088d481c (diff)
downloadchromium_src-f3a2eba38c48bf42c1ebc6d8f7aee97ec302dbca.zip
chromium_src-f3a2eba38c48bf42c1ebc6d8f7aee97ec302dbca.tar.gz
chromium_src-f3a2eba38c48bf42c1ebc6d8f7aee97ec302dbca.tar.bz2
Remove dead NaCl tests and re-enabled fixed tests.
BUG= none TEST= none Review URL: https://chromiumcodereview.appspot.com/10762009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145907 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi')
-rw-r--r--ppapi/native_client/ppapi_scons_files.py1
-rw-r--r--ppapi/native_client/tests/ppapi_browser/ppb_url_loader/build.scons26
-rw-r--r--ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/nacl.scons46
-rw-r--r--ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.cc494
-rw-r--r--ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.html29
-rw-r--r--ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.js20
-rw-r--r--ppapi/native_client/tests/ppapi_example_font/nacl.scons39
-rw-r--r--ppapi/native_client/tests/ppapi_example_font/ppapi_example_font.html49
8 files changed, 0 insertions, 704 deletions
diff --git a/ppapi/native_client/ppapi_scons_files.py b/ppapi/native_client/ppapi_scons_files.py
index 88d4df2..0f6c2c1 100644
--- a/ppapi/native_client/ppapi_scons_files.py
+++ b/ppapi/native_client/ppapi_scons_files.py
@@ -43,7 +43,6 @@ nonvariant_test_scons_files = [
'tests/ppapi_browser/ppb_pdf/nacl.scons',
'tests/ppapi_browser/ppb_scrollbar/nacl.scons',
'tests/ppapi_browser/ppb_url_loader/nacl.scons',
- 'tests/ppapi_browser/ppb_url_request_info/nacl.scons',
'tests/ppapi_browser/ppb_var/nacl.scons',
'tests/ppapi_browser/ppb_widget/nacl.scons',
'tests/ppapi_browser/ppp_input_event/nacl.scons',
diff --git a/ppapi/native_client/tests/ppapi_browser/ppb_url_loader/build.scons b/ppapi/native_client/tests/ppapi_browser/ppb_url_loader/build.scons
deleted file mode 100644
index 128df10..0000000
--- a/ppapi/native_client/tests/ppapi_browser/ppb_url_loader/build.scons
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- python -*-
-# Copyright 2011 The Native Client Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can
-# be found in the LICENSE file.
-
-# A way to build the nexe as a trusted plugin to validate directly
-# against Chrome on Linux using
-# --register-pepper-plugins="/path/to/libppapi_ppb_file_system.so;application/x-nacl"
-# http://localhost:5103/scons-out/nacl-x86-../staging/ppapi_ppb_file_system.html
-
-Import('env')
-
-if env.Bit('linux'):
- env['COMPONENT_STATIC'] = False # Build a .so, not a .a
- env.Append(CFLAGS=['-std=c99'])
-
- sources = ['ppapi_ppb_urlloader.cc']
-
- libs = ['imc',
- 'gio',
- 'pthread' ]
-
- ppapi_geturl = env.ComponentLibrary('ppapi_ppb_urlloader',
- sources,
- EXTRA_LIBS=libs,
- no_import_lib=True)
diff --git a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/nacl.scons b/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/nacl.scons
deleted file mode 100644
index 83e0583..0000000
--- a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/nacl.scons
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- python -*-
-# Copyright (c) 2012 The Native Client Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-#
-# This test uses ppapi_test_lib.
-
-Import('env')
-
-env.Prepend(CPPDEFINES=['XP_UNIX'])
-env.Replace(TEST_DIR='${SOURCE_ROOT}/ppapi/native_client/tests/ppapi_browser/' +
- 'ppb_url_request_info')
-
-nexe = env.ProgramNameForNmf('ppapi_ppb_url_request_info')
-env.Alias('ppapi_ppb_url_request_info${PROGSUFFIX}',
- [ '$STAGING_DIR/%s${PROGSUFFIX}' % nexe ])
-
-ppapi_ppb_url_request_info_nexe = env.ComponentProgram(
- nexe,
- [ 'ppapi_ppb_url_request_info.cc' ],
- EXTRA_LIBS=['${PPAPI_LIBS}',
- 'ppapi_test_lib',
- 'platform', # for CHECK
- 'pthread',
- 'gio',
- ])
-
-env.Publish(nexe, 'run',
- ['ppapi_ppb_url_request_info.html',
- 'ppapi_ppb_url_request_info.js'])
-
-node = env.PPAPIBrowserTester(
- 'ppapi_ppb_url_request_info_browser_test.out',
- url='ppapi_ppb_url_request_info.html',
- nmf_names=['ppapi_ppb_url_request_info'],
- files=env.ExtractPublishedFiles(nexe),
- browser_flags=['--enable-pepper-testing'])
-
-# This test is being deprecated and is no longer part of chrome_browser_tests
-# that are run automatically during nacl_intergration on the chrome bots.
-# It is still around for reference when fixing and porting TestAppendFileToBody.
-# see crbug.com/110242.
-env.AddNodeToTestSuite(node,
- ['chrome_browser_tests'],
- 'run_ppapi_ppb_url_request_info_browser_test',
- is_broken=True)
diff --git a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.cc b/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.cc
deleted file mode 100644
index d1c01fb..0000000
--- a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.cc
+++ /dev/null
@@ -1,494 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Tests PPB_URLRequestInfo.
-
-#include <string.h>
-
-#include "native_client/src/shared/platform/nacl_check.h"
-#include "native_client/tests/ppapi_test_lib/get_browser_interface.h"
-#include "native_client/tests/ppapi_test_lib/test_interface.h"
-#include "native_client/tests/ppapi_test_lib/testable_callback.h"
-
-#include "ppapi/c/pp_errors.h"
-#include "ppapi/c/ppb_core.h"
-#include "ppapi/c/ppb_file_io.h"
-#include "ppapi/c/ppb_file_ref.h"
-#include "ppapi/c/ppb_file_system.h"
-#include "ppapi/c/ppb_url_loader.h"
-#include "ppapi/c/ppb_url_request_info.h"
-#include "ppapi/c/ppb_url_response_info.h"
-#include "ppapi/c/ppb_var.h"
-
-namespace {
-
-// Tests
-// PP_Resource Create(PP_Instance instance).
-void TestCreate() {
- PP_Resource url_request = kInvalidResource;
-
- // Invalid instance -> invalid resource.
- url_request = PPBURLRequestInfo()->Create(kInvalidInstance);
- EXPECT(url_request == kInvalidResource);
-
- // Valid instance -> valid resource.
- url_request = PPBURLRequestInfo()->Create(pp_instance());
- EXPECT(url_request != kInvalidResource);
-
- PPBCore()->ReleaseResource(url_request);
- TEST_PASSED;
-}
-
-// Tests
-// PP_Bool IsURLRequestInfo(PP_Resource resource).
-void TestIsURLRequestInfo() {
- const PPB_URLRequestInfo* ppb = PPBURLRequestInfo();
-
- // Invalid / non-existent / non-URLRequestInfo resource -> false.
- EXPECT(PP_FALSE == ppb->IsURLRequestInfo(kInvalidResource));
- EXPECT(PP_FALSE == ppb->IsURLRequestInfo(kNotAResource));
- PP_Resource url_loader = PPBURLLoader()->Create(pp_instance());
- EXPECT(url_loader != kInvalidResource);
- EXPECT(PP_FALSE == ppb->IsURLRequestInfo(url_loader));
- PPBCore()->ReleaseResource(url_loader);
-
- // Current URLRequestInfo resource -> true.
- PP_Resource url_request = ppb->Create(pp_instance());
- EXPECT(PP_TRUE == ppb->IsURLRequestInfo(url_request));
-
- // Released URLRequestInfo resource -> false.
- PPBCore()->ReleaseResource(url_request);
- EXPECT(PP_FALSE == ppb->IsURLRequestInfo(url_request));
-
- TEST_PASSED;
-}
-
-// Tests
-// PP_Bool SetProperty(PP_Resource request,
-// PP_URLRequestProperty property,
-// struct PP_Var value);
-void TestSetProperty() {
- struct PropertyTestData {
- PropertyTestData(PP_URLRequestProperty _property,
- const std::string& _property_name,
- PP_Var _var, PP_Bool _expected_value) :
- property(_property), property_name(_property_name),
- var(_var), expected_value(_expected_value) {
- PPBVar()->AddRef(var);
- }
- PP_URLRequestProperty property;
- std::string property_name;
- PP_Var var;
- PP_Bool expected_value;
- };
-
- // All bool properties should accept PP_TRUE and PP_FALSE, while rejecting
- // all other variable types.
- #define ADD_BOOL_PROPERTY(_prop_name) \
- PropertyTestData(ID_STR(_prop_name), PP_MakeBool(PP_TRUE), PP_TRUE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeBool(PP_FALSE), PP_TRUE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeUndefined(), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeNull(), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeInt32(0), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeDouble(0.0), PP_FALSE)
-
- // These property types are always invalid for string properties.
- #define ADD_STRING_INVALID_PROPERTIES(_prop_name) \
- PropertyTestData(ID_STR(_prop_name), PP_MakeNull(), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeBool(PP_FALSE), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeInt32(0), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeDouble(0.0), PP_FALSE)
-
- #define ADD_INT_INVALID_PROPERTIES(_prop_name) \
- PropertyTestData(ID_STR(_prop_name), PP_MakeUndefined(), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeNull(), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeBool(PP_FALSE), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeString(""), PP_FALSE), \
- PropertyTestData(ID_STR(_prop_name), PP_MakeDouble(0.0), PP_FALSE)
-
- // SetProperty accepts plenty of invalid values (malformed urls, negative
- // thresholds, etc). Error checking is delayed until request opening (aka url
- // loading).
- #define ID_STR(arg) arg, #arg
- PropertyTestData test_data[] = {
- ADD_BOOL_PROPERTY(PP_URLREQUESTPROPERTY_STREAMTOFILE),
- ADD_BOOL_PROPERTY(PP_URLREQUESTPROPERTY_FOLLOWREDIRECTS),
- ADD_BOOL_PROPERTY(PP_URLREQUESTPROPERTY_RECORDDOWNLOADPROGRESS),
- ADD_BOOL_PROPERTY(PP_URLREQUESTPROPERTY_RECORDUPLOADPROGRESS),
- ADD_BOOL_PROPERTY(PP_URLREQUESTPROPERTY_ALLOWCROSSORIGINREQUESTS),
- ADD_BOOL_PROPERTY(PP_URLREQUESTPROPERTY_ALLOWCREDENTIALS),
- ADD_STRING_INVALID_PROPERTIES(PP_URLREQUESTPROPERTY_URL),
- ADD_STRING_INVALID_PROPERTIES(PP_URLREQUESTPROPERTY_METHOD),
- ADD_STRING_INVALID_PROPERTIES(PP_URLREQUESTPROPERTY_HEADERS),
- ADD_STRING_INVALID_PROPERTIES(
- PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL),
- ADD_STRING_INVALID_PROPERTIES(
- PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING),
- ADD_INT_INVALID_PROPERTIES(
- PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD),
- ADD_INT_INVALID_PROPERTIES(
- PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_URL),
- PP_MakeString("http://www.google.com"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_URL),
- PP_MakeString("foo.jpg"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_METHOD),
- PP_MakeString("GET"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_METHOD),
- PP_MakeString("POST"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_HEADERS),
- PP_MakeString("Accept: text/plain"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_HEADERS),
- PP_MakeString(""), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL),
- PP_MakeString("http://www.google.com"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL),
- PP_MakeString(""), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL),
- PP_MakeUndefined(), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING),
- PP_MakeString("base64"), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING),
- PP_MakeString(""), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING),
- PP_MakeUndefined(), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_URL),
- PP_MakeUndefined(), PP_FALSE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_METHOD),
- PP_MakeUndefined(), PP_FALSE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_HEADERS),
- PP_MakeString("Proxy-Authorization: Basic dXNlcjpwYXNzd29yZA=="),
- PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_HEADERS),
- PP_MakeString("Accept-Encoding: *\n"
- "Accept-Charset: iso-8859-5, unicode-1-1;q=0.8"),
- PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD),
- PP_MakeInt32(0), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD),
- PP_MakeInt32(100), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD),
- PP_MakeInt32(0), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD),
- PP_MakeInt32(100), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_URL),
- PP_MakeString("::::::::::::"), PP_TRUE),
- PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_METHOD),
- PP_MakeString("INVALID"), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING),
- PP_MakeString("invalid"), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD),
- PP_MakeInt32(-100), PP_TRUE),
- PropertyTestData(
- ID_STR(PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD),
- PP_MakeInt32(-100), PP_TRUE),
-
- };
-
- const PPB_URLRequestInfo* ppb = PPBURLRequestInfo();
- PP_Resource url_request = ppb->Create(pp_instance());
- EXPECT(url_request != kInvalidResource);
-
- for (size_t i = 0;
- i < sizeof(test_data)/sizeof(PropertyTestData);
- ++i) {
- if (test_data[i].expected_value !=
- ppb->SetProperty(url_request,
- test_data[i].property,
- test_data[i].var)) {
- nacl::string error_string = nacl::string("Setting property ") +
- test_data[i].property_name.c_str() + " to " +
- StringifyVar(test_data[i].var) + " did not return " +
- StringifyVar(PP_MakeBool(test_data[i].expected_value));
- // PostTestMessage will signal test failure here.
- PostTestMessage(__FUNCTION__, error_string.c_str());
- }
- PPBVar()->Release(test_data[i].var);
- }
-
- PPBCore()->ReleaseResource(url_request);
- TEST_PASSED;
-}
-
-
-void LoadAndCompareBody(PP_Resource request,
- const nacl::string& expected_body) {
- PP_Resource url_loader = PPBURLLoader()->Create(pp_instance());
- EXPECT(url_loader != kInvalidResource);
-
- TestableCallback callback(pp_instance(), true);
-
- int32_t result = PPBURLLoader()->Open(url_loader,
- request,
- callback.GetCallback());
- EXPECT(PP_OK_COMPLETIONPENDING == result);
- result = callback.WaitForResult();
- EXPECT(PP_OK == result);
-
- PP_Resource response = PPBURLLoader()->GetResponseInfo(url_loader);
- EXPECT(response != kInvalidResource);
-
- PP_Var status =
- PPBURLResponseInfo()->GetProperty(response,
- PP_URLRESPONSEPROPERTY_STATUSCODE);
- EXPECT_VAR_INT(status, 200);
-
- nacl::string actual_body;
-
- // Read the entire body in this loop.
- for (;;) {
- callback.Reset();
- const size_t kBufferSize = 32;
- char buf[kBufferSize];
- result = PPBURLLoader()->ReadResponseBody(url_loader,
- buf, kBufferSize,
- callback.GetCallback());
- EXPECT(PP_OK_COMPLETIONPENDING == result);
- result = callback.WaitForResult();
- EXPECT(result >= PP_OK);
- if (result < 0) {
- return;
- }
- if (PP_OK == result) {
- break;
- }
- actual_body.append(buf, result);
- }
-
- EXPECT(actual_body == expected_body);
-
- PPBCore()->ReleaseResource(response);
- PPBCore()->ReleaseResource(url_loader);
-}
-
-void SetupPOSTURLRequest(PP_Resource request) {
- const PPB_URLRequestInfo* ppb = PPBURLRequestInfo();
- EXPECT(PP_TRUE == ppb->SetProperty(request,
- PP_URLREQUESTPROPERTY_METHOD,
- PP_MakeString("POST")));
- EXPECT(PP_TRUE == ppb->SetProperty(request,
- PP_URLREQUESTPROPERTY_URL,
- PP_MakeString("/echo")));
-}
-
-void TestAppendDataToBody() {
- const PPB_URLRequestInfo* ppb = PPBURLRequestInfo();
- PP_Resource url_request = ppb->Create(pp_instance());
- EXPECT(url_request != kInvalidResource);
- nacl::string postdata("sample postdata");
-
- // Bad pointer passed in should fail to proxy.
- EXPECT(PP_FALSE == ppb->AppendDataToBody(url_request,
- NULL,
- 1));
- // Invalid resource should fail.
- EXPECT(PP_FALSE == ppb->AppendDataToBody(kInvalidResource,
- postdata.data(),
- postdata.length()));
- // Append data and POST to echoing web server.
- SetupPOSTURLRequest(url_request);
- EXPECT(PP_TRUE == ppb->AppendDataToBody(url_request,
- postdata.data(),
- postdata.length()));
- // Check for success.
- LoadAndCompareBody(url_request, postdata);
-
- PPBCore()->ReleaseResource(url_request);
- TEST_PASSED;
-}
-
-// TODO(elijahtaylor): Revisit this function when it is enabled. Parts could be
-// factored out and it could be smaller and more readable in general.
-void TestAppendFileToBody() {
- const int64_t kFileSystemSize = 1024;
- const PPB_URLRequestInfo* ppb = PPBURLRequestInfo();
- PP_Resource url_request = ppb->Create(pp_instance());
- EXPECT(url_request != kInvalidResource);
-
- // Creating a file reference PP_Resource is a multi-stage process.
- // First, create and open a new file system.
- const PPB_FileSystem* ppb_file_sys = PPBFileSystem();
- PP_Resource file_sys =
- ppb_file_sys->Create(pp_instance(),
- PP_FILESYSTEMTYPE_EXTERNAL);
- EXPECT(file_sys != kInvalidResource);
-
- TestableCallback callback(pp_instance(), true);
-
- int32_t result = ppb_file_sys->Open(file_sys,
- kFileSystemSize,
- callback.GetCallback());
- EXPECT(PP_OK_COMPLETIONPENDING == result);
- result = callback.WaitForResult();
-
- EXPECT(PP_OK == result);
-
- // Create a file reference, then tie it to a new writable file io resource.
- PP_Resource file_ref = PPBFileRef()->Create(file_sys, "/foo");
- EXPECT(file_ref != kInvalidResource);
- PP_Resource file_io = PPBFileIO()->Create(pp_instance());
- EXPECT(file_ref != kInvalidResource);
-
- callback.Reset();
- result = PPBFileIO()->Open(file_io,
- file_ref,
- PP_FILEOPENFLAG_WRITE | PP_FILEOPENFLAG_CREATE |
- PP_FILEOPENFLAG_TRUNCATE,
- callback.GetCallback());
-
- EXPECT(PP_OK_COMPLETIONPENDING == result);
- result = callback.WaitForResult();
- EXPECT(PP_OK == result);
-
- // Now we can write the contents of this string to the file io resource.
- nacl::string postdata("sample postdata from file");
- size_t total_written = 0;
- for (;;) {
- callback.Reset();
- result = PPBFileIO()->Write(file_io,
- total_written,
- postdata.data() + total_written,
- postdata.length() - total_written,
- callback.GetCallback());
-
- EXPECT(PP_OK_COMPLETIONPENDING == result);
- result = callback.WaitForResult();
-
- EXPECT(result >= PP_OK);
- if (result < 0)
- return;
- if (result == PP_OK)
- break;
- total_written += result;
- }
- PPBFileIO()->Close(file_io);
-
- const int64_t kReadUntilEOF = -1;
- const PP_Time kDummyTimeValue = 5; // seconds since epoch
-
- // Finally, set up the url_request to post to an echoing web server.
- SetupPOSTURLRequest(url_request);
- EXPECT(PP_TRUE == ppb->AppendFileToBody(url_request,
- file_ref,
- 0, // start offset
- postdata.length(),
- 0)); // expected last modified time
- LOG_TO_BROWSER("testing ordinary 'AppendFileToBody'");
- // Check for success.
- LoadAndCompareBody(url_request, postdata);
-
- // Use a new url_request for another POST request
- PPBCore()->ReleaseResource(url_request);
- url_request = ppb->Create(pp_instance());
- EXPECT(url_request != kInvalidResource);
-
- callback.Reset();
- // Set the timestamps so we can test 'expected last modified time'
- result = PPBFileIO()->Touch(file_ref,
- kDummyTimeValue+1,
- kDummyTimeValue,
- callback.GetCallback());
-
- SetupPOSTURLRequest(url_request);
- EXPECT(PP_TRUE == ppb->AppendFileToBody(url_request,
- file_ref,
- 0, // start offset
- postdata.length(),
- kDummyTimeValue));
- LOG_TO_BROWSER("testing 'expected last modified time'");
- LoadAndCompareBody(url_request, postdata);
-
- PPBCore()->ReleaseResource(url_request);
- url_request = ppb->Create(pp_instance());
- EXPECT(url_request != kInvalidResource);
-
- SetupPOSTURLRequest(url_request);
- // Test for failure on expected last modified time, it won't fail until an
- // actual request is made.
- EXPECT(PP_TRUE == ppb->AppendFileToBody(url_request,
- file_ref,
- 0, // start offset
- kReadUntilEOF, // number of bytes
- kDummyTimeValue - 1));
- LOG_TO_BROWSER("testing 'expected last modified time' failure");
- PP_Resource url_loader = PPBURLLoader()->Create(pp_instance());
- EXPECT(url_loader != kInvalidResource);
- callback.Reset();
-
- result = PPBURLLoader()->Open(url_loader,
- url_request,
- callback.GetCallback());
- EXPECT(PP_OK_COMPLETIONPENDING == result);
- result = callback.WaitForResult();
- EXPECT(PP_ERROR_FILECHANGED == result);
-
- // Invalid Resource is failure.
- EXPECT(PP_FALSE == ppb->AppendFileToBody(url_request,
- kInvalidResource,
- 0, // start offset
- 1, // length
- 0)); // expected last modified time
- // Test bad start offset.
- EXPECT(PP_FALSE == ppb->AppendFileToBody(url_request,
- file_ref,
- -1, // start offset
- 1, // length
- 0)); // expected last modified time
- // Test invalid length. (-1 means read until end of file, hence -2)
- EXPECT(PP_FALSE == ppb->AppendFileToBody(url_request,
- kInvalidResource,
- 0, // start offset
- -2, // length
- 0)); // expected last modified time
- PPBCore()->ReleaseResource(url_request);
- PPBCore()->ReleaseResource(file_ref);
- PPBCore()->ReleaseResource(file_sys);
- TEST_PASSED;
-}
-
-// Allocates and manipulates a large number of resources.
-void TestStress() {
- const int kManyResources = 500;
- PP_Resource url_request_info[kManyResources];
- const PPB_URLRequestInfo* ppb = PPBURLRequestInfo();
-
- for (int i = 0; i < kManyResources; i++) {
- url_request_info[i] = ppb->Create(pp_instance());
- EXPECT(url_request_info[i] != kInvalidResource);
- EXPECT(PP_TRUE == ppb->IsURLRequestInfo(url_request_info[i]));
- EXPECT(PP_TRUE == ppb->SetProperty(url_request_info[i],
- PP_URLREQUESTPROPERTY_STREAMTOFILE,
- PP_MakeBool(PP_FALSE)));
- }
- for (int i = 0; i < kManyResources; i++) {
- PPBCore()->ReleaseResource(url_request_info[i]);
- EXPECT(PP_FALSE == ppb->IsURLRequestInfo(url_request_info[i]));
- }
-
- TEST_PASSED;
-}
-
-} // namespace
-
-void SetupTests() {
- RegisterTest("TestCreate", TestCreate);
- RegisterTest("TestIsURLRequestInfo", TestIsURLRequestInfo);
- RegisterTest("TestSetProperty", TestSetProperty);
- RegisterTest("TestAppendDataToBody", TestAppendDataToBody);
- RegisterTest("TestAppendFileToBody", TestAppendFileToBody);
- RegisterTest("TestStress", TestStress);
-}
-
-void SetupPluginInterfaces() {
- // none
-}
diff --git a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.html b/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.html
deleted file mode 100644
index 5c33195..0000000
--- a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
- <!-- Copyright (c) 2011 Google Inc. All rights reserved. -->
- <head>
- <META HTTP-EQUIV="Pragma" CONTENT="no-cache" />
- <META HTTP-EQUIV="Expires" CONTENT="-1" />
- <script type="text/javascript" src="nacltest.js"></script>
- <script type="text/javascript" src="ppapi_ppb_url_request_info.js"></script>
- <title>PPAPI PPB_URLRequestInfo Test</title>
- </head>
- <body>
- <h1>PPAPI PPB_URLRequestInfo Test</h1>
-
- <embed type="application/x-nacl" id="test_nexe"
- name="nacl_module"
- src="ppapi_ppb_url_request_info.nmf"
- width="0" height="0" />
-
- <script type="text/javascript">
- //<![CDATA[
- var tester = new Tester();
- setupTests(tester, $('test_nexe'));
- tester.waitFor($('test_nexe'));
- tester.run();
- //]]>
- </script>
- </body>
-</html>
diff --git a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.js b/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.js
deleted file mode 100644
index a4abf1b..0000000
--- a/ppapi/native_client/tests/ppapi_browser/ppb_url_request_info/ppapi_ppb_url_request_info.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-function setupTests(tester, plugin) {
- function addTest(test_name) {
- tester.addAsyncTest('PPB_URLRequestInfo::' + test_name, function(test) {
- test.expectMessageSequence(plugin, [test_name + ':PASSED']);
- plugin.postMessage(test_name);
- });
- }
-
- addTest("TestCreate");
- addTest("TestIsURLRequestInfo");
- addTest("TestSetProperty");
- addTest("TestAppendDataToBody");
- // TODO(elijahtaylor): enable when crbug.com/90878 is fixed.
- //addTest("TestAppendFileToBody");
- addTest("TestStress");
-}
diff --git a/ppapi/native_client/tests/ppapi_example_font/nacl.scons b/ppapi/native_client/tests/ppapi_example_font/nacl.scons
deleted file mode 100644
index 93146ad..0000000
--- a/ppapi/native_client/tests/ppapi_example_font/nacl.scons
+++ /dev/null
@@ -1,39 +0,0 @@
-# -*- python -*-
-# Copyright (c) 2012 The Native Client Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-# This is a Pepper font example from ppapi/examples/font.
-
-Import('env')
-
-env.Prepend(CPPDEFINES=['XP_UNIX'])
-env.Replace(TEST_DIR='${SOURCE_ROOT}/ppapi/native_client/tests/' +
- 'ppapi_example_font/')
-
-# Adjust compiler flags to the more forgiving standards used in
-# ppapi/examples/*.
-env.FilterOut(CCFLAGS=['-Werror', '-pedantic'])
-env.Append(CCFLAGS=['-Wformat=0'])
-
-nexe_name = env.ProgramNameForNmf('ppapi_example_font')
-obj = env.ComponentObject(
- 'simple_font',
- '$SOURCE_ROOT/ppapi/examples/font/simple_font.cc'
- )
-nexe = env.ComponentProgram(nexe_name, [obj],
- EXTRA_LIBS=['${PPAPI_LIBS}', 'ppapi_cpp'])
-
-# Note that the html is required to run this program.
-env.Publish(nexe_name, 'run',
- ['ppapi_example_font.html'])
-
-test = env.PPAPIBrowserTester('ppapi_example_font_test.out',
- url='ppapi_example_font.html',
- nmf_names=['ppapi_example_font'],
- files=env.ExtractPublishedFiles(nexe_name))
-
-env.AddNodeToTestSuite(test,
- ['chrome_browser_tests'],
- 'run_ppapi_example_font_test',
- is_broken=env.PPAPIBrowserTesterIsBroken())
diff --git a/ppapi/native_client/tests/ppapi_example_font/ppapi_example_font.html b/ppapi/native_client/tests/ppapi_example_font/ppapi_example_font.html
deleted file mode 100644
index efba77f..0000000
--- a/ppapi/native_client/tests/ppapi_example_font/ppapi_example_font.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!--
- Copyright 2011 The Chromium Authors. All rights reserved.
- Use of this source code is governed by a BSD-style license that can
- be found in the LICENSE file.
--->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html>
- <head>
- <meta http-equiv="Pragma" content="no-cache" />
- <meta http-equiv="Expires" content="-1" />
- <script type="text/javascript" src="nacltest.js"></script>
- <title>Native Client PPAPI Font Example</title>
- </head>
-
- <body>
- <h1>Native Client PPAPI Font Example</h1>
- <div>
- <embed id="naclModule"
- name="naclModule"
- width=400 height=400
- src="ppapi_example_font.nmf"
- basic_tests="1"
- stress_tests="0"
- style="background-color:gray"
- type="application/x-nacl" />
- </div>
- <p>The example works if you see (a) large Arabic script and (b) 4 font
- samples (default, serif, sans serif, and monospace)
-
- <script type="text/javascript">
- //<![CDATA[
-function setupTests(tester, plugin) {
- // The PPAPI font examples does all its work in DidChangeView, so we just
- // verify that it loaded successfully by inserting a dummy test.
- // This only tests that DidChangeView completed successfully; we have no
- // automated way of checking that it actually plotted the fonts.
- tester.addAsyncTest('DummyTestToEnsureThatModuleCompletedLoading',
- function(status) { status.pass(); });
-}
-
-var tester = new Tester();
-setupTests(tester, $('naclModule'));
-tester.waitFor($('naclModule'));
-tester.run();
- //]]>
- </script>
- </body>
-</html>