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

Side by Side Diff: content/shell/tools/plugin/Tests/SlowNPPNew.cpp

Issue 1852523003: Remove NPAPI test plugin (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@fix_last_plugin_layout_tests
Patch Set: fix isolate Created 4 years, 8 months 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 /*
6 * Copyright (C) 2012 Apple Inc. All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 * THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
30 #include <stdint.h>
31
32 #include "PluginTest.h"
33
34 #include <string.h>
35
36 using namespace std;
37
38 class SlowNPPNew : public PluginTest {
39 public:
40 SlowNPPNew(NPP npp, const string& identifier)
41 : PluginTest(npp, identifier)
42 {
43 }
44
45 private:
46 class PluginObject : public Object<PluginObject> {
47 public:
48 PluginObject()
49 {
50 }
51
52 ~PluginObject()
53 {
54 }
55
56 bool hasProperty(NPIdentifier propertyName)
57 {
58 return true;
59 }
60
61 bool getProperty(NPIdentifier propertyName, NPVariant* result)
62 {
63 static const char* message = "My name is ";
64 char* propertyString = pluginTest()->NPN_UTF8FromIdentifier(property Name);
65
66 int bufferLength = strlen(propertyString) + strlen(message) + 1;
67 char* resultBuffer = static_cast<char*>(pluginTest()->NPN_MemAlloc(b ufferLength));
68 snprintf(resultBuffer, bufferLength, "%s%s", message, propertyString );
69
70 STRINGZ_TO_NPVARIANT(resultBuffer, *result);
71
72 return true;
73 }
74 };
75
76 virtual NPError NPP_GetValue(NPPVariable variable, void *value)
77 {
78 if (variable != NPPVpluginScriptableNPObject)
79 return NPERR_GENERIC_ERROR;
80
81 *(NPObject**)value = PluginObject::create(this);
82
83 return NPERR_NO_ERROR;
84 }
85
86 virtual NPError NPP_New(NPMIMEType pluginType, uint16_t mode, int16_t argc, char* argn[], char* argv[], NPSavedData *saved)
87 {
88 usleep(550000);
89 return NPERR_NO_ERROR;
90 }
91 };
92
93 static PluginTest::Register<SlowNPPNew> slowNPPNew("slow-npp-new");
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698