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

Unified Diff: native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface.cc

Issue 148223005: [NaCl SDK] Add fake for ppb_host_resolver and ppb_net_address (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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
Index: native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface.cc
diff --git a/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface.cc b/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface.cc
index 7b60a4bc01594c7d12ad4d65010179a3816cf648..f070c034cdfa654a957db5a2792475bdbb54bd9a 100644
--- a/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface.cc
+++ b/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface.cc
@@ -4,13 +4,37 @@
#include "fake_ppapi/fake_pepper_interface.h"
+#include "fake_ppapi/fake_resource_manager.h"
+
using namespace nacl_io;
+namespace {
+
+class FakeInstanceResource : public FakeResource {
+ public:
+ FakeInstanceResource() {}
+ static const char* classname() { return "FakeInstanceResource"; }
+};
+
+}
+
FakePepperInterface::FakePepperInterface()
- : messaging_interface_(&var_manager_, &var_interface_),
+ : core_interface_(&resource_manager_),
+ messaging_interface_(&var_manager_, &var_interface_),
var_array_interface_(&var_manager_),
var_array_buffer_interface_(&var_manager_),
- var_interface_(&var_manager_) {}
+ var_interface_(&var_manager_),
+ resolver_interface_(this),
+ net_address_interface_(this) {
+ FakeInstanceResource* instance_resource = new FakeInstanceResource;
+ instance_ = CREATE_RESOURCE(&resource_manager_,
+ FakeInstanceResource,
+ instance_resource);
+}
+
+FakePepperInterface::~FakePepperInterface() {
+ core_interface_.ReleaseResource(instance_);
+}
CoreInterface* FakePepperInterface::GetCoreInterface() {
return &core_interface_;
@@ -31,3 +55,11 @@ VarInterface* FakePepperInterface::GetVarInterface() {
MessagingInterface* FakePepperInterface::GetMessagingInterface() {
return &messaging_interface_;
}
+
+HostResolverInterface* FakePepperInterface::GetHostResolverInterface() {
+ return &resolver_interface_;
+}
+
+NetAddressInterface* FakePepperInterface::GetNetAddressInterface() {
+ return &net_address_interface_;
+}

Powered by Google App Engine
This is Rietveld 408576698