Index: ppapi/shared_impl/unittest_utils.cc |
diff --git a/ppapi/shared_impl/unittest_utils.cc b/ppapi/shared_impl/unittest_utils.cc |
index f5d064b4db669e0ad939a55ebfca05cb2ce99ab0..aa8b7e89a6080681e76b33e7f88f46b98377d379 100644 |
--- a/ppapi/shared_impl/unittest_utils.cc |
+++ b/ppapi/shared_impl/unittest_utils.cc |
@@ -10,6 +10,7 @@ |
#include "base/logging.h" |
#include "ppapi/shared_impl/array_var.h" |
#include "ppapi/shared_impl/dictionary_var.h" |
+#include "ppapi/shared_impl/resource_var.h" |
#include "ppapi/shared_impl/var.h" |
#include "ppapi/shared_impl/var_tracker.h" |
@@ -151,6 +152,30 @@ bool Equals(const PP_Var& expected, |
} |
return true; |
} |
+ case PP_VARTYPE_RESOURCE: { |
+ ResourceVar* expected_var = ResourceVar::FromPPVar(expected); |
+ ResourceVar* actual_var = ResourceVar::FromPPVar(actual); |
+ DCHECK(expected_var && actual_var); |
+ if (expected_var->pp_resource() != actual_var->pp_resource()) { |
+ LOG(ERROR) << "expected: " << expected_var->pp_resource() << " actual: " |
+ << actual_var->pp_resource(); |
+ return false; |
+ } |
+ if (expected_var->creation_message().size() != |
+ actual_var->creation_message().size()) { |
+ LOG(ERROR) << "expected creation message size: " |
+ << expected_var->creation_message().size() |
+ << " actual: " << actual_var->creation_message().size(); |
+ return false; |
+ } |
+ if (memcmp(expected_var->creation_message().data(), |
+ actual_var->creation_message().data(), |
+ expected_var->creation_message().size()) != 0) { |
+ LOG(ERROR) << "expected creation message does not match actual."; |
+ return false; |
+ } |
+ return true; |
+ } |
} |
NOTREACHED(); |
return false; |