Upstream version 11.40.277.0
[platform/framework/web/crosswalk.git] / src / native_client_sdk / src / tests / nacl_io_test / fake_ppapi / fake_pepper_interface.h
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef TESTS_NACL_IO_TEST_FAKE_PEPPER_INTERFACE_H_
6 #define TESTS_NACL_IO_TEST_FAKE_PEPPER_INTERFACE_H_
7
8 #include "fake_ppapi/fake_core_interface.h"
9 #include "fake_ppapi/fake_host_resolver_interface.h"
10 #include "fake_ppapi/fake_messaging_interface.h"
11 #include "fake_ppapi/fake_net_address_interface.h"
12 #include "fake_ppapi/fake_resource_manager.h"
13 #include "fake_ppapi/fake_var_array_buffer_interface.h"
14 #include "fake_ppapi/fake_var_array_interface.h"
15 #include "fake_ppapi/fake_var_dictionary_interface.h"
16 #include "fake_ppapi/fake_var_interface.h"
17 #include "fake_ppapi/fake_var_manager.h"
18 #include "nacl_io/pepper_interface_dummy.h"
19
20 class FakePepperInterface : public nacl_io::PepperInterfaceDummy {
21  public:
22   FakePepperInterface();
23   virtual ~FakePepperInterface();
24
25   virtual nacl_io::CoreInterface* GetCoreInterface();
26   virtual nacl_io::MessagingInterface* GetMessagingInterface();
27   virtual nacl_io::VarArrayInterface* GetVarArrayInterface();
28   virtual nacl_io::VarArrayBufferInterface* GetVarArrayBufferInterface();
29   virtual nacl_io::VarDictionaryInterface* GetVarDictionaryInterface();
30   virtual nacl_io::VarInterface* GetVarInterface();
31   virtual nacl_io::HostResolverInterface* GetHostResolverInterface();
32   virtual nacl_io::NetAddressInterface* GetNetAddressInterface();
33   virtual PP_Instance GetInstance() { return instance_; }
34
35   FakeResourceManager* resource_manager() { return &resource_manager_; }
36   FakeVarManager* var_manager() { return &var_manager_; }
37
38  private:
39   PP_Instance instance_;
40   FakeVarManager var_manager_;
41   FakeResourceManager resource_manager_;
42
43   FakeCoreInterface core_interface_;
44   FakeMessagingInterface messaging_interface_;
45   FakeVarArrayInterface var_array_interface_;
46   FakeVarArrayBufferInterface var_array_buffer_interface_;
47   FakeVarInterface var_interface_;
48   FakeVarDictionaryInterface var_dictionary_interface_;
49   FakeHostResolverInterface resolver_interface_;
50   FakeNetAddressInterface net_address_interface_;
51
52   DISALLOW_COPY_AND_ASSIGN(FakePepperInterface);
53 };
54
55 #endif  // TESTS_NACL_IO_TEST_FAKE_PEPPER_INTERFACE_H_