Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(309)

Unified Diff: webkit/tools/npapi_layout_test_plugin/TestObject.cpp

Issue 5318009: Remove the forked npapi layout test plugin from the tree. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/webkit
Patch Set: Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/tools/npapi_layout_test_plugin/TestObject.h ('k') | webkit/tools/npapi_layout_test_plugin/main.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/tools/npapi_layout_test_plugin/TestObject.cpp
diff --git a/webkit/tools/npapi_layout_test_plugin/TestObject.cpp b/webkit/tools/npapi_layout_test_plugin/TestObject.cpp
deleted file mode 100644
index 170335a869351e700ed983b29d18f47bd02d2371..0000000000000000000000000000000000000000
--- a/webkit/tools/npapi_layout_test_plugin/TestObject.cpp
+++ /dev/null
@@ -1,234 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "TestObject.h"
-#include "PluginObject.h"
-
-#include <stdlib.h>
-#include <string.h>
-
-static bool testEnumerate(NPObject*, NPIdentifier **value, uint32_t *count);
-static bool testHasMethod(NPObject*, NPIdentifier name);
-static bool testInvoke(NPObject* header, NPIdentifier name, const NPVariant* args, uint32_t argCount, NPVariant* result);
-static bool testInvokeDefault(NPObject*, const NPVariant *args, uint32_t argCount, NPVariant *result);
-static bool testHasProperty(NPObject*, NPIdentifier name);
-static bool testGetProperty(NPObject*, NPIdentifier name, NPVariant *variant);
-static NPObject *testAllocate(NPP npp, NPClass *theClass);
-static void testDeallocate(NPObject*);
-static bool testConstruct(NPObject*, const NPVariant* args, uint32_t argCount, NPVariant* result);
-
-
-static NPClass testClass = {
- NP_CLASS_STRUCT_VERSION,
- testAllocate,
- testDeallocate,
- 0,
- testHasMethod,
- testInvoke,
- testInvokeDefault,
- testHasProperty,
- testGetProperty,
- 0,
- 0,
- testEnumerate,
- testConstruct
-};
-
-NPClass *getTestClass(void)
-{
- return &testClass;
-}
-
-int testObjectCount = 0;
-
-int getTestObjectCount(void) {
- return testObjectCount;
-}
-
-static bool identifiersInitialized = false;
-
-#define NUM_ENUMERABLE_TEST_IDENTIFIERS 4
-#define NUM_TEST_IDENTIFIERS 5
-
-#define ID_PROPERTY_FOO 0
-#define ID_PROPERTY_BAR 1
-#define ID_PROPERTY_TEST_OBJECT 2
-#define ID_PROPERTY_REF_COUNT 3
-#define ID_PROPERTY_OBJECT_POINTER 4
-
-static NPIdentifier testIdentifiers[NUM_TEST_IDENTIFIERS];
-static const NPUTF8 *testIdentifierNames[NUM_TEST_IDENTIFIERS] = {
- "foo",
- "bar",
- "testObject",
- "refCount",
- "objectPointer",
-};
-
-#define ID_THROW_EXCEPTION_METHOD 0
-#define ID_PAGE_TEST_OBJECT_METHOD 1
-#define NUM_METHOD_IDENTIFIERS 2
-
-static NPIdentifier testMethodIdentifiers[NUM_METHOD_IDENTIFIERS];
-static const NPUTF8 *testMethodIdentifierNames[NUM_METHOD_IDENTIFIERS] = {
- "throwException",
- "pageTestObject",
-};
-
-static void initializeIdentifiers(void)
-{
- browser->getstringidentifiers(testIdentifierNames, NUM_TEST_IDENTIFIERS, testIdentifiers);
- browser->getstringidentifiers(testMethodIdentifierNames, NUM_METHOD_IDENTIFIERS, testMethodIdentifiers);
-}
-
-static NPObject *testAllocate(NPP npp, NPClass *theClass)
-{
- TestObject *newInstance =
- static_cast<TestObject*>(malloc(sizeof(TestObject)));
- newInstance->npp = npp;
- newInstance->testObject = NULL;
- newInstance->testPageObject = NULL;
- ++testObjectCount;
-
- if (!identifiersInitialized) {
- identifiersInitialized = true;
- initializeIdentifiers();
- }
-
- return reinterpret_cast<NPObject*>(newInstance);
-}
-
-static void testDeallocate(NPObject *obj)
-{
- TestObject *testObject = reinterpret_cast<TestObject*>(obj);
- if (testObject->testObject)
- browser->releaseobject(testObject->testObject);
- if (testObject->testPageObject)
- browser->releaseobject(testObject->testPageObject);
- --testObjectCount;
- free(obj);
-}
-
-static bool testHasMethod(NPObject*, NPIdentifier name)
-{
- for (unsigned i = 0; i < NUM_METHOD_IDENTIFIERS; i++) {
- if (testMethodIdentifiers[i] == name)
- return true;
- }
- return false;
-}
-
-static bool testInvoke(NPObject* header, NPIdentifier name, const NPVariant* /*args*/, uint32_t /*argCount*/, NPVariant* /*result*/)
-{
- if (name == testMethodIdentifiers[ID_THROW_EXCEPTION_METHOD]) {
- browser->setexception(header, "test object throwException SUCCESS");
- return true;
- } else if (name == testMethodIdentifiers[ID_PAGE_TEST_OBJECT_METHOD]) {
- TestObject* testObject = reinterpret_cast<TestObject*>(header);
- if (testObject->testPageObject == NULL) {
- NPObject *windowScriptObject;
- browser->getvalue(testObject->npp, NPNVWindowNPObject, &windowScriptObject);
-
- NPIdentifier pageMethod = browser->getstringidentifier("dummyMethod");
-
- NPVariant functionPointer;
- browser->invoke(testObject->npp, windowScriptObject, pageMethod,
- NULL, 0, &functionPointer);
-
- if (NPVARIANT_IS_OBJECT(functionPointer))
- testObject->testPageObject = NPVARIANT_TO_OBJECT(functionPointer);
-
- return true;
- }
- }
- return false;
-}
-
-static bool testInvokeDefault(NPObject *obj, const NPVariant *args,
- uint32_t argCount, NPVariant *result)
-{
- INT32_TO_NPVARIANT(2, *result);
- return true;
-}
-
-static bool testHasProperty(NPObject*, NPIdentifier name)
-{
- for (unsigned i = 0; i < NUM_TEST_IDENTIFIERS; i++) {
- if (testIdentifiers[i] == name)
- return true;
- }
-
- return false;
-}
-
-static bool testGetProperty(NPObject *obj, NPIdentifier name,
- NPVariant *variant)
-{
- if (name == testIdentifiers[ID_PROPERTY_FOO]) {
- char* mem = static_cast<char*>(browser->memalloc(4));
- strcpy(mem, "foo");
- STRINGZ_TO_NPVARIANT(mem, *variant);
- return true;
- } else if (name == testIdentifiers[ID_PROPERTY_BAR]) {
- BOOLEAN_TO_NPVARIANT(true, *variant);
- return true;
- } else if (name == testIdentifiers[ID_PROPERTY_TEST_OBJECT]) {
- TestObject* testObject = reinterpret_cast<TestObject*>(obj);
- if (testObject->testObject == NULL)
- testObject->testObject = browser->createobject(NULL, &testClass);
- browser->retainobject(testObject->testObject);
- OBJECT_TO_NPVARIANT(testObject->testObject, *variant);
- return true;
- } else if (name == testIdentifiers[ID_PROPERTY_REF_COUNT]) {
- INT32_TO_NPVARIANT(obj->referenceCount, *variant);
- return true;
- } else if (name == testIdentifiers[ID_PROPERTY_OBJECT_POINTER]) {
- int32_t objectPointer = static_cast<int32_t>(reinterpret_cast<long long>(obj));
- INT32_TO_NPVARIANT(objectPointer, *variant);
- return true;
- }
- return false;
-}
-
-static bool testEnumerate(NPObject *npobj, NPIdentifier **value, uint32_t *count)
-{
- *count = NUM_ENUMERABLE_TEST_IDENTIFIERS;
-
- *value = (NPIdentifier*)browser->memalloc(NUM_ENUMERABLE_TEST_IDENTIFIERS * sizeof(NPIdentifier));
- memcpy(*value, testIdentifiers, sizeof(NPIdentifier) * NUM_ENUMERABLE_TEST_IDENTIFIERS);
-
- return true;
-}
-
-static bool testConstruct(NPObject* npobj, const NPVariant* args, uint32_t argCount, NPVariant* result)
-{
- browser->retainobject(npobj);
-
- // Just return the same object.
- OBJECT_TO_NPVARIANT(npobj, *result);
- return true;
-}
-
-
« no previous file with comments | « webkit/tools/npapi_layout_test_plugin/TestObject.h ('k') | webkit/tools/npapi_layout_test_plugin/main.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698