Index: ppapi/proxy/ppp_instance_private_proxy_unittest.cc |
diff --git a/ppapi/proxy/ppp_instance_private_proxy_unittest.cc b/ppapi/proxy/ppp_instance_private_proxy_unittest.cc |
index 957a3a7ad87fb3c2e837d91aa1f789d5f59f3faf..58bac927529803b1939c766052bf9b5ea9adf407 100644 |
--- a/ppapi/proxy/ppp_instance_private_proxy_unittest.cc |
+++ b/ppapi/proxy/ppp_instance_private_proxy_unittest.cc |
@@ -66,6 +66,24 @@ PPP_Instance_Private ppp_instance_private_mock = { |
&GetInstanceObject |
}; |
+// We need to pass in a |PPP_Class_Deprecated| to |
+// |PPB_Var_Deprecated->CreateObject| for a mock |Deallocate| method. |
+void Deallocate(void* object) { |
+} |
+ |
+const PPP_Class_Deprecated ppp_class_deprecated_mock = { |
+ NULL, // HasProperty |
+ NULL, // HasMethod |
+ NULL, // GetProperty |
+ NULL, // GetAllPropertyNames |
+ NULL, // SetProperty |
+ NULL, // RemoveProperty |
+ NULL, // Call |
+ NULL, // Construct |
+ &Deallocate |
+}; |
+ |
+ |
// We need to mock PPP_Instance, so that we can create and destroy the pretend |
// instance that PPP_Instance_Private uses. |
PP_Bool DidCreate(PP_Instance /*instance*/, uint32_t /*argc*/, |
@@ -73,7 +91,9 @@ PP_Bool DidCreate(PP_Instance /*instance*/, uint32_t /*argc*/, |
// Create an object var. This should exercise the typical path for creating |
// instance objects. |
instance_obj = |
- plugin_var_deprecated_if()->CreateObject(kInstance, NULL, NULL); |
+ plugin_var_deprecated_if()->CreateObject(kInstance, |
+ &ppp_class_deprecated_mock, |
+ NULL); |
return PP_TRUE; |
} |
@@ -110,8 +130,6 @@ const PPB_Var_Deprecated ppb_var_deprecated_mock = { |
&CreateObject |
}; |
-} // namespace |
- |
class PPP_Instance_Private_ProxyTest : public TwoWayTest { |
public: |
PPP_Instance_Private_ProxyTest() |
@@ -125,7 +143,17 @@ class PPP_Instance_Private_ProxyTest : public TwoWayTest { |
} |
}; |
+} // namespace |
+ |
+// TODO(raymes): This #ifdef is only here because we check the state of the |
+// plugin globals on the main thread, rather than the plugin thread which causes |
+// the thread checker to fail. Once ENABLE_PEPPER_THREADING is the default, |
+// this will be safe to do anyway, so we can remove this. |
+#ifdef ENABLE_PEPPER_THREADING |
TEST_F(PPP_Instance_Private_ProxyTest, PPPInstancePrivate) { |
+#else |
+TEST_F(PPP_Instance_Private_ProxyTest, DISABLED_PPPInstancePrivate) { |
+#endif |
// This test controls its own instance; we can't use the one that |
// PluginProxyTestHarness provides. |
ASSERT_NE(kInstance, pp_instance()); |