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