blob: efc48808ea07d0ea09a0b6758755632448bccb7f [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.test.mock;
18
19import android.content.ComponentName;
20import android.content.ContentResolver;
21import android.content.Context;
22import android.content.Intent;
23import android.content.IntentFilter;
24import android.content.BroadcastReceiver;
25import android.content.ServiceConnection;
26import android.content.SharedPreferences;
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -070027import android.content.pm.ApplicationInfo;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080028import android.content.pm.PackageManager;
29import android.content.res.AssetManager;
30import android.content.res.Resources;
31import android.database.sqlite.SQLiteDatabase;
32import android.graphics.Bitmap;
33import android.graphics.drawable.Drawable;
34import android.net.Uri;
35import android.os.Bundle;
36import android.os.Handler;
37import android.os.Looper;
38
39import java.io.File;
40import java.io.FileInputStream;
41import java.io.FileNotFoundException;
42import java.io.FileOutputStream;
43import java.io.IOException;
44import java.io.InputStream;
45
46/**
47 * A mock {@link android.content.Context} class. All methods are non-functional and throw
48 * {@link java.lang.UnsupportedOperationException}. You can use this to inject other dependencies,
49 * mocks, or monitors into the classes you are testing.
50 */
51public class MockContext extends Context {
52
53 @Override
54 public AssetManager getAssets() {
55 throw new UnsupportedOperationException();
56 }
57
58 @Override
59 public Resources getResources() {
60 throw new UnsupportedOperationException();
61 }
62
63 @Override
64 public PackageManager getPackageManager() {
65 throw new UnsupportedOperationException();
66 }
67
68 @Override
69 public ContentResolver getContentResolver() {
70 throw new UnsupportedOperationException();
71 }
72
73 @Override
74 public Looper getMainLooper() {
75 throw new UnsupportedOperationException();
76 }
77
78 @Override
79 public Context getApplicationContext() {
80 throw new UnsupportedOperationException();
81 }
82
83 @Override
84 public void setTheme(int resid) {
85 throw new UnsupportedOperationException();
86 }
87
88 @Override
89 public Resources.Theme getTheme() {
90 throw new UnsupportedOperationException();
91 }
92
93 @Override
94 public ClassLoader getClassLoader() {
95 throw new UnsupportedOperationException();
96 }
97
98 @Override
99 public String getPackageName() {
100 throw new UnsupportedOperationException();
101 }
102
103 @Override
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -0700104 public ApplicationInfo getApplicationInfo() {
105 throw new UnsupportedOperationException();
106 }
107
108 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800109 public String getPackageResourcePath() {
110 throw new UnsupportedOperationException();
111 }
112
113 @Override
Joe Onorato23ecae32009-06-10 17:07:15 -0700114 public File getSharedPrefsFile(String name) {
115 throw new UnsupportedOperationException();
116 }
117
118 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800119 public String getPackageCodePath() {
120 throw new UnsupportedOperationException();
121 }
122
123 @Override
124 public SharedPreferences getSharedPreferences(String name, int mode) {
125 throw new UnsupportedOperationException();
126 }
127
128 @Override
129 public FileInputStream openFileInput(String name) throws FileNotFoundException {
130 throw new UnsupportedOperationException();
131 }
132
133 @Override
134 public FileOutputStream openFileOutput(String name, int mode) throws FileNotFoundException {
135 throw new UnsupportedOperationException();
136 }
137
138 @Override
139 public boolean deleteFile(String name) {
140 throw new UnsupportedOperationException();
141 }
142
143 @Override
144 public File getFileStreamPath(String name) {
145 throw new UnsupportedOperationException();
146 }
147
148 @Override
149 public String[] fileList() {
150 throw new UnsupportedOperationException();
151 }
152
153 @Override
154 public File getFilesDir() {
155 throw new UnsupportedOperationException();
156 }
157
158 @Override
159 public File getCacheDir() {
160 throw new UnsupportedOperationException();
161 }
162
163 @Override
164 public File getDir(String name, int mode) {
165 throw new UnsupportedOperationException();
166 }
167
168 @Override
169 public SQLiteDatabase openOrCreateDatabase(String file, int mode,
170 SQLiteDatabase.CursorFactory factory) {
171 throw new UnsupportedOperationException();
172 }
173
174 @Override
175 public File getDatabasePath(String name) {
176 throw new UnsupportedOperationException();
177 }
178
179 @Override
180 public String[] databaseList() {
181 throw new UnsupportedOperationException();
182 }
183
184 @Override
185 public boolean deleteDatabase(String name) {
186 throw new UnsupportedOperationException();
187 }
188
189 @Override
190 public Drawable getWallpaper() {
191 throw new UnsupportedOperationException();
192 }
193
194 @Override
195 public Drawable peekWallpaper() {
196 throw new UnsupportedOperationException();
197 }
198
199 @Override
200 public int getWallpaperDesiredMinimumWidth() {
201 throw new UnsupportedOperationException();
202 }
203
204 @Override
205 public int getWallpaperDesiredMinimumHeight() {
206 throw new UnsupportedOperationException();
207 }
208
209 @Override
210 public void setWallpaper(Bitmap bitmap) throws IOException {
211 throw new UnsupportedOperationException();
212 }
213
214 @Override
215 public void setWallpaper(InputStream data) throws IOException {
216 throw new UnsupportedOperationException();
217 }
218
219 @Override
220 public void clearWallpaper() {
221 throw new UnsupportedOperationException();
222 }
223
224 @Override
225 public void startActivity(Intent intent) {
226 throw new UnsupportedOperationException();
227 }
228
229 @Override
230 public void sendBroadcast(Intent intent) {
231 throw new UnsupportedOperationException();
232 }
233
234 @Override
235 public void sendBroadcast(Intent intent, String receiverPermission) {
236 throw new UnsupportedOperationException();
237 }
238
239 @Override
240 public void sendOrderedBroadcast(Intent intent,
241 String receiverPermission) {
242 throw new UnsupportedOperationException();
243 }
244
245 @Override
246 public void sendOrderedBroadcast(Intent intent, String receiverPermission,
247 BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
248 Bundle initialExtras) {
249 throw new UnsupportedOperationException();
250 }
251
252 @Override
253 public void sendStickyBroadcast(Intent intent) {
254 throw new UnsupportedOperationException();
255 }
256
257 @Override
258 public void removeStickyBroadcast(Intent intent) {
259 throw new UnsupportedOperationException();
260 }
261
262 @Override
263 public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
264 throw new UnsupportedOperationException();
265 }
266
267 @Override
268 public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
269 String broadcastPermission, Handler scheduler) {
270 throw new UnsupportedOperationException();
271 }
272
273 @Override
274 public void unregisterReceiver(BroadcastReceiver receiver) {
275 throw new UnsupportedOperationException();
276 }
277
278 @Override
279 public ComponentName startService(Intent service) {
280 throw new UnsupportedOperationException();
281 }
282
283 @Override
284 public boolean stopService(Intent service) {
285 throw new UnsupportedOperationException();
286 }
287
288 @Override
289 public boolean bindService(Intent service, ServiceConnection conn, int flags) {
290 throw new UnsupportedOperationException();
291 }
292
293 @Override
294 public void unbindService(ServiceConnection conn) {
295 throw new UnsupportedOperationException();
296 }
297
298 @Override
299 public boolean startInstrumentation(ComponentName className,
300 String profileFile, Bundle arguments) {
301 throw new UnsupportedOperationException();
302 }
303
304 @Override
305 public Object getSystemService(String name) {
306 throw new UnsupportedOperationException();
307 }
308
309 @Override
310 public int checkPermission(String permission, int pid, int uid) {
311 throw new UnsupportedOperationException();
312 }
313
314 @Override
315 public int checkCallingPermission(String permission) {
316 throw new UnsupportedOperationException();
317 }
318
319 @Override
320 public int checkCallingOrSelfPermission(String permission) {
321 throw new UnsupportedOperationException();
322 }
323
324 @Override
325 public void enforcePermission(
326 String permission, int pid, int uid, String message) {
327 throw new UnsupportedOperationException();
328 }
329
330 @Override
331 public void enforceCallingPermission(String permission, String message) {
332 throw new UnsupportedOperationException();
333 }
334
335 @Override
336 public void enforceCallingOrSelfPermission(String permission, String message) {
337 throw new UnsupportedOperationException();
338 }
339
340 @Override
341 public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
342 throw new UnsupportedOperationException();
343 }
344
345 @Override
346 public void revokeUriPermission(Uri uri, int modeFlags) {
347 throw new UnsupportedOperationException();
348 }
349
350 @Override
351 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
352 throw new UnsupportedOperationException();
353 }
354
355 @Override
356 public int checkCallingUriPermission(Uri uri, int modeFlags) {
357 throw new UnsupportedOperationException();
358 }
359
360 @Override
361 public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
362 throw new UnsupportedOperationException();
363 }
364
365 @Override
366 public int checkUriPermission(Uri uri, String readPermission,
367 String writePermission, int pid, int uid, int modeFlags) {
368 throw new UnsupportedOperationException();
369 }
370
371 @Override
372 public void enforceUriPermission(
373 Uri uri, int pid, int uid, int modeFlags, String message) {
374 throw new UnsupportedOperationException();
375 }
376
377 @Override
378 public void enforceCallingUriPermission(
379 Uri uri, int modeFlags, String message) {
380 throw new UnsupportedOperationException();
381 }
382
383 @Override
384 public void enforceCallingOrSelfUriPermission(
385 Uri uri, int modeFlags, String message) {
386 throw new UnsupportedOperationException();
387 }
388
389 public void enforceUriPermission(
390 Uri uri, String readPermission, String writePermission,
391 int pid, int uid, int modeFlags, String message) {
392 throw new UnsupportedOperationException();
393 }
394
395 @Override
396 public Context createPackageContext(String packageName, int flags)
397 throws PackageManager.NameNotFoundException {
398 throw new UnsupportedOperationException();
399 }
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800400}