Robolectric.java revision 57d524e7eebcea4a186fd6f849142a56bcaa1b2a
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric; 20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 32ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Activity; 42ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ActivityGroup; 52ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ActivityManager; 62ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.AlarmManager; 72ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.AlertDialog; 82ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Application; 92ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Dialog; 102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.KeyguardManager; 112ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ListActivity; 122ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Notification; 132ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.NotificationManager; 142ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.PendingIntent; 152ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ProgressDialog; 162ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Service; 171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager; 18b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter; 19b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice; 202e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richardimport android.content.ContentResolver; 219893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.content.ContentValues; 221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Context; 231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.ContextWrapper; 241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Intent; 259e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo; 2670a3ec81f0bda52d8388facf562a80e2d16ac96fGonçalo Silvaimport android.content.res.AssetManager; 27cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.content.res.Configuration; 281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.res.Resources; 29b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesiimport android.database.sqlite.SQLiteCursor; 309893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.database.sqlite.SQLiteDatabase; 3128dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesiimport android.database.sqlite.SQLiteOpenHelper; 32ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vrankenimport android.database.sqlite.SQLiteProgram; 333a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesiimport android.database.sqlite.SQLiteQueryBuilder; 34bdb2b1d336367115dee931221ea77fe1833607daChris Van Vrankenimport android.database.sqlite.SQLiteStatement; 35adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Bitmap; 36adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Canvas; 37adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.ColorMatrix; 38adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Matrix; 39adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Paint; 40adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Path; 41adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Rect; 421fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.BitmapDrawable; 43a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultzimport android.graphics.drawable.ColorDrawable; 441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.Drawable; 4573d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Dayimport android.graphics.drawable.LayerDrawable; 46145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.ShapeDrawable; 4731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera; 485aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager; 4906abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder; 501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager; 5136a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager; 525480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer; 5331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder; 547581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager; 557581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo; 56523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager; 57e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Bundle; 58e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.CountDownTimer; 59e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Handler; 60e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Looper; 61e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Parcel; 62e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.PowerManager; 63e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.ResultReceiver; 642ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.DialogPreference; 652ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.ListPreference; 662ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.Preference; 672ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceActivity; 682ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceCategory; 692ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceGroup; 702ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceScreen; 71c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetskyimport android.telephony.TelephonyManager; 728bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat; 73adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.Display; 74adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.LayoutInflater; 75adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.MenuInflater; 76adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.MotionEvent; 77adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.View; 78adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.ViewGroup; 793f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation; 8086b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils; 81f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager; 82ab527c2f7aad1f0109cc83efdd448077fb92324aLowell Kirsh & Ryan Richardimport android.webkit.CookieManager; 8332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.webkit.CookieSyncManager; 84c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphreyimport android.webkit.SslErrorHandler; 850189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphreyimport android.webkit.WebSettings; 866cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultzimport android.webkit.WebView; 87ab527c2f7aad1f0109cc83efdd448077fb92324aLowell Kirsh & Ryan Richardimport android.widget.AbsListView; 882ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.AbsSeekBar; 892ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.AdapterView; 902ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ArrayAdapter; 912ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.CursorAdapter; 922ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ExpandableListView; 932ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.Filter; 942ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.FrameLayout; 952ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.GridView; 962ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ImageView; 972ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ListView; 982ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ProgressBar; 992ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.RatingBar; 1002ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.RemoteViews; 1012ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ResourceCursorAdapter; 1022ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.SeekBar; 1032ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.SimpleCursorAdapter; 1042ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.TabHost; 1052ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.TextView; 1062ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.Toast; 1072ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.VideoView; 1084d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultzimport android.widget.ViewAnimator; 10904466b87c86d2581d1708ac45240d18498a76060Aaron Dayimport android.widget.ViewFlipper; 1102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ZoomButtonsController; 111b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals; 112b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler; 11307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*; 1142cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer; 1152cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo; 1162cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher; 11771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler; 118145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.Header; 119145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpRequest; 120145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpResponse; 121145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector; 122145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz 1232ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Field; 1242ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Modifier; 125145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.Arrays; 126145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.List; 1270b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 128345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric { 1298baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard public static Application application; 1308baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard 1310b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher public static <T> T newInstanceOf(Class<T> clazz) { 132111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin return RobolectricInternals.newInstanceOf(clazz); 1330b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 1340b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 1351741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin public static Object newInstanceOf(String className) { 1361741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin try { 1371741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin Class<?> clazz = Class.forName(className); 1381741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin if (clazz != null) { 1391741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return newInstanceOf(clazz); 1401741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1411741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } catch (ClassNotFoundException e) { 1421741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1431741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return null; 1441741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1451741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin 146e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindShadowClass(Class<?> shadowClass) { 147111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin RobolectricInternals.bindShadowClass(shadowClass); 148e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 149e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 150e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindDefaultShadowClasses() { 151638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClasses(getDefaultShadowClasses()); 152638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams } 153638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams 154638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams public static void bindShadowClasses(List<Class<?>> shadowClasses) { 155638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams for (Class<?> shadowClass : shadowClasses) { 156638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClass(shadowClass); 157e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 158e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 159e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 160cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz /** 161cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked 162cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * for which there are no shadows or shadow methods. This helps expose which methods are being invoked 163cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * either by a third party library or application code which need new shadow methods to be written. Generates 164cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * output for the current test only. 165cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz */ 166cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz public static void logMissingInvokedShadowMethods() { 167cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz ShadowWrangler.getInstance().logMissingInvokedShadowMethods(); 168cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz } 169cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz 170e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static List<Class<?>> getDefaultShadowClasses() { 1710b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher return Arrays.asList( 172a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowAbsListView.class, 173c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz ShadowAbsoluteLayout.class, 1746bdff425fce6705103662f20370c9b371ccf23adRich Humphrey ShadowAbsSeekBar.class, 175afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAbsSpinner.class, 1769893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowAbstractCursor.class, 177afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowActivity.class, 178e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi ShadowActivityInfo.class, 179e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi ShadowActivityGroup.class, 180f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi ShadowActivityManager.class, 181afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAdapterView.class, 182afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAddress.class, 183cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowAlarmManager.class, 184afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.class, 185afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.ShadowBuilder.class, 1863f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi ShadowAnimation.class, 18786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles ShadowAnimationUtils.class, 188afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowApplication.class, 189afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAppWidgetManager.class, 190e9c420439254fc0c893e44987db10e1418fff338mylacc ShadowArrayAdapter.class, 191114296321cba71f8133713306049ce3b411e8563Gonçalo Silva ShadowAssetManager.class, 19271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams ShadowAsyncTask.class, 19336a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi ShadowAudioManager.class, 194afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBaseAdapter.class, 195ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams ShadowBitmap.class, 196afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBitmapDrawable.class, 197b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBitmapFactory.class, 198b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothAdapter.class, 199b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothDevice.class, 20075d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard ShadowBundle.class, 201ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz ShadowButton.class, 20231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCamera.class, 20331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCameraParameters.class, 204cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCameraSize.class, 205afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowCanvas.class, 206a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz ShadowColorDrawable.class, 207e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrix.class, 208e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrixColorFilter.class, 209b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowColorStateList.class, 210afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowComponentName.class, 211cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCompoundButton.class, 212cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowConfiguration.class, 2137581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowConnectivityManager.class, 21420b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams ShadowContentResolver.class, 2159893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowContentValues.class, 216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContext.class, 217afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContextWrapper.class, 2181dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong ShadowContextThemeWrapper.class, 219b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowCookieManager.class, 22032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham ShadowCookieSyncManager.class, 221c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles ShadowCountDownTimer.class, 2220dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowCursorAdapter.class, 223e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz ShadowDatabaseUtils.class, 2248bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan ShadowDateFormat.class, 225cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz ShadowDefaultRequestDirector.class, 226d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi ShadowDisplay.class, 227afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDrawable.class, 228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDialog.class, 22994c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey ShadowDialogPreference.class, 230afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowEditText.class, 231e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore ShadowEnvironment.class, 2329044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian ShadowExpandableListView.class, 2333783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh ShadowFilter.class, 234d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowFloatMath.class, 235b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowFrameLayout.class, 23606abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard ShadowGeocoder.class, 237afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowGeoPoint.class, 2385be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey ShadowGridView.class, 239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowHandler.class, 24050526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard ShadowHtml.class, 241afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowImageView.class, 242f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey ShadowInputMethodManager.class, 243afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntent.class, 244afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntentFilter.class, 245a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowIntentFilterAuthorityEntry.class, 246afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowItemizedOverlay.class, 247b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard ShadowKeyEvent.class, 24808fb8f8709b227d9c12f5197c1884f22137075a5adriancowham ShadowKeyguardManager.class, 24973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day ShadowLayerDrawable.class, 250afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutInflater.class, 251afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutParams.class, 25284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowLinearLayout.class, 253afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListActivity.class, 254db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey ShadowListPreference.class, 255afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListView.class, 256afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocation.class, 257afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocationManager.class, 258c2de7d694855e12183711d477c9e654cca3419a3Glenn Jahnke & Lenny Turetsky ShadowLogger.class, 259afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLooper.class, 260afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapController.class, 261afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapActivity.class, 262afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapView.class, 2630d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams ShadowMatrix.class, 2645480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey ShadowMediaPlayer.class, 26576209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMediaRecorder.class, 266d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams ShadowMediaStore.ShadowImages.ShadowMedia.class, 26776209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMenuInflater.class, 268afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMotionEvent.class, 26907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotification.class, 270a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNdefMessage.class, 271a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNdefRecord.class, 272a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNfcAdapter.class, 27307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotificationManager.class, 2747581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowNetworkInfo.class, 275afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowOverlayItem.class, 276afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPaint.class, 2772ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel ShadowPair.class, 278cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham ShadowParcel.class, 279afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPath.class, 280afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPendingIntent.class, 281afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPoint.class, 282d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowPointF.class, 283b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowPowerManager.class, 284079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey ShadowPreference.class, 285eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceActivity.class, 286eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceCategory.class, 287eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceGroup.class, 288e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi ShadowPreferenceManager.class, 289860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey ShadowPreferenceScreen.class, 290079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey ShadowProgressBar.class, 2914ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey ShadowProgressDialog.class, 29284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowRadioButton.class, 29384c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowRadioGroup.class, 294c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz ShadowRatingBar.class, 295afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRect.class, 2969e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham ShadowResolveInfo.class, 297afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRemoteViews.class, 298a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowResultReceiver.class, 2990dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowResourceCursorAdapter.class, 300afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowResources.class, 301b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowResources.ShadowTheme.class, 302b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey ShadowSeekBar.class, 3035aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave ShadowSensorManager.class, 304afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowService.class, 305afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.class, 306afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSecure.class, 307afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSystem.class, 3080dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowSimpleCursorAdapter.class, 309145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz ShadowShapeDrawable.class, 310afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSpannableStringBuilder.class, 31157d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel ShadowSyncResult.class, 31257d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel ShadowSyncResult.ShadowSyncStats.class, 313ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken ShadowSQLiteProgram.class, 3149893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowSQLiteDatabase.class, 315b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi ShadowSQLiteCursor.class, 31628dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi ShadowSQLiteOpenHelper.class, 317bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken ShadowSQLiteStatement.class, 3183a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi ShadowSQLiteQueryBuilder.class, 319c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey ShadowSslErrorHandler.class, 3207dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams ShadowSurfaceView.class, 321203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard ShadowTabActivity.class, 322b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowTabHost.class, 323b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowTabSpec.class, 324c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky ShadowTelephonyManager.class, 325afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextUtils.class, 326afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextView.class, 327afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowToast.class, 328b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowTypedArray.class, 329afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTypedValue.class, 330237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz ShadowURLSpan.class, 3312afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin ShadowVideoView.class, 332afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowView.class, 33304466b87c86d2581d1708ac45240d18498a76060Aaron Day ShadowViewAnimator.class, 334afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowViewGroup.class, 33504466b87c86d2581d1708ac45240d18498a76060Aaron Day ShadowViewFlipper.class, 3360e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams ShadowViewStub.class, 3370189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey ShadowWebSettings.class, 3389ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz ShadowWebView.class, 339afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowWifiManager.class, 340e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams ShadowWindow.class, 341afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowZoomButtonsController.class 342adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams ); 3430b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 34490008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher 345345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams public static void resetStaticState() { 346e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz ShadowWrangler.getInstance().silence(); 347345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams Robolectric.application = new Application(); 348d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams ShadowBitmapFactory.reset(); 349be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore ShadowDrawable.reset(); 3502ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard ShadowMediaStore.reset(); 35190008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher } 3521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 3539122a05312e767618ba0545a951df9cab86c8716Christian Williams public static <T> T directlyOn(T shadowedObject) { 3549122a05312e767618ba0545a951df9cab86c8716Christian Williams return RobolectricInternals.directlyOn(shadowedObject); 3559122a05312e767618ba0545a951df9cab86c8716Christian Williams } 3569122a05312e767618ba0545a951df9cab86c8716Christian Williams 357a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz public static ShadowAbsListView shadowOf(AbsListView instance) { 358a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz return (ShadowAbsListView) shadowOf_(instance); 359a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz } 360a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz 36129cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham public static ShadowCursorAdapter shadowOf(CursorAdapter instance) { 362ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowCursorAdapter) shadowOf_(instance); 36329cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham } 364ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 365433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowDrawable shadowOf(Drawable instance) { 366433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowDrawable) shadowOf_(instance); 3671fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 36973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day public static ShadowLayerDrawable shadowOf(LayerDrawable instance) { 37073d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day return (ShadowLayerDrawable) shadowOf_(instance); 37173d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day } 37273d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day 373a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard public static ShadowService shadowOf(Service instance) { 374a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard return (ShadowService) shadowOf_(instance); 375a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard } 376a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard 377433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowToast shadowOf(Toast instance) { 378433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowToast) shadowOf_(instance); 3791fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 3817581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse public static ShadowNetworkInfo shadowOf(NetworkInfo instance) { 3827581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse return (ShadowNetworkInfo) shadowOf_(instance); 3837581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 3847581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 3852e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard public static ShadowContentResolver shadowOf(ContentResolver instance) { 3862e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard return (ShadowContentResolver) shadowOf_(instance); 3872e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard } 3882e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard 3897581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) { 3907581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse return (ShadowConnectivityManager) shadowOf_(instance); 3917581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 3927581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 393ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowWifiManager shadowOf(WifiManager instance) { 394ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowWifiManager) shadowOf_(instance); 395523401082f8da71727f102003baf023e6c356386adriancowham } 396ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 397433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) { 398433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowBitmapDrawable) shadowOf_(instance); 3991fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 401433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) { 402433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowZoomButtonsController) shadowOf_(instance); 4031fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4041fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 405433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowListView shadowOf(ListView instance) { 406433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowListView) shadowOf_(instance); 4071fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 409cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin public static ShadowExpandableListView shadowOf(ExpandableListView instance) { 410cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin return (ShadowExpandableListView) shadowOf_(instance); 4119044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian } 4129044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian 413433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowActivity shadowOf(Activity instance) { 414433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowActivity) shadowOf_(instance); 4151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 4173783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) { 4183783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh return (ShadowArrayAdapter) shadowOf_(instance); 4193783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh } 4203783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh 4213783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh public static ShadowFilter shadowOf(Filter instance) { 4223783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh return (ShadowFilter) shadowOf_(instance); 4233783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh } 4243783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh 425433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowContextWrapper shadowOf(ContextWrapper instance) { 426433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowContextWrapper) shadowOf_(instance); 4271fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 429f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static ShadowApplication shadowOf(Application instance) { 430f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin return (ShadowApplication) shadowOf_(instance); 431f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 432ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 43363dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton public static ShadowCookieManager shadowOf(CookieManager instance) { 43463dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton return (ShadowCookieManager) shadowOf_(instance); 43563dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton } 43663dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton 437f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static ShadowContext shadowOf(Context instance) { 438f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin return (ShadowContext) shadowOf_(instance); 4391fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 441ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) { 44232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham return (ShadowCookieSyncManager) shadowOf_(instance); 44332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 44432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 445433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowPaint shadowOf(Paint instance) { 446433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowPaint) shadowOf_(instance); 4471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 449433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowPath shadowOf(Path instance) { 450433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowPath) shadowOf_(instance); 4511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 453079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey public static ShadowPreference shadowOf(Preference instance) { 454079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey return (ShadowPreference) shadowOf_(instance); 455079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 456ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 457eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) { 458eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey return (ShadowPreferenceActivity) shadowOf_(instance); 459eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 460ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 461eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) { 462eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey return (ShadowPreferenceCategory) shadowOf_(instance); 463eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 464ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 465eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) { 466eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey return (ShadowPreferenceGroup) shadowOf_(instance); 467eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 468ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 469860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) { 470860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey return (ShadowPreferenceScreen) shadowOf_(instance); 471860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey } 472ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 473079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey public static ShadowProgressBar shadowOf(ProgressBar instance) { 474079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey return (ShadowProgressBar) shadowOf_(instance); 475079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 476ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 4774ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey public static ShadowProgressDialog shadowOf(ProgressDialog instance) { 4784ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey return (ShadowProgressDialog) shadowOf_(instance); 4794ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey } 480ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 481433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowListActivity shadowOf(ListActivity instance) { 482433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowListActivity) shadowOf_(instance); 4831fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 485c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz public static ShadowActivityGroup shadowOf(ActivityGroup instance) { 486c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz return (ShadowActivityGroup) shadowOf_(instance); 487c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz } 488c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz 489db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey public static ShadowListPreference shadowOf(ListPreference instance) { 490db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey return (ShadowListPreference) shadowOf_(instance); 491db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey } 492db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey 493433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowHandler shadowOf(Handler instance) { 494433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowHandler) shadowOf_(instance); 4951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 497145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) { 498145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz return (ShadowShapeDrawable) shadowOf_(instance); 499145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz } 500145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz 501c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) { 502c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey return (ShadowSslErrorHandler) shadowOf_(instance); 503c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey } 5041fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 505e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams public static ShadowColorMatrix shadowOf(ColorMatrix instance) { 506e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams return (ShadowColorMatrix) shadowOf_(instance); 507e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams } 508e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams 509433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowIntent shadowOf(Intent instance) { 510433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowIntent) shadowOf_(instance); 5111fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 513433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowView shadowOf(View instance) { 514433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowView) shadowOf_(instance); 5151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 51704466b87c86d2581d1708ac45240d18498a76060Aaron Day public static ShadowViewFlipper shadowOf(ViewFlipper instance) { 51804466b87c86d2581d1708ac45240d18498a76060Aaron Day return (ShadowViewFlipper) shadowOf_(instance); 51904466b87c86d2581d1708ac45240d18498a76060Aaron Day } 52004466b87c86d2581d1708ac45240d18498a76060Aaron Day 5214d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz public static ShadowViewAnimator shadowOf(ViewAnimator instance) { 5224d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz return (ShadowViewAnimator) shadowOf_(instance); 5234d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz } 5244d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz 525a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz public static ShadowColorDrawable shadowOf(ColorDrawable instance) { 526a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz return (ShadowColorDrawable) shadowOf_(instance); 527a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz } 528a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz 529433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowViewGroup shadowOf(ViewGroup instance) { 530433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowViewGroup) shadowOf_(instance); 5311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 5330189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey public static ShadowWebSettings shadowOf(WebSettings instance) { 5340189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey return (ShadowWebSettings) shadowOf_(instance); 5350189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey } 5360189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey 5376cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz public static ShadowWebView shadowOf(WebView instance) { 5386cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz return (ShadowWebView) shadowOf_(instance); 5396cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz } 5406cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz 541433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAdapterView shadowOf(AdapterView instance) { 542433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAdapterView) shadowOf_(instance); 5431fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 545433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowTextView shadowOf(TextView instance) { 546433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowTextView) shadowOf_(instance); 5471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 549433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowImageView shadowOf(ImageView instance) { 550433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowImageView) shadowOf_(instance); 5511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 553ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowResolveInfo shadowOf(ResolveInfo instance) { 554ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowResolveInfo) shadowOf_(instance); 5559e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham } 556ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 557433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowRemoteViews shadowOf(RemoteViews instance) { 558433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowRemoteViews) shadowOf_(instance); 5591fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 561433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowDialog shadowOf(Dialog instance) { 562433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowDialog) shadowOf_(instance); 5631fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 564ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 56594c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey public static ShadowDialogPreference shadowOf(DialogPreference instance) { 56694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey return (ShadowDialogPreference) shadowOf_(instance); 56794c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey } 5681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 569b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) { 570cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz return (ShadowDefaultRequestDirector) shadowOf_(instance); 571c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz } 572c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz 573433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAlertDialog shadowOf(AlertDialog instance) { 574433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAlertDialog) shadowOf_(instance); 5751fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 577433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLooper shadowOf(Looper instance) { 578433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLooper) shadowOf_(instance); 5791fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 581433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowCanvas shadowOf(Canvas instance) { 582433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowCanvas) shadowOf_(instance); 5831fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 585433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLocationManager shadowOf(LocationManager instance) { 586433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLocationManager) shadowOf_(instance); 5871fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5881fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 589433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) { 590433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowAppWidgetManager) shadowOf_(instance); 5911fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 593433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowResources shadowOf(Resources instance) { 594433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowResources) shadowOf_(instance); 5951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 59728307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad public static ShadowBundle shadowOf(Bundle instance) { 59828307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad return (ShadowBundle) shadowOf_(instance); 59928307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad } 60028307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad 601a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz public static ShadowResultReceiver shadowOf(ResultReceiver instance) { 602a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz return (ShadowResultReceiver) shadowOf_(instance); 603a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz } 604a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz 605e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static ShadowLayoutInflater shadowOf(LayoutInflater instance) { 60606abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard return (ShadowLayoutInflater) shadowOf_(instance); 607e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 608adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 609b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin public static ShadowMenuInflater shadowOf(MenuInflater instance) { 610b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin return (ShadowMenuInflater) shadowOf_(instance); 611b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin } 612b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin 613adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams public static ShadowDisplay shadowOf(Display instance) { 6144a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams return (ShadowDisplay) shadowOf_(instance); 615adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 616adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 617adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams public static ShadowAudioManager shadowOf(AudioManager instance) { 6184a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams return (ShadowAudioManager) shadowOf_(instance); 6194a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams } 620e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 62106abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard public static ShadowGeocoder shadowOf(Geocoder instance) { 62206abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard return (ShadowGeocoder) shadowOf_(instance); 623adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 624e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 625bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) { 626bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken return (ShadowSQLiteStatement) Robolectric.shadowOf_(other); 627bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken } 628bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken 629ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) { 630ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken return (ShadowSQLiteProgram) Robolectric.shadowOf_(other); 631ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken } 632b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken 6339893f7266e7dcc1332743887045bd69991441421Christian Williams public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) { 6349893f7266e7dcc1332743887045bd69991441421Christian Williams return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other); 6359893f7266e7dcc1332743887045bd69991441421Christian Williams } 636f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 637b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) { 638b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi return (ShadowSQLiteCursor) Robolectric.shadowOf_(other); 639b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi } 6409893f7266e7dcc1332743887045bd69991441421Christian Williams 64128dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) { 64228dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other); 64328dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi } 644f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 6453a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) { 6463a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other); 6473a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi } 648f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 6499893f7266e7dcc1332743887045bd69991441421Christian Williams public static ShadowContentValues shadowOf(ContentValues other) { 6509893f7266e7dcc1332743887045bd69991441421Christian Williams return (ShadowContentValues) Robolectric.shadowOf_(other); 6519893f7266e7dcc1332743887045bd69991441421Christian Williams } 6529893f7266e7dcc1332743887045bd69991441421Christian Williams 65331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowCamera shadowOf(Camera instance) { 65431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowCamera) shadowOf_(instance); 65531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 656f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 65731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowCameraParameters shadowOf(Camera.Parameters instance) { 65831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowCameraParameters) shadowOf_(instance); 65931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 6609893f7266e7dcc1332743887045bd69991441421Christian Williams 661cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey public static ShadowCameraSize shadowOf(Camera.Size instance) { 662cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey return (ShadowCameraSize) shadowOf_(instance); 663cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 66440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams 6655480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey public static ShadowMediaPlayer shadowOf(MediaPlayer instance) { 6665480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey return (ShadowMediaPlayer) shadowOf_(instance); 6675480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey } 6685480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey 66931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi public static ShadowMediaRecorder shadowOf(MediaRecorder instance) { 67031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi return (ShadowMediaRecorder) shadowOf_(instance); 67131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 672f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 67324f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz public static ShadowAssetManager shadowOf(AssetManager instance) { 67424f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz return (ShadowAssetManager) Robolectric.shadowOf_(instance); 67524f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz } 67624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz 677cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey public static ShadowAlarmManager shadowOf(AlarmManager instance) { 678cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey return (ShadowAlarmManager) Robolectric.shadowOf_(instance); 679cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 680cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 68140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams public static ShadowConfiguration shadowOf(Configuration instance) { 68240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams return (ShadowConfiguration) Robolectric.shadowOf_(instance); 683cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 684cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 685c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles public static ShadowCountDownTimer shadowOf(CountDownTimer instance) { 686c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles return (ShadowCountDownTimer) Robolectric.shadowOf_(instance); 687ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 688ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 689b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBitmap shadowOf(Bitmap other) { 690b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBitmap) Robolectric.shadowOf_(other); 691b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 692b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 693b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) { 694b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other); 695b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 696b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 697b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) { 698b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams return (ShadowBluetoothDevice) Robolectric.shadowOf_(other); 699b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 700b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 7010d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams public static ShadowMatrix shadowOf(Matrix other) { 7020d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams return (ShadowMatrix) Robolectric.shadowOf_(other); 7030d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams } 7040d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams 705d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams public static ShadowMotionEvent shadowOf(MotionEvent other) { 706d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams return (ShadowMotionEvent) Robolectric.shadowOf_(other); 707d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams } 708d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams 70907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin public static ShadowNotificationManager shadowOf(NotificationManager other) { 71007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin return (ShadowNotificationManager) Robolectric.shadowOf_(other); 71107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 71207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 71307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin public static ShadowNotification shadowOf(Notification other) { 71407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin return (ShadowNotification) Robolectric.shadowOf_(other); 71507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 71607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 7176bdff425fce6705103662f20370c9b371ccf23adRich Humphrey public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) { 7186bdff425fce6705103662f20370c9b371ccf23adRich Humphrey return (ShadowAbsSeekBar) shadowOf_(instance); 7196bdff425fce6705103662f20370c9b371ccf23adRich Humphrey } 720ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 721f87e94db052e8cf78eed7b08de5baa2551f4a134sorack public static ShadowRatingBar shadowOf(RatingBar instance) { 722f87e94db052e8cf78eed7b08de5baa2551f4a134sorack return (ShadowRatingBar) shadowOf_(instance); 723f87e94db052e8cf78eed7b08de5baa2551f4a134sorack } 724ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 725b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey public static ShadowSeekBar shadowOf(SeekBar instance) { 726b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey return (ShadowSeekBar) shadowOf_(instance); 727b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey } 728ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 729cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham public static ShadowParcel shadowOf(Parcel instance) { 730ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowParcel) shadowOf_(instance); 731cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham } 732ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 73386b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles public static ShadowAnimationUtils shadowOf(AnimationUtils instance) { 734ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowAnimationUtils) shadowOf_(instance); 73586b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 736ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 73786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles public static ShadowGridView shadowOf(GridView instance) { 738ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowGridView) shadowOf_(instance); 73986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 7404aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke 741b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz public static ShadowTabHost shadowOf(TabHost instance) { 742ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowTabHost) shadowOf_(instance); 743b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 744b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 745b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) { 746ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowTabSpec) shadowOf_(instance); 747b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 748b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 749b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz public static ShadowFrameLayout shadowOf(FrameLayout instance) { 750ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowFrameLayout) shadowOf_(instance); 751b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 752b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 7534aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke public static ShadowRect shadowOf(Rect instance) { 754ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowRect) shadowOf_(instance); 7554aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke } 756ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 757aece4c2cce3461515d053a46549c27c38b6ddc82David Farber, Joe Moore & Lowell Kirsh public static ShadowPendingIntent shadowOf(PendingIntent instance) { 758aece4c2cce3461515d053a46549c27c38b6ddc82David Farber, Joe Moore & Lowell Kirsh return (ShadowPendingIntent) shadowOf_(instance); 7591047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh } 760ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 7618bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan public static ShadowDateFormat shadowOf(DateFormat instance) { 762ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowDateFormat) shadowOf_(instance); 763ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 764e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan 7650dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) { 766ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowResourceCursorAdapter) shadowOf_(instance); 7670dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose } 768ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 7690dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) { 770ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowSimpleCursorAdapter) shadowOf_(instance); 7710dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose } 772ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 77308fb8f8709b227d9c12f5197c1884f22137075a5adriancowham public static ShadowPowerManager shadowOf(PowerManager instance) { 774ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowPowerManager) shadowOf_(instance); 775c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky } 776ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 77708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham public static ShadowKeyguardManager shadowOf(KeyguardManager instance) { 778ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowKeyguardManager) shadowOf_(instance); 77908fb8f8709b227d9c12f5197c1884f22137075a5adriancowham } 780ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 781f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey public static ShadowInputMethodManager shadowOf(InputMethodManager instance) { 782ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowInputMethodManager) shadowOf_(instance); 783ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 784ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 785ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowAnimation shadowOf(Animation instance) { 786ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowAnimation) shadowOf_(instance); 787ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 788ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 789ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowVideoView shadowOf(VideoView instance) { 790ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowVideoView) shadowOf_(instance); 791ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 792ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 793ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowTelephonyManager shadowOf(TelephonyManager instance) { 794ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowTelephonyManager) shadowOf_(instance); 795ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 796ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 797ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowActivityManager shadowOf(ActivityManager instance) { 798ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowActivityManager) shadowOf_(instance); 799c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky } 800681269ee2cf6aac7d48bf09f1e449b620f34edf1Graeme Duncan 8015aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave public static ShadowSensorManager shadowOf(SensorManager instance) { 8025aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave return (ShadowSensorManager) shadowOf_(instance); 8035aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave } 804ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 8051fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams @SuppressWarnings({"unchecked"}) 806433b46be67768332f764eab6879e0649993d79e3Christian Williams public static <P, R> P shadowOf_(R instance) { 807cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams return (P) ShadowWrangler.getInstance().shadowOf(instance); 8081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 80971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 8100fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 8110fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}. 812b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 8130fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 8140fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 8150fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 81671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runBackgroundTasks() { 8170fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin getBackgroundScheduler().advanceBy(0); 81871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 81971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 8200fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 8210fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any immediately runnable tasks previously queued on the UI thread, 8220fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}. 823b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 8240fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 8250fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 8260fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 82771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runUiThreadTasks() { 828a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz getUiThreadScheduler().advanceBy(0); 82971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 830cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 831e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard public static void runUiThreadTasksIncludingDelayedTasks() { 832e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard getUiThreadScheduler().advanceToLastPostedRunnable(); 833e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard } 834e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard 835cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 836bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 837cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 838b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param statusCode the status code of the response 839cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param responseBody the body of the response 840cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 841b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(int statusCode, String responseBody) { 842f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody); 843cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 844cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 845cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 846bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 847cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 8486f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param statusCode the status code of the response 8496f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param responseBody the body of the response 850ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz * @param contentType the contentType of the response 8516f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche */ 85239a416145e85c7008805ef493b2d61f66d669158Tyler Schultz public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) { 85339a416145e85c7008805ef493b2d61f66d669158Tyler Schultz getFakeHttpLayer().addPendingHttpResponseWithContentType(statusCode, responseBody, contentType); 8546f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche } 8556f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche 8566f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche /** 8576f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 8586f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * 859cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param httpResponse the response 860cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 861b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(HttpResponse httpResponse) { 862f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(httpResponse); 863cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 864cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 865cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 8667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain HTTP requests made during the current test in the order in which they were made. 867cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 868cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param index index of the request to retrieve. 869cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @return the requested request. 870cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 871b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static HttpRequest getSentHttpRequest(int index) { 872b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz return ShadowDefaultRequestDirector.getSentHttpRequest(index); 873cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 874cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 875f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala public static HttpRequest getLatestSentHttpRequest() { 876f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala return ShadowDefaultRequestDirector.getLatestSentHttpRequest(); 877f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala } 878f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala 8797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 8802399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * Accessor to find out if HTTP requests were made during the current test. 8812399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * 8822399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * @return whether a request was made. 8832399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth */ 8842399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth public static boolean httpRequestWasMade() { 8852399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth return getShadowApplication().getFakeHttpLayer().hasRequestInfos(); 8862399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth } 8872399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth 8885ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin public static boolean httpRequestWasMade(String uri) { 8895ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri)); 8905ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin } 8915ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin 8922399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth /** 8937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made. 8947cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 8957cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param index index of the request to retrieve. 8967cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @return the requested request metadata. 8977cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 8987cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static HttpRequestInfo getSentHttpRequestInfo(int index) { 8997cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index); 9007cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9017cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9027cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9037cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 9047cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 905b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param method method to match. 906b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 9077cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 9087cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9097cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String method, String uri, HttpResponse response) { 910f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(method, uri, response); 9117cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9127cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9137cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9147cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched. 9157cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 916b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 9177cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 9187cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9197cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, HttpResponse response) { 920f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 9217cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9227cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9237cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9247cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 9257cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 926b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 9277cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 9287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, String response) { 930f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 9317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9327cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9337cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 9357cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 9367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param requestMatcher custom {@code RequestMatcher}. 937b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param response response to return when a match is found. 9387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9394105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) { 940f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(requestMatcher, response); 941f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 942f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin 9432669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh /** 9442669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted 9452669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * off the list and returned. When all responses have been given and the rule is matched again, 9462669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * an exception will be thrown. 9472669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * 9482669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * @param requestMatcher custom {@code RequestMatcher}. 9492669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * @param responses responses to return in order when a match is found. 9502669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh */ 9512669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) { 9522669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses); 9532669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh } 9542669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh 955f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static FakeHttpLayer getFakeHttpLayer() { 9567d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return getShadowApplication().getFakeHttpLayer(); 9577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 959d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin public static void setDefaultHttpResponse(int statusCode, String responseBody) { 960d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody); 961d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin } 962d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin 9637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) { 964f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse); 965b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz } 9665dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 967b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson public static void clearHttpResponseRules() { 968b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson getFakeHttpLayer().clearHttpResponseRules(); 969b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson } 970b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson 97154c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala public static void clearPendingHttpResponses() { 97254c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala getFakeHttpLayer().clearPendingHttpResponses(); 97354c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala } 97454c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala 9755dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseLooper(Looper looper) { 9765dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseLooper(looper); 9775dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 9785dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 9795dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseLooper(Looper looper) { 9805dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseLooper(looper); 9815dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 9825dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 9835dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseMainLooper() { 9845dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseMainLooper(); 9855dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 9865dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 9875dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseMainLooper() { 9885dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseMainLooper(); 9895dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 9905dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 99144edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin public static void idleMainLooper(int interval) { 99244edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin ShadowLooper.idleMainLooper(interval); 99344edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin } 99444edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin 995a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz public static Scheduler getUiThreadScheduler() { 996a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz return shadowOf(Looper.getMainLooper()).getScheduler(); 997a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz } 9987d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin 9990fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin public static Scheduler getBackgroundScheduler() { 10000fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin return getShadowApplication().getBackgroundScheduler(); 10010fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin } 10020fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin 10037d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin public static ShadowApplication getShadowApplication() { 10047d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return shadowOf(Robolectric.application); 10057d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin } 1006c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 1007db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard public static void setDisplayMetricsDensity(float densityMultiplier) { 1008db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier); 1009db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard } 1010db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard 1011c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams /** 1012c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it 1013c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * is enabled. 1014c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * 1015c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @param view the view to click on 1016c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @return true if {@code View.OnClickListener}s were found and fired, false otherwise. 1017c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @throws RuntimeException if the preconditions are not met. 1018c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams */ 1019c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static boolean clickOn(View view) { 1020c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(view).checkedPerformClick(); 1021c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 1022c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 1023c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static String visualize(View view) { 1024c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams Canvas canvas = new Canvas(); 1025c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams view.draw(canvas); 1026c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(canvas).getDescription(); 1027c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 1028c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 1029c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Canvas canvas) { 1030c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(canvas).getDescription(); 1031c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 1032c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 1033c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Bitmap bitmap) { 1034c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(bitmap).getDescription(); 1035c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 10362ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard /** 10372ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard * Reflection helper methods. 10382ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard */ 10392ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static class Reflection { 10402ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static <T> T newInstanceOf(Class<T> clazz) { 10412ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard return Robolectric.newInstanceOf(clazz); 10422ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 10432ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 10442ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static Object newInstanceOf(String className) { 10452ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard return Robolectric.newInstanceOf(className); 10462ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 10472ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 10482ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) { 10492ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard try { 10502ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard Field field = classWhichContainsField.getField(fieldName); 10512ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard field.setAccessible(true); 10522ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 10532ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard Field modifiersField = Field.class.getDeclaredField("modifiers"); 10542ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard modifiersField.setAccessible(true); 10552ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); 10562ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 10572ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard field.set(null, newValue); 10582ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } catch (NoSuchFieldException e) { 10592ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard throw new RuntimeException(e); 10602ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } catch (IllegalAccessException e) { 10612ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard throw new RuntimeException(e); 10622ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 10632ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 10642ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 10652ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 10660b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher} 1067