Robolectric.java revision 523401082f8da71727f102003baf023e6c356386
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric; 20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 3523401082f8da71727f102003baf023e6c356386adriancowhamimport java.util.Arrays; 4523401082f8da71727f102003baf023e6c356386adriancowhamimport java.util.List; 5523401082f8da71727f102003baf023e6c356386adriancowham 6523401082f8da71727f102003baf023e6c356386adriancowhamimport org.apache.http.HttpRequest; 7523401082f8da71727f102003baf023e6c356386adriancowhamimport org.apache.http.HttpResponse; 8523401082f8da71727f102003baf023e6c356386adriancowhamimport org.apache.http.impl.client.DefaultRequestDirector; 9523401082f8da71727f102003baf023e6c356386adriancowham 10c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.app.Activity; 11cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.app.AlarmManager; 12c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.app.AlertDialog; 13c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.app.Application; 14c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.app.Dialog; 15c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.app.ListActivity; 1607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport android.app.Notification; 1707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport android.app.NotificationManager; 181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager; 19b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter; 20b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice; 219893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.content.ContentValues; 221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Context; 231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.ContextWrapper; 241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Intent; 2570a3ec81f0bda52d8388facf562a80e2d16ac96fGonçalo Silvaimport android.content.res.AssetManager; 26cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.content.res.Configuration; 271fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.res.Resources; 28b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesiimport android.database.sqlite.SQLiteCursor; 299893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.database.sqlite.SQLiteDatabase; 3028dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesiimport android.database.sqlite.SQLiteOpenHelper; 313a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesiimport android.database.sqlite.SQLiteQueryBuilder; 32c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.graphics.Bitmap; 33c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.graphics.Canvas; 34c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.graphics.ColorMatrix; 35c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.graphics.Matrix; 36c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.graphics.Paint; 37c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.graphics.Path; 381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.BitmapDrawable; 391fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.Drawable; 4031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera; 4106abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder; 421fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager; 4336a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager; 445480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer; 4531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder; 467581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager; 477581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo; 48523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager; 491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.os.Handler; 501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.os.Looper; 51c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.view.Display; 52c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.view.LayoutInflater; 53b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwinimport android.view.MenuInflater; 54c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.view.MotionEvent; 55c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.view.View; 56c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.view.ViewGroup; 570189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphreyimport android.webkit.WebSettings; 586cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultzimport android.webkit.WebView; 59c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.AdapterView; 60c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.ExpandableListView; 61c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.ImageView; 62c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.ListView; 63c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.RemoteViews; 64c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.TextView; 65c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.Toast; 66c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwinimport android.widget.ZoomButtonsController; 67523401082f8da71727f102003baf023e6c356386adriancowham 68b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals; 69b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler; 7007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*; 712cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer; 722cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo; 732cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher; 74523401082f8da71727f102003baf023e6c356386adriancowham// import com.xtremelabs.robolectric.util.HttpRequestInfo; 7571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler; 760b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 77bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin@SuppressWarnings({"UnusedDeclaration"}) 78345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric { 798baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard public static Application application; 808baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard 810b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher public static <T> T newInstanceOf(Class<T> clazz) { 82111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin return RobolectricInternals.newInstanceOf(clazz); 830b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 840b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 851741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin public static Object newInstanceOf(String className) { 861741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin try { 871741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin Class<?> clazz = Class.forName(className); 881741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin if (clazz != null) { 891741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return newInstanceOf(clazz); 901741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 911741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } catch (ClassNotFoundException e) { 921741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 931741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return null; 941741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 951741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin 96e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindShadowClass(Class<?> shadowClass) { 97111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin RobolectricInternals.bindShadowClass(shadowClass); 98e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 99e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 100e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindDefaultShadowClasses() { 101638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClasses(getDefaultShadowClasses()); 102638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams } 103638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams 104638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams public static void bindShadowClasses(List<Class<?>> shadowClasses) { 105638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams for (Class<?> shadowClass : shadowClasses) { 106638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClass(shadowClass); 107e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 108e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 109e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 110cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz /** 111cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked 112cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * for which there are no shadows or shadow methods. This helps expose which methods are being invoked 113cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * either by a third party library or application code which need new shadow methods to be written. Generates 114cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * output for the current test only. 115cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz */ 116cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz public static void logMissingInvokedShadowMethods() { 117cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz ShadowWrangler.getInstance().logMissingInvokedShadowMethods(); 118cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz } 119cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz 120e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static List<Class<?>> getDefaultShadowClasses() { 1210b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher return Arrays.asList( 122c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz ShadowAbsoluteLayout.class, 123afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAbsSpinner.class, 1249893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowAbstractCursor.class, 125afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowActivity.class, 126afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAdapterView.class, 127afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAddress.class, 128cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowAlarmManager.class, 129afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.class, 130afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.ShadowBuilder.class, 131afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowApplication.class, 132afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAppWidgetManager.class, 133e9c420439254fc0c893e44987db10e1418fff338mylacc ShadowArrayAdapter.class, 134114296321cba71f8133713306049ce3b411e8563Gonçalo Silva ShadowAssetManager.class, 13571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams ShadowAsyncTask.class, 13636a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi ShadowAudioManager.class, 137afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBaseAdapter.class, 138ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams ShadowBitmap.class, 139afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBitmapDrawable.class, 140b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBitmapFactory.class, 141b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothAdapter.class, 142b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothDevice.class, 14375d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard ShadowBundle.class, 14431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCamera.class, 14531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCameraParameters.class, 146cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCameraSize.class, 147afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowCanvas.class, 148e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrix.class, 149e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrixColorFilter.class, 150b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowColorStateList.class, 151afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowComponentName.class, 152cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCompoundButton.class, 153cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowConfiguration.class, 1547581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowConnectivityManager.class, 15520b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams ShadowContentResolver.class, 1569893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowContentValues.class, 157afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContext.class, 158afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContextWrapper.class, 1591dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong ShadowContextThemeWrapper.class, 160b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowCookieManager.class, 161cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz ShadowDefaultRequestDirector.class, 162d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi ShadowDisplay.class, 163afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDrawable.class, 164afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDialog.class, 165afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowEditText.class, 1669044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian ShadowExpandableListView.class, 167d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowFloatMath.class, 16806abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard ShadowGeocoder.class, 169afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowGeoPoint.class, 170afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowHandler.class, 171afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowImageView.class, 172afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntent.class, 173afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntentFilter.class, 174afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowItemizedOverlay.class, 175afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutInflater.class, 176afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutParams.class, 177afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListActivity.class, 178afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListView.class, 179afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocation.class, 180afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocationManager.class, 181afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLooper.class, 182afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapController.class, 183afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapActivity.class, 184afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapView.class, 1850d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams ShadowMatrix.class, 1865480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey ShadowMediaPlayer.class, 18776209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMediaRecorder.class, 188d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams ShadowMediaStore.ShadowImages.ShadowMedia.class, 18976209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMenuInflater.class, 190afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMotionEvent.class, 19107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotification.class, 19207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotificationManager.class, 1937581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowNetworkInfo.class, 194afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowOverlayItem.class, 195afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPaint.class, 196afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPath.class, 197afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPendingIntent.class, 198afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPoint.class, 199d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowPointF.class, 200b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowPowerManager.class, 201e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi ShadowPreferenceManager.class, 202afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRect.class, 203afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRemoteViews.class, 204afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowResources.class, 205b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowResources.ShadowTheme.class, 206afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowService.class, 207afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.class, 208afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSecure.class, 209afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSystem.class, 210afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSpannableStringBuilder.class, 2119893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowSQLiteDatabase.class, 212b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi ShadowSQLiteCursor.class, 21328dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi ShadowSQLiteOpenHelper.class, 2143a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi ShadowSQLiteQueryBuilder.class, 2157dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams ShadowSurfaceView.class, 216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextUtils.class, 217afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextView.class, 218afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowToast.class, 219b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowTypedArray.class, 220afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTypedValue.class, 221237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz ShadowURLSpan.class, 222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowView.class, 223afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowViewGroup.class, 2240e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams ShadowViewStub.class, 2250189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey ShadowWebSettings.class, 2269ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz ShadowWebView.class, 227afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowWifiManager.class, 228e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams ShadowWindow.class, 229afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowZoomButtonsController.class 230adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams ); 2310b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 23290008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher 233345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams public static void resetStaticState() { 234e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz ShadowWrangler.getInstance().silence(); 235345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams Robolectric.application = new Application(); 236d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams ShadowBitmapFactory.reset(); 23790008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher } 2381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 2399122a05312e767618ba0545a951df9cab86c8716Christian Williams public static <T> T directlyOn(T shadowedObject) { 2409122a05312e767618ba0545a951df9cab86c8716Christian Williams return RobolectricInternals.directlyOn(shadowedObject); 2419122a05312e767618ba0545a951df9cab86c8716Christian Williams } 2429122a05312e767618ba0545a951df9cab86c8716Christian Williams 243433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowDrawable shadowOf(Drawable instance) { 244433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowDrawable) shadowOf_(instance); 2451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2461fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 247433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowToast shadowOf(Toast instance) { 248433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowToast) shadowOf_(instance); 2491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 2517581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse public static ShadowNetworkInfo shadowOf(NetworkInfo instance) { 2527581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse return (ShadowNetworkInfo) shadowOf_(instance); 2537581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 2547581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 2557581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) { 2567581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse return (ShadowConnectivityManager) shadowOf_(instance); 2577581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 2587581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 259523401082f8da71727f102003baf023e6c356386adriancowham public static ShadowWifiManager shadowOf(WifiManager instance){ 260523401082f8da71727f102003baf023e6c356386adriancowham return (ShadowWifiManager) shadowOf_(instance); 261523401082f8da71727f102003baf023e6c356386adriancowham } 262523401082f8da71727f102003baf023e6c356386adriancowham 263433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) { 264433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowBitmapDrawable) shadowOf_(instance); 2651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2661fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 267433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) { 268433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowZoomButtonsController) shadowOf_(instance); 2691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2701fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 271433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowListView shadowOf(ListView instance) { 272433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowListView) shadowOf_(instance); 2731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2741fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 275cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin public static ShadowExpandableListView shadowOf(ExpandableListView instance) { 276cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin return (ShadowExpandableListView) shadowOf_(instance); 2779044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian } 2789044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian 279433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowActivity shadowOf(Activity instance) { 280433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowActivity) shadowOf_(instance); 2811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2821fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 283433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowContextWrapper shadowOf(ContextWrapper instance) { 284433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowContextWrapper) shadowOf_(instance); 2851fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2861fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 287f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static ShadowApplication shadowOf(Application instance) { 288f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin return (ShadowApplication) shadowOf_(instance); 289f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 290f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin 291f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static ShadowContext shadowOf(Context instance) { 292f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin return (ShadowContext) shadowOf_(instance); 2931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2941fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 295433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowPaint shadowOf(Paint instance) { 296433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowPaint) shadowOf_(instance); 2971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 2981fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 299433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowPath shadowOf(Path instance) { 300433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowPath) shadowOf_(instance); 3011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3021fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 303433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowListActivity shadowOf(ListActivity instance) { 304433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowListActivity) shadowOf_(instance); 3051fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3061fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 307433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowHandler shadowOf(Handler instance) { 308433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowHandler) shadowOf_(instance); 3091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3101fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 311e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams public static ShadowColorMatrix shadowOf(ColorMatrix instance) { 312e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams return (ShadowColorMatrix) shadowOf_(instance); 313e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams } 314e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams 315433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowIntent shadowOf(Intent instance) { 316433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowIntent) shadowOf_(instance); 3171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 319433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowView shadowOf(View instance) { 320433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowView) shadowOf_(instance); 3211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 323433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowViewGroup shadowOf(ViewGroup instance) { 324433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowViewGroup) shadowOf_(instance); 3251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3261fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 3270189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey public static ShadowWebSettings shadowOf(WebSettings instance) { 3280189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey return (ShadowWebSettings) shadowOf_(instance); 3290189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey } 3300189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey 3316cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz public static ShadowWebView shadowOf(WebView instance) { 3326cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz return (ShadowWebView) shadowOf_(instance); 3336cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz } 3346cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz 335433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAdapterView shadowOf(AdapterView instance) { 336433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAdapterView) shadowOf_(instance); 3371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 339433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowTextView shadowOf(TextView instance) { 340433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowTextView) shadowOf_(instance); 3411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3421fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 343433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowImageView shadowOf(ImageView instance) { 344433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowImageView) shadowOf_(instance); 3451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3461fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 347433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowRemoteViews shadowOf(RemoteViews instance) { 348433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowRemoteViews) shadowOf_(instance); 3491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 351433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowDialog shadowOf(Dialog instance) { 352433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowDialog) shadowOf_(instance); 3531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3541fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 355b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) { 356cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz return (ShadowDefaultRequestDirector) shadowOf_(instance); 357c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz } 358c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz 359433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAlertDialog shadowOf(AlertDialog instance) { 360433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAlertDialog) shadowOf_(instance); 3611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3621fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 363433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLooper shadowOf(Looper instance) { 364433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLooper) shadowOf_(instance); 3651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3661fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 367433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowCanvas shadowOf(Canvas instance) { 368433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowCanvas) shadowOf_(instance); 3691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3701fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 371433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLocationManager shadowOf(LocationManager instance) { 372433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLocationManager) shadowOf_(instance); 3731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3741fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 375433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) { 376433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAppWidgetManager) shadowOf_(instance); 3771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3781fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 379433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowResources shadowOf(Resources instance) { 380433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowResources) shadowOf_(instance); 3811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3821fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 383e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static ShadowLayoutInflater shadowOf(LayoutInflater instance) { 38406abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard return (ShadowLayoutInflater) shadowOf_(instance); 385e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 386adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 387b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin public static ShadowMenuInflater shadowOf(MenuInflater instance) { 388b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin return (ShadowMenuInflater) shadowOf_(instance); 389b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin } 390b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin 391adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams public static ShadowDisplay shadowOf(Display instance) { 3924a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams return (ShadowDisplay) shadowOf_(instance); 393adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 394adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 395adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams public static ShadowAudioManager shadowOf(AudioManager instance) { 3964a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams return (ShadowAudioManager) shadowOf_(instance); 3974a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams } 398e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 39906abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard public static ShadowGeocoder shadowOf(Geocoder instance) { 40006abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard return (ShadowGeocoder) shadowOf_(instance); 401adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 402e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 4039893f7266e7dcc1332743887045bd69991441421Christian Williams public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) { 4049893f7266e7dcc1332743887045bd69991441421Christian Williams return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other); 4059893f7266e7dcc1332743887045bd69991441421Christian Williams } 406f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 407b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) { 408b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi return (ShadowSQLiteCursor) Robolectric.shadowOf_(other); 409b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi } 4109893f7266e7dcc1332743887045bd69991441421Christian Williams 41128dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) { 41228dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other); 41328dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi } 414f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 4153a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) { 4163a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other); 4173a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi } 418f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 4199893f7266e7dcc1332743887045bd69991441421Christian Williams public static ShadowContentValues shadowOf(ContentValues other) { 4209893f7266e7dcc1332743887045bd69991441421Christian Williams return (ShadowContentValues) Robolectric.shadowOf_(other); 4219893f7266e7dcc1332743887045bd69991441421Christian Williams } 4229893f7266e7dcc1332743887045bd69991441421Christian Williams 42331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowCamera shadowOf(Camera instance) { 42431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowCamera) shadowOf_(instance); 42531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 426f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 42731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowCameraParameters shadowOf(Camera.Parameters instance) { 42831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowCameraParameters) shadowOf_(instance); 42931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 4309893f7266e7dcc1332743887045bd69991441421Christian Williams 431cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey public static ShadowCameraSize shadowOf(Camera.Size instance) { 432cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey return (ShadowCameraSize) shadowOf_(instance); 433cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 43440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams 4355480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey public static ShadowMediaPlayer shadowOf(MediaPlayer instance) { 4365480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey return (ShadowMediaPlayer) shadowOf_(instance); 4375480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey } 4385480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey 43931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowMediaRecorder shadowOf(MediaRecorder instance) { 44031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowMediaRecorder) shadowOf_(instance); 44131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 442f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 44324f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz public static ShadowAssetManager shadowOf(AssetManager instance) { 44424f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz return (ShadowAssetManager) Robolectric.shadowOf_(instance); 44524f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz } 44624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz 447cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey public static ShadowAlarmManager shadowOf(AlarmManager instance) { 448cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey return (ShadowAlarmManager) Robolectric.shadowOf_(instance); 449cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 450cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 45140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams public static ShadowConfiguration shadowOf(Configuration instance) { 45240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams return (ShadowConfiguration) Robolectric.shadowOf_(instance); 453cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 454cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 455b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBitmap shadowOf(Bitmap other) { 456b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBitmap) Robolectric.shadowOf_(other); 457b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 458b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 459b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) { 460b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other); 461b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 462b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 463b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) { 464b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBluetoothDevice) Robolectric.shadowOf_(other); 465b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 466b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 4670d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams public static ShadowMatrix shadowOf(Matrix other) { 4680d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams return (ShadowMatrix) Robolectric.shadowOf_(other); 4690d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams } 4700d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams 471d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams public static ShadowMotionEvent shadowOf(MotionEvent other) { 472d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams return (ShadowMotionEvent) Robolectric.shadowOf_(other); 473d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams } 474d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams 47507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin public static ShadowNotificationManager shadowOf(NotificationManager other) { 47607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin return (ShadowNotificationManager) Robolectric.shadowOf_(other); 47707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 47807a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 47907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin public static ShadowNotification shadowOf(Notification other) { 48007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin return (ShadowNotification) Robolectric.shadowOf_(other); 48107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 48207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 4831fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams @SuppressWarnings({"unchecked"}) 484433b46be67768332f764eab6879e0649993d79e3Christian Williams public static <P, R> P shadowOf_(R instance) { 485cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams return (P) ShadowWrangler.getInstance().shadowOf(instance); 4861fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 48771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 4880fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 4890fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}. 490b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 4910fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 4920fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 4930fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 49471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runBackgroundTasks() { 4950fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin getBackgroundScheduler().advanceBy(0); 49671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 49771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 4980fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 4990fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any immediately runnable tasks previously queued on the UI thread, 5000fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}. 501b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 5020fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 5030fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 5040fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 50571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runUiThreadTasks() { 506a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz getUiThreadScheduler().advanceBy(0); 50771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 508cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 509cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 510bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 511cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 512b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param statusCode the status code of the response 513cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param responseBody the body of the response 514cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 515b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(int statusCode, String responseBody) { 516f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody); 517cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 518cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 519cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 520bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 521cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 522cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param httpResponse the response 523cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 524b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(HttpResponse httpResponse) { 525f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(httpResponse); 526cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 527cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 528cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 5297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain HTTP requests made during the current test in the order in which they were made. 530cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 531cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param index index of the request to retrieve. 532cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @return the requested request. 533cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 534b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static HttpRequest getSentHttpRequest(int index) { 535b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz return ShadowDefaultRequestDirector.getSentHttpRequest(index); 536cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 537cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 5387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 5397cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made. 5407cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 5417cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param index index of the request to retrieve. 5427cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @return the requested request metadata. 5437cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 5447cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static HttpRequestInfo getSentHttpRequestInfo(int index) { 5457cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index); 5467cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 5477cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 5487cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 5497cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 5507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 551b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param method method to match. 552b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 5537cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 5547cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 5557cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String method, String uri, HttpResponse response) { 556f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(method, uri, response); 5577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 5587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 5597cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 5607cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched. 5617cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 562b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 5637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 5647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 5657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, HttpResponse response) { 566f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 5677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 5687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 5697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 5707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 5717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 572b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 5737cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 5747cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 5757cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, String response) { 576f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 5777cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 5787cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 5797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 5807cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 5817cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 5827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param requestMatcher custom {@code RequestMatcher}. 583b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param response response to return when a match is found. 5847cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 5854105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) { 586f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(requestMatcher, response); 587f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 588f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin 589f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static FakeHttpLayer getFakeHttpLayer() { 5907d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return getShadowApplication().getFakeHttpLayer(); 5917cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 5927cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 593d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin public static void setDefaultHttpResponse(int statusCode, String responseBody) { 594d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody); 595d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin } 596d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin 5977cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) { 598f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse); 599b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz } 6005dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 6015dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseLooper(Looper looper) { 6025dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseLooper(looper); 6035dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 6045dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 6055dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseLooper(Looper looper) { 6065dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseLooper(looper); 6075dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 6085dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 6095dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseMainLooper() { 6105dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseMainLooper(); 6115dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 6125dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 6135dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseMainLooper() { 6145dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseMainLooper(); 6155dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 6165dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 617a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz public static Scheduler getUiThreadScheduler() { 618a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz return shadowOf(Looper.getMainLooper()).getScheduler(); 619a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz } 6207d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin 6210fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin public static Scheduler getBackgroundScheduler() { 6220fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin return getShadowApplication().getBackgroundScheduler(); 6230fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin } 6240fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin 6257d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin public static ShadowApplication getShadowApplication() { 6267d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return shadowOf(Robolectric.application); 6277d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin } 628c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 629c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams /** 630c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it 631c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * is enabled. 632c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * 633c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @param view the view to click on 634c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @return true if {@code View.OnClickListener}s were found and fired, false otherwise. 635c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @throws RuntimeException if the preconditions are not met. 636c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams */ 637c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static boolean clickOn(View view) { 638c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(view).checkedPerformClick(); 639c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 640c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 641c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static String visualize(View view) { 642c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams Canvas canvas = new Canvas(); 643c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams view.draw(canvas); 644c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(canvas).getDescription(); 645c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 646c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 647c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Canvas canvas) { 648c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(canvas).getDescription(); 649c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 650c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 651c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Bitmap bitmap) { 652c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(bitmap).getDescription(); 653c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 6540b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher} 655