Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / native_client_sdk / src / tests / nacl_io_test / fake_ppapi / fake_pepper_interface.cc
index 7b60a4b..f070c03 100644 (file)
@@ -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_;
+}