1 // Copyright (c) 2010 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.
5 #ifndef CHROME_FRAME_TEST_URLMON_MONIKER_TESTS_H_
6 #define CHROME_FRAME_TEST_URLMON_MONIKER_TESTS_H_
11 #include "gmock/gmock.h"
12 #include "gtest/gtest.h"
14 class MockBindStatusCallbackImpl
15 : public CComObjectRootEx<CComSingleThreadModel>,
16 public IBindStatusCallback {
18 BEGIN_COM_MAP(MockBindStatusCallbackImpl)
19 COM_INTERFACE_ENTRY(IBindStatusCallback)
22 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, OnStartBinding,
23 HRESULT (DWORD reserved, IBinding* binding)); // NOLINT
25 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, GetPriority,
26 HRESULT (LONG* priority)); // NOLINT
28 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, OnLowResource,
29 HRESULT (DWORD reserved)); // NOLINT
31 MOCK_METHOD4_WITH_CALLTYPE(__stdcall, OnProgress,
32 HRESULT (ULONG progress, // NOLINT
37 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, OnStopBinding,
38 HRESULT (HRESULT hr, // NOLINT
41 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, GetBindInfo,
42 HRESULT (DWORD* flags, // NOLINT
43 BINDINFO* bind_info));
45 MOCK_METHOD4_WITH_CALLTYPE(__stdcall, OnDataAvailable,
46 HRESULT (DWORD flags, // NOLINT
51 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, OnObjectAvailable,
52 HRESULT (REFIID riid, // NOLINT
57 : public CComObjectRootEx<CComSingleThreadModel>,
60 BEGIN_COM_MAP(MockBindCtxImpl)
61 COM_INTERFACE_ENTRY(IBindCtx)
64 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, RegisterObjectBound,
65 HRESULT (IUnknown* object)); // NOLINT
67 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, RevokeObjectBound,
68 HRESULT (IUnknown* object)); // NOLINT
70 MOCK_METHOD0_WITH_CALLTYPE(__stdcall, ReleaseBoundObjects,
71 HRESULT ()); // NOLINT
73 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, SetBindOptions,
74 HRESULT (BIND_OPTS* options)); // NOLINT
76 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, GetBindOptions,
77 HRESULT (BIND_OPTS* options)); // NOLINT
79 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, GetRunningObjectTable,
80 HRESULT (IRunningObjectTable** rot)); // NOLINT
82 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, RegisterObjectParam,
83 HRESULT (LPOLESTR key, // NOLINT
86 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, GetObjectParam,
87 HRESULT (LPOLESTR key, // NOLINT
90 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, EnumObjectParam,
91 HRESULT (IEnumString** enum_params)); // NOLINT
93 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, RevokeObjectParam,
94 HRESULT (LPOLESTR key)); // NOLINT
98 : public CComObjectRootEx<CComSingleThreadModel>,
101 BEGIN_COM_MAP(MockMonikerImpl)
102 COM_INTERFACE_ENTRY(IMoniker)
105 MOCK_METHOD4_WITH_CALLTYPE(__stdcall, BindToObject,
106 HRESULT (IBindCtx* bind_context, // NOLINT
111 MOCK_METHOD4_WITH_CALLTYPE(__stdcall, BindToStorage,
112 HRESULT (IBindCtx* bind_context, // NOLINT
117 MOCK_METHOD4_WITH_CALLTYPE(__stdcall, Reduce,
118 HRESULT (IBindCtx* bind_context, // NOLINT
121 IMoniker** reduced));
123 MOCK_METHOD3_WITH_CALLTYPE(__stdcall, ComposeWith,
124 HRESULT (IBindCtx* right, // NOLINT
126 IMoniker** composite));
128 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, Enum,
129 HRESULT (BOOL is_forward, // NOLINT
130 IEnumMoniker** moniker_enum));
132 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, IsEqual,
133 HRESULT (IMoniker* other)); // NOLINT
135 MOCK_METHOD3_WITH_CALLTYPE(__stdcall, IsRunning,
136 HRESULT (IBindCtx* bind_context, // NOLINT
138 IMoniker** newly_running));
140 MOCK_METHOD3_WITH_CALLTYPE(__stdcall, GetTimeOfLastChange,
141 HRESULT (IBindCtx* bind_context, // NOLINT
143 FILETIME *pFileTime));
145 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, Inverse,
146 HRESULT (IMoniker** inversed)); // NOLINT
148 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, CommonPrefixWith,
149 HRESULT (IMoniker* other, // NOLINT
152 MOCK_METHOD2_WITH_CALLTYPE(__stdcall, RelativePathTo,
153 HRESULT (IMoniker* other, // NOLINT
154 IMoniker** relative));
156 MOCK_METHOD3_WITH_CALLTYPE(__stdcall, GetDisplayName,
157 HRESULT (IBindCtx* bind_context, // NOLINT
159 LPOLESTR* display_name));
161 MOCK_METHOD5_WITH_CALLTYPE(__stdcall, ParseDisplayName,
162 HRESULT (IBindCtx* bind_context, // NOLINT
164 LPOLESTR display_name,
168 MOCK_METHOD1_WITH_CALLTYPE(__stdcall, IsSystemMoniker,
169 HRESULT (DWORD* is_system)); // NOLINT
172 #endif // CHROME_FRAME_TEST_URLMON_MONIKER_TESTS_H_