OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef WEBKIT_PLUGINS_NPAPI_TEST_PLUGIN_NPOBJECT_LIFETIME_TEST_H_ | 5 #ifndef WEBKIT_PLUGINS_NPAPI_TEST_PLUGIN_NPOBJECT_LIFETIME_TEST_H_ |
6 #define WEBKIT_PLUGINS_NPAPI_TEST_PLUGIN_NPOBJECT_LIFETIME_TEST_H_ | 6 #define WEBKIT_PLUGINS_NPAPI_TEST_PLUGIN_NPOBJECT_LIFETIME_TEST_H_ |
7 | 7 |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 #include "webkit/plugins/npapi/test/plugin_test.h" | 9 #include "webkit/plugins/npapi/test/plugin_test.h" |
10 | 10 |
(...skipping 23 matching lines...) Expand all Loading... |
34 #endif | 34 #endif |
35 DISALLOW_IMPLICIT_CONSTRUCTORS(NPObjectLifetimeTest); | 35 DISALLOW_IMPLICIT_CONSTRUCTORS(NPObjectLifetimeTest); |
36 }; | 36 }; |
37 | 37 |
38 // The NPObjectLifetimeTestInstance2 class represents the plugin instance | 38 // The NPObjectLifetimeTestInstance2 class represents the plugin instance |
39 // which is deleted by the NPObjectLifeTime class via a javascript function. | 39 // which is deleted by the NPObjectLifeTime class via a javascript function. |
40 class NPObjectLifetimeTestInstance2 : public PluginTest { | 40 class NPObjectLifetimeTestInstance2 : public PluginTest { |
41 public: | 41 public: |
42 // Constructor. | 42 // Constructor. |
43 NPObjectLifetimeTestInstance2(NPP id, NPNetscapeFuncs *host_functions); | 43 NPObjectLifetimeTestInstance2(NPP id, NPNetscapeFuncs *host_functions); |
44 ~NPObjectLifetimeTestInstance2(); | 44 virtual ~NPObjectLifetimeTestInstance2(); |
45 | 45 |
46 // NPAPI SetWindow handler. | 46 // NPAPI SetWindow handler. |
47 virtual NPError SetWindow(NPWindow* pNPWindow); | 47 virtual NPError SetWindow(NPWindow* pNPWindow); |
48 protected: | 48 protected: |
49 static NPObject* plugin_instance_object_; | 49 static NPObject* plugin_instance_object_; |
50 friend class NPObjectLifetimeTest; | 50 friend class NPObjectLifetimeTest; |
51 | 51 |
52 DISALLOW_IMPLICIT_CONSTRUCTORS(NPObjectLifetimeTestInstance2); | 52 DISALLOW_IMPLICIT_CONSTRUCTORS(NPObjectLifetimeTestInstance2); |
53 }; | 53 }; |
54 | 54 |
55 // The NPObjectLifeTime class tests the case where a plugin instance is | 55 // The NPObjectLifeTime class tests the case where a plugin instance is |
56 // destroyed in NPN_Evaluate | 56 // destroyed in NPN_Evaluate |
57 class NPObjectDeletePluginInNPN_Evaluate : public PluginTest { | 57 class NPObjectDeletePluginInNPN_Evaluate : public PluginTest { |
58 public: | 58 public: |
59 // Constructor. | 59 // Constructor. |
60 NPObjectDeletePluginInNPN_Evaluate(NPP id, NPNetscapeFuncs *host_functions); | 60 NPObjectDeletePluginInNPN_Evaluate(NPP id, NPNetscapeFuncs *host_functions); |
61 ~NPObjectDeletePluginInNPN_Evaluate(); | 61 virtual ~NPObjectDeletePluginInNPN_Evaluate(); |
62 | 62 |
63 // NPAPI SetWindow handler. | 63 // NPAPI SetWindow handler. |
64 virtual NPError SetWindow(NPWindow* pNPWindow); | 64 virtual NPError SetWindow(NPWindow* pNPWindow); |
65 | 65 |
66 protected: | 66 protected: |
67 NPObject* plugin_instance_object_; | 67 NPObject* plugin_instance_object_; |
68 #if defined(OS_WIN) | 68 #if defined(OS_WIN) |
69 static void CALLBACK TimerProc(HWND window, UINT message, UINT timer_id, | 69 static void CALLBACK TimerProc(HWND window, UINT message, UINT timer_id, |
70 unsigned long elapsed_milli_seconds); | 70 unsigned long elapsed_milli_seconds); |
71 UINT_PTR timer_id_; | 71 UINT_PTR timer_id_; |
72 #endif | 72 #endif |
73 | 73 |
74 private: | 74 private: |
75 static NPObjectDeletePluginInNPN_Evaluate* g_npn_evaluate_test_instance_; | 75 static NPObjectDeletePluginInNPN_Evaluate* g_npn_evaluate_test_instance_; |
76 | 76 |
77 DISALLOW_IMPLICIT_CONSTRUCTORS(NPObjectDeletePluginInNPN_Evaluate); | 77 DISALLOW_IMPLICIT_CONSTRUCTORS(NPObjectDeletePluginInNPN_Evaluate); |
78 }; | 78 }; |
79 | 79 |
80 } // namespace NPAPIClient | 80 } // namespace NPAPIClient |
81 | 81 |
82 #endif // WEBKIT_PLUGINS_NPAPI_TEST_PLUGIN_NPOBJECT_LIFETIME_TEST_H_ | 82 #endif // WEBKIT_PLUGINS_NPAPI_TEST_PLUGIN_NPOBJECT_LIFETIME_TEST_H_ |
OLD | NEW |