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