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