Robolectric.java revision 9e8ddf31248248145a5eeb3e21a1a9262cc719ed
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric; 20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 308fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport java.util.Arrays; 408fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport java.util.List; 508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 6cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowhamimport org.apache.http.Header; 708fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.apache.http.HttpRequest; 808fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.apache.http.HttpResponse; 908fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.apache.http.impl.client.DefaultRequestDirector; 1008fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 11f26a90f66bc715bac5510479ea659224d49cc39dRich Humphreyimport android.app.*; 121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager; 13b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter; 14b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice; 159893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.content.ContentValues; 161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Context; 171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.ContextWrapper; 181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Intent; 199e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo; 2070a3ec81f0bda52d8388facf562a80e2d16ac96fGonçalo Silvaimport android.content.res.AssetManager; 21cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.content.res.Configuration; 221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.res.Resources; 23b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesiimport android.database.sqlite.SQLiteCursor; 249893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.database.sqlite.SQLiteDatabase; 2528dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesiimport android.database.sqlite.SQLiteOpenHelper; 263a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesiimport android.database.sqlite.SQLiteQueryBuilder; 2732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.graphics.*; 281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.BitmapDrawable; 291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.Drawable; 3031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera; 3106abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder; 321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager; 3336a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager; 345480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer; 3531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder; 367581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager; 377581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo; 38523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager; 3932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.os.*; 4032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.preference.*; 419e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.telephony.TelephonyManager; 4232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.view.*; 433f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation; 4486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils; 45f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager; 4632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.webkit.CookieSyncManager; 47c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphreyimport android.webkit.SslErrorHandler; 480189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphreyimport android.webkit.WebSettings; 496cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultzimport android.webkit.WebView; 5032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.widget.*; 51cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham 52b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals; 53b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler; 5407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*; 552cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer; 562cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo; 572cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher; 5871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler; 590b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 60bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin@SuppressWarnings({"UnusedDeclaration"}) 61345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric { 628baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard public static Application application; 638baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard 640b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher public static <T> T newInstanceOf(Class<T> clazz) { 65111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin return RobolectricInternals.newInstanceOf(clazz); 660b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 670b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 681741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin public static Object newInstanceOf(String className) { 691741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin try { 701741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin Class<?> clazz = Class.forName(className); 711741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin if (clazz != null) { 721741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return newInstanceOf(clazz); 731741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 741741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } catch (ClassNotFoundException e) { 751741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 761741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return null; 771741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 781741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin 79e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindShadowClass(Class<?> shadowClass) { 80111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin RobolectricInternals.bindShadowClass(shadowClass); 81e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 82e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 83e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindDefaultShadowClasses() { 84638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClasses(getDefaultShadowClasses()); 85638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams } 86638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams 87638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams public static void bindShadowClasses(List<Class<?>> shadowClasses) { 88638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams for (Class<?> shadowClass : shadowClasses) { 89638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClass(shadowClass); 90e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 91e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 92e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 93cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz /** 94cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked 95cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * for which there are no shadows or shadow methods. This helps expose which methods are being invoked 96cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * either by a third party library or application code which need new shadow methods to be written. Generates 97cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * output for the current test only. 98cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz */ 99cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz public static void logMissingInvokedShadowMethods() { 100cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz ShadowWrangler.getInstance().logMissingInvokedShadowMethods(); 101cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz } 102cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz 103e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static List<Class<?>> getDefaultShadowClasses() { 1040b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher return Arrays.asList( 105c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz ShadowAbsoluteLayout.class, 1066bdff425fce6705103662f20370c9b371ccf23adRich Humphrey ShadowAbsSeekBar.class, 107afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAbsSpinner.class, 1089893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowAbstractCursor.class, 109afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowActivity.class, 110afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAdapterView.class, 111afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAddress.class, 112cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowAlarmManager.class, 113afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.class, 114afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.ShadowBuilder.class, 1153f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi ShadowAnimation.class, 11686b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles ShadowAnimationUtils.class, 117afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowApplication.class, 118afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAppWidgetManager.class, 119e9c420439254fc0c893e44987db10e1418fff338mylacc ShadowArrayAdapter.class, 120114296321cba71f8133713306049ce3b411e8563Gonçalo Silva ShadowAssetManager.class, 12171d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams ShadowAsyncTask.class, 12236a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi ShadowAudioManager.class, 123afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBaseAdapter.class, 124ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams ShadowBitmap.class, 125afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBitmapDrawable.class, 126b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBitmapFactory.class, 127b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothAdapter.class, 128b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothDevice.class, 12975d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard ShadowBundle.class, 13031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCamera.class, 13131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCameraParameters.class, 132cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCameraSize.class, 133afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowCanvas.class, 134e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrix.class, 135e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrixColorFilter.class, 136b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowColorStateList.class, 137afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowComponentName.class, 138cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCompoundButton.class, 139cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowConfiguration.class, 1407581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowConnectivityManager.class, 14120b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams ShadowContentResolver.class, 1429893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowContentValues.class, 143afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContext.class, 144afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContextWrapper.class, 1451dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong ShadowContextThemeWrapper.class, 146b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowCookieManager.class, 14732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham ShadowCookieSyncManager.class, 148c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles ShadowCountDownTimer.class, 14929cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham ShadowCursorAdapter.class, 150cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz ShadowDefaultRequestDirector.class, 151d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi ShadowDisplay.class, 152afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDrawable.class, 153afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDialog.class, 15494c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey ShadowDialogPreference.class, 155afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowEditText.class, 1569044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian ShadowExpandableListView.class, 157d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowFloatMath.class, 15806abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard ShadowGeocoder.class, 159afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowGeoPoint.class, 1605be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey ShadowGridView.class, 161afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowHandler.class, 162afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowImageView.class, 163f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey ShadowInputMethodManager.class, 164afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntent.class, 165afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntentFilter.class, 166afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowItemizedOverlay.class, 16708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham ShadowKeyguardManager.class, 168afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutInflater.class, 169afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutParams.class, 170afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListActivity.class, 171db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey ShadowListPreference.class, 172afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListView.class, 173afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocation.class, 174afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocationManager.class, 175afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLooper.class, 176afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapController.class, 177afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapActivity.class, 178afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapView.class, 1790d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams ShadowMatrix.class, 1805480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey ShadowMediaPlayer.class, 18176209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMediaRecorder.class, 182d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams ShadowMediaStore.ShadowImages.ShadowMedia.class, 18376209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMenuInflater.class, 184afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMotionEvent.class, 18507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotification.class, 18607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotificationManager.class, 1877581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowNetworkInfo.class, 188afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowOverlayItem.class, 189afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPaint.class, 190cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham ShadowParcel.class, 191afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPath.class, 192afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPendingIntent.class, 193afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPoint.class, 194d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowPointF.class, 195b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowPowerManager.class, 196079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey ShadowPreference.class, 197eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceActivity.class, 198eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceCategory.class, 199eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceGroup.class, 200e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi ShadowPreferenceManager.class, 201860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey ShadowPreferenceScreen.class, 202079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey ShadowProgressBar.class, 2034ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey ShadowProgressDialog.class, 204afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRect.class, 2059e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham ShadowResolveInfo.class, 206afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRemoteViews.class, 207afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowResources.class, 208b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowResources.ShadowTheme.class, 209b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey ShadowSeekBar.class, 210afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowService.class, 211afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.class, 212afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSecure.class, 213afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSystem.class, 214afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSpannableStringBuilder.class, 2159893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowSQLiteDatabase.class, 216b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi ShadowSQLiteCursor.class, 21728dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi ShadowSQLiteOpenHelper.class, 2183a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi ShadowSQLiteQueryBuilder.class, 219c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey ShadowSslErrorHandler.class, 2207dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams ShadowSurfaceView.class, 221457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi ShadowTelephonyManager.class, 222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextUtils.class, 223afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextView.class, 224afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowToast.class, 225b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowTypedArray.class, 226afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTypedValue.class, 227237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz ShadowURLSpan.class, 2282afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin ShadowVideoView.class, 229afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowView.class, 230afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowViewGroup.class, 2310e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams ShadowViewStub.class, 2320189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey ShadowWebSettings.class, 2339ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz ShadowWebView.class, 234afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowWifiManager.class, 235e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams ShadowWindow.class, 236afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowZoomButtonsController.class 237adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams ); 2380b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 23990008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher 240345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams public static void resetStaticState() { 241e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz ShadowWrangler.getInstance().silence(); 242345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams Robolectric.application = new Application(); 243d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams ShadowBitmapFactory.reset(); 24490008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher } 2451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 2469122a05312e767618ba0545a951df9cab86c8716Christian Williams public static <T> T directlyOn(T shadowedObject) { 2479122a05312e767618ba0545a951df9cab86c8716Christian Williams return RobolectricInternals.directlyOn(shadowedObject); 2489122a05312e767618ba0545a951df9cab86c8716Christian Williams } 2499122a05312e767618ba0545a951df9cab86c8716Christian Williams 25029cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham public static ShadowCursorAdapter shadowOf(CursorAdapter instance) { 25129cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham return (ShadowCursorAdapter) shadowOf_(instance); 25229cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham } 25329cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham 254433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowDrawable shadowOf(Drawable instance) { 255433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowDrawable) shadowOf_(instance); 2561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 258433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowToast shadowOf(Toast instance) { 259433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowToast) shadowOf_(instance); 2601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 2627581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse public static ShadowNetworkInfo shadowOf(NetworkInfo instance) { 2637581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse return (ShadowNetworkInfo) shadowOf_(instance); 2647581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 2657581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 2667581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) { 2677581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse return (ShadowConnectivityManager) shadowOf_(instance); 2687581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 2697581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 270523401082f8da71727f102003baf023e6c356386adriancowham public static ShadowWifiManager shadowOf(WifiManager instance){ 271523401082f8da71727f102003baf023e6c356386adriancowham return (ShadowWifiManager) shadowOf_(instance); 272523401082f8da71727f102003baf023e6c356386adriancowham } 273523401082f8da71727f102003baf023e6c356386adriancowham 274433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) { 275433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowBitmapDrawable) shadowOf_(instance); 2761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 278433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) { 279433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowZoomButtonsController) shadowOf_(instance); 2801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 282433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowListView shadowOf(ListView instance) { 283433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowListView) shadowOf_(instance); 2841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2851fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 286cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin public static ShadowExpandableListView shadowOf(ExpandableListView instance) { 287cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin return (ShadowExpandableListView) shadowOf_(instance); 2889044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian } 2899044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian 290433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowActivity shadowOf(Activity instance) { 291433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowActivity) shadowOf_(instance); 2921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 294433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowContextWrapper shadowOf(ContextWrapper instance) { 295433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowContextWrapper) shadowOf_(instance); 2961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 298f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static ShadowApplication shadowOf(Application instance) { 299f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin return (ShadowApplication) shadowOf_(instance); 300f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 301f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey 302f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey public static ShadowService shadowOf(Service instance) { 303f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey return (ShadowService) shadowOf_(instance); 304f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey } 30508f79939304d82b7cfbb80d20b88fbe26eeab7a9Joe Moore and Tyler Schultz 306f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static ShadowContext shadowOf(Context instance) { 307f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin return (ShadowContext) shadowOf_(instance); 3081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 31032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham public static ShadowCookieSyncManager shadowOf( CookieSyncManager instance ) { 31132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham return (ShadowCookieSyncManager) shadowOf_(instance); 31232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 31332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 314433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowPaint shadowOf(Paint instance) { 315433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowPaint) shadowOf_(instance); 3161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 318433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowPath shadowOf(Path instance) { 319433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowPath) shadowOf_(instance); 3201fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 322079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey public static ShadowPreference shadowOf(Preference instance) { 323079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey return (ShadowPreference) shadowOf_(instance); 324079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 325eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey 326eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) { 327eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey return (ShadowPreferenceActivity) shadowOf_(instance); 328eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 329eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey 330eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) { 331eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey return (ShadowPreferenceCategory) shadowOf_(instance); 332eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 333eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey 334eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) { 335eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey return (ShadowPreferenceGroup) shadowOf_(instance); 336eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 337079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey 338860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) { 339860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey return (ShadowPreferenceScreen) shadowOf_(instance); 340860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey } 341860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey 342079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey public static ShadowProgressBar shadowOf(ProgressBar instance) { 343079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey return (ShadowProgressBar) shadowOf_(instance); 344079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 345079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey 3464ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey public static ShadowProgressDialog shadowOf(ProgressDialog instance) { 3474ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey return (ShadowProgressDialog) shadowOf_(instance); 3484ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey } 3494ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey 350433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowListActivity shadowOf(ListActivity instance) { 351433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowListActivity) shadowOf_(instance); 3521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 354db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey public static ShadowListPreference shadowOf(ListPreference instance) { 355db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey return (ShadowListPreference) shadowOf_(instance); 356db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey } 357db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey 358433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowHandler shadowOf(Handler instance) { 359433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowHandler) shadowOf_(instance); 3601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 361c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey 362c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) { 363c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey return (ShadowSslErrorHandler) shadowOf_(instance); 364c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey } 3651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 366e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams public static ShadowColorMatrix shadowOf(ColorMatrix instance) { 367e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams return (ShadowColorMatrix) shadowOf_(instance); 368e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams } 369e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams 370433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowIntent shadowOf(Intent instance) { 371433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowIntent) shadowOf_(instance); 3721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 374433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowView shadowOf(View instance) { 375433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowView) shadowOf_(instance); 3761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 378433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowViewGroup shadowOf(ViewGroup instance) { 379433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowViewGroup) shadowOf_(instance); 3801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 3820189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey public static ShadowWebSettings shadowOf(WebSettings instance) { 3830189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey return (ShadowWebSettings) shadowOf_(instance); 3840189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey } 3850189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey 3866cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz public static ShadowWebView shadowOf(WebView instance) { 3876cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz return (ShadowWebView) shadowOf_(instance); 3886cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz } 3896cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz 390433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAdapterView shadowOf(AdapterView instance) { 391433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAdapterView) shadowOf_(instance); 3921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 394433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowTextView shadowOf(TextView instance) { 395433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowTextView) shadowOf_(instance); 3961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 398433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowImageView shadowOf(ImageView instance) { 399433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowImageView) shadowOf_(instance); 4001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 4029e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham public static ShadowResolveInfo shadowOf(ResolveInfo instance ) { 4039e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham return (ShadowResolveInfo) shadowOf_(instance); 4049e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham } 4059e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham 406433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowRemoteViews shadowOf(RemoteViews instance) { 407433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowRemoteViews) shadowOf_(instance); 4081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 410433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowDialog shadowOf(Dialog instance) { 411433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowDialog) shadowOf_(instance); 4121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 41394c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey 41494c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey public static ShadowDialogPreference shadowOf(DialogPreference instance) { 41594c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey return (ShadowDialogPreference) shadowOf_(instance); 41694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey } 4171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 418b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) { 419cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz return (ShadowDefaultRequestDirector) shadowOf_(instance); 420c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz } 421c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz 422433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAlertDialog shadowOf(AlertDialog instance) { 423433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAlertDialog) shadowOf_(instance); 4241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 426433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLooper shadowOf(Looper instance) { 427433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLooper) shadowOf_(instance); 4281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 430433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowCanvas shadowOf(Canvas instance) { 431433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowCanvas) shadowOf_(instance); 4321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 434433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLocationManager shadowOf(LocationManager instance) { 435433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLocationManager) shadowOf_(instance); 4361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 438433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) { 439433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAppWidgetManager) shadowOf_(instance); 4401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 442433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowResources shadowOf(Resources instance) { 443433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowResources) shadowOf_(instance); 4441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 446e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static ShadowLayoutInflater shadowOf(LayoutInflater instance) { 44706abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard return (ShadowLayoutInflater) shadowOf_(instance); 448e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 449adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 450b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin public static ShadowMenuInflater shadowOf(MenuInflater instance) { 451b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin return (ShadowMenuInflater) shadowOf_(instance); 452b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin } 453b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin 454adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams public static ShadowDisplay shadowOf(Display instance) { 4554a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams return (ShadowDisplay) shadowOf_(instance); 456adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 457adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 458adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams public static ShadowAudioManager shadowOf(AudioManager instance) { 4594a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams return (ShadowAudioManager) shadowOf_(instance); 4604a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams } 461e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 46206abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard public static ShadowGeocoder shadowOf(Geocoder instance) { 46306abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard return (ShadowGeocoder) shadowOf_(instance); 464adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 465e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 4669893f7266e7dcc1332743887045bd69991441421Christian Williams public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) { 4679893f7266e7dcc1332743887045bd69991441421Christian Williams return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other); 4689893f7266e7dcc1332743887045bd69991441421Christian Williams } 469f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 470b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) { 471b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi return (ShadowSQLiteCursor) Robolectric.shadowOf_(other); 472b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi } 4739893f7266e7dcc1332743887045bd69991441421Christian Williams 47428dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) { 47528dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other); 47628dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi } 477f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 4783a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) { 4793a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other); 4803a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi } 481f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 4829893f7266e7dcc1332743887045bd69991441421Christian Williams public static ShadowContentValues shadowOf(ContentValues other) { 4839893f7266e7dcc1332743887045bd69991441421Christian Williams return (ShadowContentValues) Robolectric.shadowOf_(other); 4849893f7266e7dcc1332743887045bd69991441421Christian Williams } 4859893f7266e7dcc1332743887045bd69991441421Christian Williams 48631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowCamera shadowOf(Camera instance) { 48731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowCamera) shadowOf_(instance); 48831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 489f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 49031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowCameraParameters shadowOf(Camera.Parameters instance) { 49131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowCameraParameters) shadowOf_(instance); 49231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 4939893f7266e7dcc1332743887045bd69991441421Christian Williams 494cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey public static ShadowCameraSize shadowOf(Camera.Size instance) { 495cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey return (ShadowCameraSize) shadowOf_(instance); 496cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 49740c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams 4985480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey public static ShadowMediaPlayer shadowOf(MediaPlayer instance) { 4995480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey return (ShadowMediaPlayer) shadowOf_(instance); 5005480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey } 5015480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey 50231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowMediaRecorder shadowOf(MediaRecorder instance) { 50331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowMediaRecorder) shadowOf_(instance); 50431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 505f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 50624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz public static ShadowAssetManager shadowOf(AssetManager instance) { 50724f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz return (ShadowAssetManager) Robolectric.shadowOf_(instance); 50824f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz } 50924f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz 510cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey public static ShadowAlarmManager shadowOf(AlarmManager instance) { 511cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey return (ShadowAlarmManager) Robolectric.shadowOf_(instance); 512cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 513cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 51440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams public static ShadowConfiguration shadowOf(Configuration instance) { 51540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams return (ShadowConfiguration) Robolectric.shadowOf_(instance); 516cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 517cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 518c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles public static ShadowCountDownTimer shadowOf(CountDownTimer instance) { 519c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles return (ShadowCountDownTimer) Robolectric.shadowOf_(instance); 520c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles } 521c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles 522b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBitmap shadowOf(Bitmap other) { 523b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBitmap) Robolectric.shadowOf_(other); 524b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 525b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 526b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) { 527b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other); 528b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 529b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 530b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) { 531b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBluetoothDevice) Robolectric.shadowOf_(other); 532b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 533b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 5340d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams public static ShadowMatrix shadowOf(Matrix other) { 5350d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams return (ShadowMatrix) Robolectric.shadowOf_(other); 5360d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams } 5370d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams 538d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams public static ShadowMotionEvent shadowOf(MotionEvent other) { 539d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams return (ShadowMotionEvent) Robolectric.shadowOf_(other); 540d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams } 541d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams 54207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin public static ShadowNotificationManager shadowOf(NotificationManager other) { 54307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin return (ShadowNotificationManager) Robolectric.shadowOf_(other); 54407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 54507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 54607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin public static ShadowNotification shadowOf(Notification other) { 54707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin return (ShadowNotification) Robolectric.shadowOf_(other); 54807a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 54907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 5506bdff425fce6705103662f20370c9b371ccf23adRich Humphrey public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) { 5516bdff425fce6705103662f20370c9b371ccf23adRich Humphrey return (ShadowAbsSeekBar) shadowOf_(instance); 5526bdff425fce6705103662f20370c9b371ccf23adRich Humphrey } 5536bdff425fce6705103662f20370c9b371ccf23adRich Humphrey 554b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey public static ShadowSeekBar shadowOf(SeekBar instance) { 555b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey return (ShadowSeekBar) shadowOf_(instance); 556b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey } 557b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey 558cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham public static ShadowParcel shadowOf(Parcel instance) { 559cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham return (ShadowParcel) shadowOf_(instance); 560cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham } 561cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham 56286b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles public static ShadowAnimationUtils shadowOf(AnimationUtils instance) { 56386b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles return (ShadowAnimationUtils) shadowOf_(instance); 56486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 56586b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles 56686b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles public static ShadowGridView shadowOf(GridView instance) { 56786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles return (ShadowGridView) shadowOf_(instance); 56886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 56986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles 57008fb8f8709b227d9c12f5197c1884f22137075a5adriancowham public static ShadowPowerManager shadowOf(PowerManager instance) { 57108fb8f8709b227d9c12f5197c1884f22137075a5adriancowham return (ShadowPowerManager) shadowOf_(instance); 57208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham } 57308fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 57408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham public static ShadowKeyguardManager shadowOf(KeyguardManager instance) { 57508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham return (ShadowKeyguardManager) shadowOf_(instance); 57608fb8f8709b227d9c12f5197c1884f22137075a5adriancowham } 57708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 578f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey public static ShadowInputMethodManager shadowOf(InputMethodManager instance) { 579f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey return (ShadowInputMethodManager) shadowOf_(instance); 580f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey } 581f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey 582f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey public static ShadowAnimation shadowOf(Animation instance) { 5833f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi return (ShadowAnimation) shadowOf_(instance); 5843f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi } 5852afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin 5862afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin public static ShadowVideoView shadowOf(VideoView instance) { 5872afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin return (ShadowVideoView) shadowOf_(instance); 588457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi } 589457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi 590457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi public static ShadowTelephonyManager shadowOf(TelephonyManager instance) { 591457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi return (ShadowTelephonyManager) shadowOf_(instance); 592457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi } 5933f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi 5941fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams @SuppressWarnings({"unchecked"}) 595433b46be67768332f764eab6879e0649993d79e3Christian Williams public static <P, R> P shadowOf_(R instance) { 596cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams return (P) ShadowWrangler.getInstance().shadowOf(instance); 5971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 59871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 5990fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 6000fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}. 601b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 6020fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 6030fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 6040fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 60571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runBackgroundTasks() { 6060fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin getBackgroundScheduler().advanceBy(0); 60771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 60871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 6090fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 6100fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any immediately runnable tasks previously queued on the UI thread, 6110fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}. 612b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 6130fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 6140fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 6150fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 61671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runUiThreadTasks() { 617a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz getUiThreadScheduler().advanceBy(0); 61871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 619cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 620cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 621bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 622cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 623b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param statusCode the status code of the response 624cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param responseBody the body of the response 625cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 626b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(int statusCode, String responseBody) { 627f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody); 628cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 629cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 630cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 631bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 632cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 6336f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param statusCode the status code of the response 6346f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param responseBody the body of the response 6356f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param contentType the contentType of the response 6366f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche */ 63739a416145e85c7008805ef493b2d61f66d669158Tyler Schultz public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) { 63839a416145e85c7008805ef493b2d61f66d669158Tyler Schultz getFakeHttpLayer().addPendingHttpResponseWithContentType(statusCode, responseBody, contentType); 6396f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche } 6406f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche 6416f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche /** 6426f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 6436f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * 644cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param httpResponse the response 645cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 646b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(HttpResponse httpResponse) { 647f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(httpResponse); 648cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 649cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 650cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 6517cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain HTTP requests made during the current test in the order in which they were made. 652cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 653cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param index index of the request to retrieve. 654cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @return the requested request. 655cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 656b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static HttpRequest getSentHttpRequest(int index) { 657b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz return ShadowDefaultRequestDirector.getSentHttpRequest(index); 658cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 659cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 6607cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 6617cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made. 6627cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 6637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param index index of the request to retrieve. 6647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @return the requested request metadata. 6657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 6667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static HttpRequestInfo getSentHttpRequestInfo(int index) { 6677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index); 6687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 6697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 6707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 6717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 6727cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 673b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param method method to match. 674b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 6757cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 6767cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 6777cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String method, String uri, HttpResponse response) { 678f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(method, uri, response); 6797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 6807cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 6817cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 6827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched. 6837cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 684b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 6857cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 6867cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 6877cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, HttpResponse response) { 688f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 6897cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 6907cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 6917cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 6927cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 6937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 694b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 6957cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 6967cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 6977cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, String response) { 698f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 6997cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 7007cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 7017cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 7027cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 7037cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 7047cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param requestMatcher custom {@code RequestMatcher}. 705b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param response response to return when a match is found. 7067cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 7074105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) { 708f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(requestMatcher, response); 709f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 710f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin 711f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static FakeHttpLayer getFakeHttpLayer() { 7127d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return getShadowApplication().getFakeHttpLayer(); 7137cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 7147cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 715d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin public static void setDefaultHttpResponse(int statusCode, String responseBody) { 716d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody); 717d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin } 718d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin 7197cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) { 720f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse); 721b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz } 7225dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 723b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson public static void clearHttpResponseRules() { 724b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson getFakeHttpLayer().clearHttpResponseRules(); 725b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson } 726b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson 7275dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseLooper(Looper looper) { 7285dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseLooper(looper); 7295dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 7305dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 7315dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseLooper(Looper looper) { 7325dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseLooper(looper); 7335dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 7345dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 7355dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseMainLooper() { 7365dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseMainLooper(); 7375dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 7385dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 7395dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseMainLooper() { 7405dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseMainLooper(); 7415dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 7425dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 743a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz public static Scheduler getUiThreadScheduler() { 744a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz return shadowOf(Looper.getMainLooper()).getScheduler(); 745a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz } 7467d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin 7470fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin public static Scheduler getBackgroundScheduler() { 7480fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin return getShadowApplication().getBackgroundScheduler(); 7490fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin } 7500fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin 7517d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin public static ShadowApplication getShadowApplication() { 7527d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return shadowOf(Robolectric.application); 7537d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin } 754c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 755c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams /** 756c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it 757c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * is enabled. 758c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * 759c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @param view the view to click on 760c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @return true if {@code View.OnClickListener}s were found and fired, false otherwise. 761c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @throws RuntimeException if the preconditions are not met. 762c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams */ 763c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static boolean clickOn(View view) { 764c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(view).checkedPerformClick(); 765c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 766c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 767c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static String visualize(View view) { 768c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams Canvas canvas = new Canvas(); 769c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams view.draw(canvas); 770c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(canvas).getDescription(); 771c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 772c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 773c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Canvas canvas) { 774c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(canvas).getDescription(); 775c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 776c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 777c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Bitmap bitmap) { 778c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(bitmap).getDescription(); 779c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 7800b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher} 781