MockContext.java revision 2c1ba9a961d4f96c26df260ee437655ad9e7c03e
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.annotation.SystemApi;
20import android.content.ComponentName;
21import android.content.ContentResolver;
22import android.content.Context;
23import android.content.Intent;
24import android.content.IntentFilter;
25import android.content.BroadcastReceiver;
26import android.content.IntentSender;
27import android.content.ServiceConnection;
28import android.content.SharedPreferences;
29import android.content.pm.ApplicationInfo;
30import android.content.pm.PackageManager;
31import android.content.res.AssetManager;
32import android.content.res.Configuration;
33import android.content.res.Resources;
34import android.database.DatabaseErrorHandler;
35import android.database.sqlite.SQLiteDatabase;
36import android.graphics.Bitmap;
37import android.graphics.drawable.Drawable;
38import android.net.Uri;
39import android.os.Bundle;
40import android.os.Handler;
41import android.os.IBinder;
42import android.os.Looper;
43import android.os.UserHandle;
44import android.view.DisplayAdjustments;
45import android.view.Display;
46
47import java.io.File;
48import java.io.FileInputStream;
49import java.io.FileNotFoundException;
50import java.io.FileOutputStream;
51import java.io.IOException;
52import java.io.InputStream;
53
54/**
55 * A mock {@link android.content.Context} class.  All methods are non-functional and throw
56 * {@link java.lang.UnsupportedOperationException}.  You can use this to inject other dependencies,
57 * mocks, or monitors into the classes you are testing.
58 *
59 * @deprecated Use a mocking framework like <a href="https://github.com/mockito/mockito">Mockito</a>.
60 * New tests should be written using the
61 * <a href="{@docRoot}tools/testing-support-library/index.html">Android Testing Support Library</a>.
62 */
63@Deprecated
64public class MockContext extends Context {
65
66    @Override
67    public AssetManager getAssets() {
68        throw new UnsupportedOperationException();
69    }
70
71    @Override
72    public Resources getResources() {
73        throw new UnsupportedOperationException();
74    }
75
76    @Override
77    public PackageManager getPackageManager() {
78        throw new UnsupportedOperationException();
79    }
80
81    @Override
82    public ContentResolver getContentResolver() {
83        throw new UnsupportedOperationException();
84    }
85
86    @Override
87    public Looper getMainLooper() {
88        throw new UnsupportedOperationException();
89    }
90
91    @Override
92    public Context getApplicationContext() {
93        throw new UnsupportedOperationException();
94    }
95
96    @Override
97    public void setTheme(int resid) {
98        throw new UnsupportedOperationException();
99    }
100
101    @Override
102    public Resources.Theme getTheme() {
103        throw new UnsupportedOperationException();
104    }
105
106    @Override
107    public ClassLoader getClassLoader() {
108        throw new UnsupportedOperationException();
109    }
110
111    @Override
112    public String getPackageName() {
113        throw new UnsupportedOperationException();
114    }
115
116    /** @hide */
117    @Override
118    public String getBasePackageName() {
119        throw new UnsupportedOperationException();
120    }
121
122    /** @hide */
123    @Override
124    public String getOpPackageName() {
125        throw new UnsupportedOperationException();
126    }
127
128    @Override
129    public ApplicationInfo getApplicationInfo() {
130        throw new UnsupportedOperationException();
131    }
132
133    @Override
134    public String getPackageResourcePath() {
135        throw new UnsupportedOperationException();
136    }
137
138    @Override
139    public String getPackageCodePath() {
140        throw new UnsupportedOperationException();
141    }
142
143    @Override
144    public SharedPreferences getSharedPreferences(String name, int mode) {
145        throw new UnsupportedOperationException();
146    }
147
148    @Override
149    public SharedPreferences getSharedPreferences(File file, int mode) {
150        throw new UnsupportedOperationException();
151    }
152
153    @Override
154    public boolean migrateSharedPreferencesFrom(Context sourceContext, String name) {
155        throw new UnsupportedOperationException();
156    }
157
158    @Override
159    public boolean deleteSharedPreferences(String name) {
160        throw new UnsupportedOperationException();
161    }
162
163    @Override
164    public FileInputStream openFileInput(String name) throws FileNotFoundException {
165        throw new UnsupportedOperationException();
166    }
167
168    @Override
169    public FileOutputStream openFileOutput(String name, int mode) throws FileNotFoundException {
170        throw new UnsupportedOperationException();
171    }
172
173    @Override
174    public boolean deleteFile(String name) {
175        throw new UnsupportedOperationException();
176    }
177
178    @Override
179    public File getFileStreamPath(String name) {
180        throw new UnsupportedOperationException();
181    }
182
183    @Override
184    public File getSharedPreferencesPath(String name) {
185        throw new UnsupportedOperationException();
186    }
187
188    @Override
189    public String[] fileList() {
190        throw new UnsupportedOperationException();
191    }
192
193    @Override
194    public File getDataDir() {
195        throw new UnsupportedOperationException();
196    }
197
198    @Override
199    public File getFilesDir() {
200        throw new UnsupportedOperationException();
201    }
202
203    @Override
204    public File getNoBackupFilesDir() {
205        throw new UnsupportedOperationException();
206    }
207
208    @Override
209    public File getExternalFilesDir(String type) {
210        throw new UnsupportedOperationException();
211    }
212
213    @Override
214    public File getObbDir() {
215        throw new UnsupportedOperationException();
216    }
217
218    @Override
219    public File getCacheDir() {
220        throw new UnsupportedOperationException();
221    }
222
223    @Override
224    public File getCodeCacheDir() {
225        throw new UnsupportedOperationException();
226    }
227
228    @Override
229    public File getExternalCacheDir() {
230        throw new UnsupportedOperationException();
231    }
232
233    @Override
234    public File getDir(String name, int mode) {
235        throw new UnsupportedOperationException();
236    }
237
238    @Override
239    public SQLiteDatabase openOrCreateDatabase(String file, int mode,
240            SQLiteDatabase.CursorFactory factory) {
241        throw new UnsupportedOperationException();
242    }
243
244    @Override
245    public SQLiteDatabase openOrCreateDatabase(String file, int mode,
246            SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler) {
247        throw new UnsupportedOperationException();
248    }
249
250    @Override
251    public File getDatabasePath(String name) {
252        throw new UnsupportedOperationException();
253    }
254
255    @Override
256    public String[] databaseList() {
257        throw new UnsupportedOperationException();
258    }
259
260    @Override
261    public boolean migrateDatabaseFrom(Context sourceContext, String name) {
262        throw new UnsupportedOperationException();
263    }
264
265    @Override
266    public boolean deleteDatabase(String name) {
267        throw new UnsupportedOperationException();
268    }
269
270    @Override
271    public Drawable getWallpaper() {
272        throw new UnsupportedOperationException();
273    }
274
275    @Override
276    public Drawable peekWallpaper() {
277        throw new UnsupportedOperationException();
278    }
279
280    @Override
281    public int getWallpaperDesiredMinimumWidth() {
282        throw new UnsupportedOperationException();
283    }
284
285    @Override
286    public int getWallpaperDesiredMinimumHeight() {
287        throw new UnsupportedOperationException();
288    }
289
290    @Override
291    public void setWallpaper(Bitmap bitmap) throws IOException {
292        throw new UnsupportedOperationException();
293    }
294
295    @Override
296    public void setWallpaper(InputStream data) throws IOException {
297        throw new UnsupportedOperationException();
298    }
299
300    @Override
301    public void clearWallpaper() {
302        throw new UnsupportedOperationException();
303    }
304
305    @Override
306    public void startActivity(Intent intent) {
307        throw new UnsupportedOperationException();
308    }
309
310    @Override
311    public void startActivity(Intent intent, Bundle options) {
312        startActivity(intent);
313    }
314
315    @Override
316    public void startActivities(Intent[] intents) {
317        throw new UnsupportedOperationException();
318    }
319
320    @Override
321    public void startActivities(Intent[] intents, Bundle options) {
322        startActivities(intents);
323    }
324
325    @Override
326    public void startIntentSender(IntentSender intent,
327            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
328            throws IntentSender.SendIntentException {
329        throw new UnsupportedOperationException();
330    }
331
332    @Override
333    public void startIntentSender(IntentSender intent,
334            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
335            Bundle options) throws IntentSender.SendIntentException {
336        startIntentSender(intent, fillInIntent, flagsMask, flagsValues, extraFlags);
337    }
338
339    @Override
340    public void sendBroadcast(Intent intent) {
341        throw new UnsupportedOperationException();
342    }
343
344    @Override
345    public void sendBroadcast(Intent intent, String receiverPermission) {
346        throw new UnsupportedOperationException();
347    }
348
349    /** @hide */
350    @Override
351    public void sendBroadcastMultiplePermissions(Intent intent, String[] receiverPermissions) {
352        throw new UnsupportedOperationException();
353    }
354
355    /** @hide */
356    @SystemApi
357    @Override
358    public void sendBroadcast(Intent intent, String receiverPermission, Bundle options) {
359        throw new UnsupportedOperationException();
360    }
361
362    /** @hide */
363    @Override
364    public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
365        throw new UnsupportedOperationException();
366    }
367
368    @Override
369    public void sendOrderedBroadcast(Intent intent,
370            String receiverPermission) {
371        throw new UnsupportedOperationException();
372    }
373
374    @Override
375    public void sendOrderedBroadcast(Intent intent, String receiverPermission,
376            BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
377           Bundle initialExtras) {
378        throw new UnsupportedOperationException();
379    }
380
381    /** @hide */
382    @SystemApi
383    @Override
384    public void sendOrderedBroadcast(Intent intent, String receiverPermission,
385            Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
386            Bundle initialExtras) {
387        throw new UnsupportedOperationException();
388    }
389
390    /** @hide */
391    @Override
392    public void sendOrderedBroadcast(Intent intent, String receiverPermission, int appOp,
393            BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
394           Bundle initialExtras) {
395        throw new UnsupportedOperationException();
396    }
397
398    @Override
399    public void sendBroadcastAsUser(Intent intent, UserHandle user) {
400        throw new UnsupportedOperationException();
401    }
402
403    @Override
404    public void sendBroadcastAsUser(Intent intent, UserHandle user,
405            String receiverPermission) {
406        throw new UnsupportedOperationException();
407    }
408
409    /** @hide */
410    @Override
411    public void sendBroadcastAsUser(Intent intent, UserHandle user,
412            String receiverPermission, int appOp) {
413        throw new UnsupportedOperationException();
414    }
415
416    @Override
417    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
418            String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
419            int initialCode, String initialData, Bundle initialExtras) {
420        throw new UnsupportedOperationException();
421    }
422
423    /** @hide */
424    @Override
425    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
426            String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
427            Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
428        throw new UnsupportedOperationException();
429    }
430
431    /** @hide */
432    @Override
433    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
434            String receiverPermission, int appOp, Bundle options, BroadcastReceiver resultReceiver,
435            Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
436        throw new UnsupportedOperationException();
437    }
438
439    @Override
440    public void sendStickyBroadcast(Intent intent) {
441        throw new UnsupportedOperationException();
442    }
443
444    @Override
445    public void sendStickyOrderedBroadcast(Intent intent,
446            BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
447           Bundle initialExtras) {
448        throw new UnsupportedOperationException();
449    }
450
451    @Override
452    public void removeStickyBroadcast(Intent intent) {
453        throw new UnsupportedOperationException();
454    }
455
456    @Override
457    public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
458        throw new UnsupportedOperationException();
459    }
460
461    /** @hide */
462    @Override
463    public void sendStickyBroadcastAsUser(Intent intent, UserHandle user, Bundle options) {
464        throw new UnsupportedOperationException();
465    }
466
467    @Override
468    public void sendStickyOrderedBroadcastAsUser(Intent intent,
469            UserHandle user, BroadcastReceiver resultReceiver,
470            Handler scheduler, int initialCode, String initialData,
471            Bundle initialExtras) {
472        throw new UnsupportedOperationException();
473    }
474
475    @Override
476    public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
477        throw new UnsupportedOperationException();
478    }
479
480    @Override
481    public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
482        throw new UnsupportedOperationException();
483    }
484
485    @Override
486    public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
487            String broadcastPermission, Handler scheduler) {
488        throw new UnsupportedOperationException();
489    }
490
491    /** @hide */
492    @Override
493    public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user,
494            IntentFilter filter, String broadcastPermission, Handler scheduler) {
495        throw new UnsupportedOperationException();
496    }
497
498    @Override
499    public void unregisterReceiver(BroadcastReceiver receiver) {
500        throw new UnsupportedOperationException();
501    }
502
503    @Override
504    public ComponentName startService(Intent service) {
505        throw new UnsupportedOperationException();
506    }
507
508    @Override
509    public boolean stopService(Intent service) {
510        throw new UnsupportedOperationException();
511    }
512
513    /** @hide */
514    @Override
515    public ComponentName startServiceAsUser(Intent service, UserHandle user) {
516        throw new UnsupportedOperationException();
517    }
518
519    /** @hide */
520    @Override
521    public boolean stopServiceAsUser(Intent service, UserHandle user) {
522        throw new UnsupportedOperationException();
523    }
524
525    @Override
526    public boolean bindService(Intent service, ServiceConnection conn, int flags) {
527        throw new UnsupportedOperationException();
528    }
529
530    /** @hide */
531    @Override
532    public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
533            UserHandle user) {
534        throw new UnsupportedOperationException();
535    }
536
537    @Override
538    public void unbindService(ServiceConnection conn) {
539        throw new UnsupportedOperationException();
540    }
541
542    @Override
543    public boolean startInstrumentation(ComponentName className,
544            String profileFile, Bundle arguments) {
545        throw new UnsupportedOperationException();
546    }
547
548    @Override
549    public Object getSystemService(String name) {
550        throw new UnsupportedOperationException();
551    }
552
553    @Override
554    public String getSystemServiceName(Class<?> serviceClass) {
555        throw new UnsupportedOperationException();
556    }
557
558    @Override
559    public int checkPermission(String permission, int pid, int uid) {
560        throw new UnsupportedOperationException();
561    }
562
563    /** @hide */
564    @Override
565    public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
566        return checkPermission(permission, pid, uid);
567    }
568
569    @Override
570    public int checkCallingPermission(String permission) {
571        throw new UnsupportedOperationException();
572    }
573
574    @Override
575    public int checkCallingOrSelfPermission(String permission) {
576        throw new UnsupportedOperationException();
577    }
578
579    @Override
580    public int checkSelfPermission(String permission) {
581        throw new UnsupportedOperationException();
582    }
583
584    @Override
585    public void enforcePermission(
586            String permission, int pid, int uid, String message) {
587        throw new UnsupportedOperationException();
588    }
589
590    @Override
591    public void enforceCallingPermission(String permission, String message) {
592        throw new UnsupportedOperationException();
593    }
594
595    @Override
596    public void enforceCallingOrSelfPermission(String permission, String message) {
597        throw new UnsupportedOperationException();
598    }
599
600    @Override
601    public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
602        throw new UnsupportedOperationException();
603    }
604
605    @Override
606    public void revokeUriPermission(Uri uri, int modeFlags) {
607        throw new UnsupportedOperationException();
608    }
609
610    @Override
611    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
612        throw new UnsupportedOperationException();
613    }
614
615    /** @hide */
616    @Override
617    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
618        return checkUriPermission(uri, pid, uid, modeFlags);
619    }
620
621    @Override
622    public int checkCallingUriPermission(Uri uri, int modeFlags) {
623        throw new UnsupportedOperationException();
624    }
625
626    @Override
627    public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
628        throw new UnsupportedOperationException();
629    }
630
631    @Override
632    public int checkUriPermission(Uri uri, String readPermission,
633            String writePermission, int pid, int uid, int modeFlags) {
634        throw new UnsupportedOperationException();
635    }
636
637    @Override
638    public void enforceUriPermission(
639            Uri uri, int pid, int uid, int modeFlags, String message) {
640        throw new UnsupportedOperationException();
641    }
642
643    @Override
644    public void enforceCallingUriPermission(
645            Uri uri, int modeFlags, String message) {
646        throw new UnsupportedOperationException();
647    }
648
649    @Override
650    public void enforceCallingOrSelfUriPermission(
651            Uri uri, int modeFlags, String message) {
652        throw new UnsupportedOperationException();
653    }
654
655    public void enforceUriPermission(
656            Uri uri, String readPermission, String writePermission,
657            int pid, int uid, int modeFlags, String message) {
658        throw new UnsupportedOperationException();
659    }
660
661    @Override
662    public Context createPackageContext(String packageName, int flags)
663            throws PackageManager.NameNotFoundException {
664        throw new UnsupportedOperationException();
665    }
666
667    /** {@hide} */
668    @Override
669    public Context createApplicationContext(ApplicationInfo application, int flags)
670            throws PackageManager.NameNotFoundException {
671        return null;
672    }
673
674    /** {@hide} */
675    @Override
676    public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
677            throws PackageManager.NameNotFoundException {
678        throw new UnsupportedOperationException();
679    }
680
681    /** {@hide} */
682    @Override
683    public int getUserId() {
684        throw new UnsupportedOperationException();
685    }
686
687    @Override
688    public Context createConfigurationContext(Configuration overrideConfiguration) {
689        throw new UnsupportedOperationException();
690    }
691
692    @Override
693    public Context createDisplayContext(Display display) {
694        throw new UnsupportedOperationException();
695    }
696
697    @Override
698    public boolean isRestricted() {
699        throw new UnsupportedOperationException();
700    }
701
702    /** @hide */
703    @Override
704    public DisplayAdjustments getDisplayAdjustments(int displayId) {
705        throw new UnsupportedOperationException();
706    }
707
708    @Override
709    public File[] getExternalFilesDirs(String type) {
710        throw new UnsupportedOperationException();
711    }
712
713    @Override
714    public File[] getObbDirs() {
715        throw new UnsupportedOperationException();
716    }
717
718    @Override
719    public File[] getExternalCacheDirs() {
720        throw new UnsupportedOperationException();
721    }
722
723    @Override
724    public File[] getExternalMediaDirs() {
725        throw new UnsupportedOperationException();
726    }
727
728    @Override
729    public Context createDeviceEncryptedStorageContext() {
730        throw new UnsupportedOperationException();
731    }
732
733    /** {@hide} */
734    @SystemApi
735    @Override
736    public Context createCredentialEncryptedStorageContext() {
737        throw new UnsupportedOperationException();
738    }
739
740    @Override
741    public boolean isDeviceEncryptedStorage() {
742        throw new UnsupportedOperationException();
743    }
744
745    /** {@hide} */
746    @SystemApi
747    @Override
748    public boolean isCredentialEncryptedStorage() {
749        throw new UnsupportedOperationException();
750    }
751}
752