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

Unified Diff: ppapi/proxy/plugin_var_tracker_unittest.cc

Issue 7578001: Unify var tracking between webkit and the proxy. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/proxy/plugin_var_tracker.cc ('k') | ppapi/proxy/ppapi_proxy_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/proxy/plugin_var_tracker_unittest.cc
===================================================================
--- ppapi/proxy/plugin_var_tracker_unittest.cc (revision 96002)
+++ ppapi/proxy/plugin_var_tracker_unittest.cc (working copy)
@@ -12,21 +12,13 @@
namespace {
-PP_Var MakeObject(PluginVarTracker::VarID object_id) {
+PP_Var MakeObject(int32 object_id) {
PP_Var ret;
ret.type = PP_VARTYPE_OBJECT;
ret.value.as_id = object_id;
return ret;
}
-// Creates a PP_Var from the given string ID.
-PP_Var MakeString(PluginVarTracker::VarID string_id) {
- PP_Var ret;
- ret.type = PP_VARTYPE_STRING;
- ret.value.as_id = string_id;
- return ret;
-}
-
} // namespace
class PluginVarTrackerTest : public PluginProxyTest {
@@ -36,7 +28,7 @@
protected:
// Asserts that there is a unique "release object" IPC message in the test
// sink. This will return the var ID from the message or -1 if none found.
- PluginVarTracker::VarID GetObjectIDForUniqueReleaseObject() {
+ int32 GetObjectIDForUniqueReleaseObject() {
const IPC::Message* release_msg = sink().GetUniqueMessageMatching(
PpapiHostMsg_PPBVar_ReleaseObject::ID);
if (!release_msg)
@@ -48,23 +40,6 @@
}
};
-TEST_F(PluginVarTrackerTest, Strings) {
- std::string str("Hello");
- PluginVarTracker::VarID str_id1 = var_tracker().MakeString(str);
- EXPECT_NE(0, str_id1);
-
- PluginVarTracker::VarID str_id2 = var_tracker().MakeString(
- str.c_str(), static_cast<uint32_t>(str.size()));
- EXPECT_NE(0, str_id2);
-
- // Make sure the strings come out the other end.
- const std::string* result =
- var_tracker().GetExistingString(MakeString(str_id1));
- EXPECT_EQ(str, *result);
- result = var_tracker().GetExistingString(MakeString(str_id2));
- EXPECT_EQ(str, *result);
-}
-
TEST_F(PluginVarTrackerTest, GetHostObject) {
PP_Var host_object = MakeObject(12345);
@@ -76,7 +51,7 @@
EXPECT_EQ(PP_VARTYPE_OBJECT, host_object2.type);
EXPECT_EQ(host_object.value.as_id, host_object2.value.as_id);
- var_tracker().Release(plugin_object);
+ var_tracker().ReleaseVar(plugin_object);
}
TEST_F(PluginVarTrackerTest, ReceiveObjectPassRef) {
@@ -106,9 +81,9 @@
// Release the object, one ref at a time. The second release should free
// the tracking data and send a release message to the browser.
- var_tracker().Release(plugin_object);
+ var_tracker().ReleaseVar(plugin_object);
EXPECT_EQ(1, var_tracker().GetRefCountForObject(plugin_object));
- var_tracker().Release(plugin_object);
+ var_tracker().ReleaseVar(plugin_object);
EXPECT_EQ(-1, var_tracker().GetRefCountForObject(plugin_object));
EXPECT_EQ(host_object.value.as_id, GetObjectIDForUniqueReleaseObject());
}
@@ -129,7 +104,7 @@
// Free via the refcount, this should release the object to the browser but
// maintain the tracked object.
- var_tracker().Release(plugin_var);
+ var_tracker().ReleaseVar(plugin_var);
EXPECT_EQ(0, var_tracker().GetRefCountForObject(plugin_var));
EXPECT_EQ(1u, sink().message_count());
EXPECT_EQ(host_object.value.as_id, GetObjectIDForUniqueReleaseObject());
@@ -156,7 +131,7 @@
EXPECT_EQ(0u, sink().message_count());
// Now free via the refcount, this should delete it.
- var_tracker().Release(plugin_var);
+ var_tracker().ReleaseVar(plugin_var);
EXPECT_EQ(-1, var_tracker().GetRefCountForObject(plugin_var));
EXPECT_EQ(host_object.value.as_id, GetObjectIDForUniqueReleaseObject());
}
« no previous file with comments | « ppapi/proxy/plugin_var_tracker.cc ('k') | ppapi/proxy/ppapi_proxy_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698