OSDN Git Service

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