MockContext.java revision 7d19e0242faac8017033dabb872cdf1542fa184c
1/*
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.IntentSender;
26import android.content.ServiceConnection;
27import android.content.SharedPreferences;
28import android.content.pm.ApplicationInfo;
29import android.content.pm.PackageManager;
30import android.content.res.AssetManager;
31import android.content.res.Resources;
32import android.database.DatabaseErrorHandler;
33import android.database.sqlite.SQLiteDatabase;
34import android.graphics.Bitmap;
35import android.graphics.drawable.Drawable;
36import android.net.Uri;
37import android.os.Bundle;
38import android.os.Handler;
39import android.os.Looper;
40
41import java.io.File;
42import java.io.FileInputStream;
43import java.io.FileNotFoundException;
44import java.io.FileOutputStream;
45import java.io.IOException;
46import java.io.InputStream;
47
48/**
49 * A mock {@link android.content.Context} class.  All methods are non-functional and throw
50 * {@link java.lang.UnsupportedOperationException}.  You can use this to inject other dependencies,
51 * mocks, or monitors into the classes you are testing.
52 */
53public class MockContext extends Context {
54
55    @Override
56    public AssetManager getAssets() {
57        throw new UnsupportedOperationException();
58    }
59
60    @Override
61    public Resources getResources() {
62        throw new UnsupportedOperationException();
63    }
64
65    @Override
66    public PackageManager getPackageManager() {
67        throw new UnsupportedOperationException();
68    }
69
70    @Override
71    public ContentResolver getContentResolver() {
72        throw new UnsupportedOperationException();
73    }
74
75    @Override
76    public Looper getMainLooper() {
77        throw new UnsupportedOperationException();
78    }
79
80    @Override
81    public Context getApplicationContext() {
82        throw new UnsupportedOperationException();
83    }
84
85    @Override
86    public void setTheme(int resid) {
87        throw new UnsupportedOperationException();
88    }
89
90    @Override
91    public Resources.Theme getTheme() {
92        throw new UnsupportedOperationException();
93    }
94
95    @Override
96    public ClassLoader getClassLoader() {
97        throw new UnsupportedOperationException();
98    }
99
100    @Override
101    public String getPackageName() {
102        throw new UnsupportedOperationException();
103    }
104
105    @Override
106    public ApplicationInfo getApplicationInfo() {
107        throw new UnsupportedOperationException();
108    }
109
110    @Override
111    public String getPackageResourcePath() {
112        throw new UnsupportedOperationException();
113    }
114
115    /** @hide */
116    @Override
117    public File getSharedPrefsFile(String name) {
118        throw new UnsupportedOperationException();
119    }
120
121    @Override
122    public String getPackageCodePath() {
123        throw new UnsupportedOperationException();
124    }
125
126    @Override
127    public SharedPreferences getSharedPreferences(String name, int mode) {
128        throw new UnsupportedOperationException();
129    }
130
131    @Override
132    public FileInputStream openFileInput(String name) throws FileNotFoundException {
133        throw new UnsupportedOperationException();
134    }
135
136    @Override
137    public FileOutputStream openFileOutput(String name, int mode) throws FileNotFoundException {
138        throw new UnsupportedOperationException();
139    }
140
141    @Override
142    public boolean deleteFile(String name) {
143        throw new UnsupportedOperationException();
144    }
145
146    @Override
147    public File getFileStreamPath(String name) {
148        throw new UnsupportedOperationException();
149    }
150
151    @Override
152    public String[] fileList() {
153        throw new UnsupportedOperationException();
154    }
155
156    @Override
157    public File getFilesDir() {
158        throw new UnsupportedOperationException();
159    }
160
161    @Override
162    public File getExternalFilesDir(String type) {
163        throw new UnsupportedOperationException();
164    }
165
166    @Override
167    public File getObbDir() {
168        throw new UnsupportedOperationException();
169    }
170
171    @Override
172    public File getCacheDir() {
173        throw new UnsupportedOperationException();
174    }
175
176    @Override
177    public File getExternalCacheDir() {
178        throw new UnsupportedOperationException();
179    }
180
181    @Override
182    public File getDir(String name, int mode) {
183        throw new UnsupportedOperationException();
184    }
185
186    @Override
187    public SQLiteDatabase openOrCreateDatabase(String file, int mode,
188            SQLiteDatabase.CursorFactory factory) {
189        throw new UnsupportedOperationException();
190    }
191
192    @Override
193    public SQLiteDatabase openOrCreateDatabase(String file, int mode,
194            SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler) {
195        throw new UnsupportedOperationException();
196    }
197
198    @Override
199    public File getDatabasePath(String name) {
200        throw new UnsupportedOperationException();
201    }
202
203    @Override
204    public String[] databaseList() {
205        throw new UnsupportedOperationException();
206    }
207
208    @Override
209    public boolean deleteDatabase(String name) {
210        throw new UnsupportedOperationException();
211    }
212
213    @Override
214    public Drawable getWallpaper() {
215        throw new UnsupportedOperationException();
216    }
217
218    @Override
219    public Drawable peekWallpaper() {
220        throw new UnsupportedOperationException();
221    }
222
223    @Override
224    public int getWallpaperDesiredMinimumWidth() {
225        throw new UnsupportedOperationException();
226    }
227
228    @Override
229    public int getWallpaperDesiredMinimumHeight() {
230        throw new UnsupportedOperationException();
231    }
232
233    @Override
234    public void setWallpaper(Bitmap bitmap) throws IOException {
235        throw new UnsupportedOperationException();
236    }
237
238    @Override
239    public void setWallpaper(InputStream data) throws IOException {
240        throw new UnsupportedOperationException();
241    }
242
243    @Override
244    public void clearWallpaper() {
245        throw new UnsupportedOperationException();
246    }
247
248    @Override
249    public void startActivity(Intent intent) {
250        throw new UnsupportedOperationException();
251    }
252
253    @Override
254    public void startActivity(Intent intent, Bundle options) {
255        startActivity(intent);
256    }
257
258    @Override
259    public void startActivities(Intent[] intents) {
260        throw new UnsupportedOperationException();
261    }
262
263    @Override
264    public void startActivities(Intent[] intents, Bundle options) {
265        startActivities(intents);
266    }
267
268    @Override
269    public void startIntentSender(IntentSender intent,
270            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
271            throws IntentSender.SendIntentException {
272        throw new UnsupportedOperationException();
273    }
274
275    @Override
276    public void startIntentSender(IntentSender intent,
277            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
278            Bundle options) throws IntentSender.SendIntentException {
279        startIntentSender(intent, fillInIntent, flagsMask, flagsValues, extraFlags);
280    }
281
282    @Override
283    public void sendBroadcast(Intent intent) {
284        throw new UnsupportedOperationException();
285    }
286
287    @Override
288    public void sendBroadcast(Intent intent, String receiverPermission) {
289        throw new UnsupportedOperationException();
290    }
291
292    @Override
293    public void sendOrderedBroadcast(Intent intent,
294            String receiverPermission) {
295        throw new UnsupportedOperationException();
296    }
297
298    @Override
299    public void sendOrderedBroadcast(Intent intent, String receiverPermission,
300            BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
301           Bundle initialExtras) {
302        throw new UnsupportedOperationException();
303    }
304
305    @Override
306    public void sendBroadcastToUser(Intent intent, int userId) {
307        throw new UnsupportedOperationException();
308    }
309
310    @Override
311    public void sendOrderedBroadcastToUser(Intent intent, int userId,
312            BroadcastReceiver resultReceiver, Handler scheduler,
313            int initialCode, String initialData, Bundle initialExtras) {
314        throw new UnsupportedOperationException();
315    }
316
317    @Override
318    public void sendStickyBroadcast(Intent intent) {
319        throw new UnsupportedOperationException();
320    }
321
322    @Override
323    public void sendStickyOrderedBroadcast(Intent intent,
324            BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
325           Bundle initialExtras) {
326        throw new UnsupportedOperationException();
327    }
328
329    @Override
330    public void removeStickyBroadcast(Intent intent) {
331        throw new UnsupportedOperationException();
332    }
333
334    @Override
335    public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
336        throw new UnsupportedOperationException();
337    }
338
339    @Override
340    public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
341            String broadcastPermission, Handler scheduler) {
342        throw new UnsupportedOperationException();
343    }
344
345    @Override
346    public void unregisterReceiver(BroadcastReceiver receiver) {
347        throw new UnsupportedOperationException();
348    }
349
350    @Override
351    public ComponentName startService(Intent service) {
352        throw new UnsupportedOperationException();
353    }
354
355    @Override
356    public boolean stopService(Intent service) {
357        throw new UnsupportedOperationException();
358    }
359
360    @Override
361    public boolean bindService(Intent service, ServiceConnection conn, int flags) {
362        throw new UnsupportedOperationException();
363    }
364
365    /** @hide */
366    @Override
367    public boolean bindService(Intent service, ServiceConnection conn, int flags, int userId) {
368        throw new UnsupportedOperationException();
369    }
370
371    @Override
372    public void unbindService(ServiceConnection conn) {
373        throw new UnsupportedOperationException();
374    }
375
376    @Override
377    public boolean startInstrumentation(ComponentName className,
378            String profileFile, Bundle arguments) {
379        throw new UnsupportedOperationException();
380    }
381
382    @Override
383    public Object getSystemService(String name) {
384        throw new UnsupportedOperationException();
385    }
386
387    @Override
388    public int checkPermission(String permission, int pid, int uid) {
389        throw new UnsupportedOperationException();
390    }
391
392    @Override
393    public int checkCallingPermission(String permission) {
394        throw new UnsupportedOperationException();
395    }
396
397    @Override
398    public int checkCallingOrSelfPermission(String permission) {
399        throw new UnsupportedOperationException();
400    }
401
402    @Override
403    public void enforcePermission(
404            String permission, int pid, int uid, String message) {
405        throw new UnsupportedOperationException();
406    }
407
408    @Override
409    public void enforceCallingPermission(String permission, String message) {
410        throw new UnsupportedOperationException();
411    }
412
413    @Override
414    public void enforceCallingOrSelfPermission(String permission, String message) {
415        throw new UnsupportedOperationException();
416    }
417
418    @Override
419    public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
420        throw new UnsupportedOperationException();
421    }
422
423    @Override
424    public void revokeUriPermission(Uri uri, int modeFlags) {
425        throw new UnsupportedOperationException();
426    }
427
428    @Override
429    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
430        throw new UnsupportedOperationException();
431    }
432
433    @Override
434    public int checkCallingUriPermission(Uri uri, int modeFlags) {
435        throw new UnsupportedOperationException();
436    }
437
438    @Override
439    public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
440        throw new UnsupportedOperationException();
441    }
442
443    @Override
444    public int checkUriPermission(Uri uri, String readPermission,
445            String writePermission, int pid, int uid, int modeFlags) {
446        throw new UnsupportedOperationException();
447    }
448
449    @Override
450    public void enforceUriPermission(
451            Uri uri, int pid, int uid, int modeFlags, String message) {
452        throw new UnsupportedOperationException();
453    }
454
455    @Override
456    public void enforceCallingUriPermission(
457            Uri uri, int modeFlags, String message) {
458        throw new UnsupportedOperationException();
459    }
460
461    @Override
462    public void enforceCallingOrSelfUriPermission(
463            Uri uri, int modeFlags, String message) {
464        throw new UnsupportedOperationException();
465    }
466
467    public void enforceUriPermission(
468            Uri uri, String readPermission, String writePermission,
469            int pid, int uid, int modeFlags, String message) {
470        throw new UnsupportedOperationException();
471    }
472
473    @Override
474    public Context createPackageContext(String packageName, int flags)
475            throws PackageManager.NameNotFoundException {
476        throw new UnsupportedOperationException();
477    }
478
479    @Override
480    public boolean isRestricted() {
481        throw new UnsupportedOperationException();
482    }
483}
484