| 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 |