Robolectric.java revision 47fa620f97960cf74f08e427dc608f693fbef7f1
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric; 20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Activity; 447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ActivityGroup; 547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ActivityManager; 647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.AlarmManager; 747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.AlertDialog; 847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Application; 947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Dialog; 1047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.KeyguardManager; 1147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ListActivity; 1247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Notification; 1347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.NotificationManager; 1447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.PendingIntent; 1547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ProgressDialog; 1647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Service; 171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager; 18b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter; 19b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice; 2047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.ContentResolver; 2147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.ContentValues; 2247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.Context; 2347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.ContextWrapper; 2447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport 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; 2947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteCursor; 3047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteDatabase; 3147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteOpenHelper; 3247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteProgram; 3347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteQueryBuilder; 3447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteStatement; 3547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Bitmap; 3647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Canvas; 3747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.ColorMatrix; 3847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Matrix; 3947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Paint; 4047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Path; 4147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Rect; 4247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.BitmapDrawable; 4347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.ColorDrawable; 4447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.Drawable; 4547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.LayerDrawable; 4647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.ShapeDrawable; 4747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.StateListDrawable; 4831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera; 495aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager; 5006abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder; 511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager; 5236a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager; 535480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer; 5431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder; 557581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager; 567581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo; 576c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultzimport android.net.wifi.WifiInfo; 58523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager; 5947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Bundle; 6047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.CountDownTimer; 6147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Handler; 6247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.HandlerThread; 6347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Looper; 6447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Parcel; 6547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.PowerManager; 6647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.ResultReceiver; 6747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.DialogPreference; 6847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.ListPreference; 6947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.Preference; 7047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceActivity; 7147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceCategory; 7247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceGroup; 7347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceScreen; 743efec46bd0d61f590dbffe5c91cb2580b98628feDaveimport android.telephony.SmsManager; 75c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetskyimport android.telephony.TelephonyManager; 76034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager; 778bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat; 789e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod; 7947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.Display; 8047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.LayoutInflater; 8147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.MenuInflater; 8247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.MotionEvent; 8347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.View; 8447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.ViewConfiguration; 8547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.ViewGroup; 863f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation; 8786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils; 88f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager; 8947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.CookieManager; 9047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.CookieSyncManager; 9147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.JsPromptResult; 9247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.JsResult; 9347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.SslErrorHandler; 9447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.WebSettings; 9547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.WebView; 9647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.AbsListView; 9747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.AbsSeekBar; 9847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.AdapterView; 9947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ArrayAdapter; 10047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.CursorAdapter; 10147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ExpandableListView; 10247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Filter; 10347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.FrameLayout; 10447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Gallery; 10547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.GridView; 10647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ImageView; 10747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ListView; 10847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ProgressBar; 10947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.RatingBar; 11047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.RemoteViews; 11147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ResourceCursorAdapter; 11247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.SeekBar; 11347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.SimpleCursorAdapter; 11447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.TabHost; 11547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.TextView; 11647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Toast; 11747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.VideoView; 11847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ViewAnimator; 11947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ViewFlipper; 12047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ZoomButtonsController; 121b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals; 122b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler; 12307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*; 1242cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer; 1252cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo; 1262cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher; 12771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler; 128145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.Header; 129145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpRequest; 130145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpResponse; 131145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector; 132145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz 1332ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Field; 1342ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Modifier; 135145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.Arrays; 136145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.List; 1370b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 138345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric { 1398baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard public static Application application; 1408baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard 1410b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher public static <T> T newInstanceOf(Class<T> clazz) { 142111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin return RobolectricInternals.newInstanceOf(clazz); 1430b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 1440b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 1451741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin public static Object newInstanceOf(String className) { 1461741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin try { 1471741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin Class<?> clazz = Class.forName(className); 1481741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin if (clazz != null) { 1491741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return newInstanceOf(clazz); 1501741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1511741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } catch (ClassNotFoundException e) { 1521741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1531741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return null; 1541741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1551741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin 156e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindShadowClass(Class<?> shadowClass) { 157111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin RobolectricInternals.bindShadowClass(shadowClass); 158e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 159e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 160e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindDefaultShadowClasses() { 161638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClasses(getDefaultShadowClasses()); 162638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams } 163638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams 164638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams public static void bindShadowClasses(List<Class<?>> shadowClasses) { 165638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams for (Class<?> shadowClass : shadowClasses) { 166638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClass(shadowClass); 167e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 168e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 169e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 170cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz /** 171cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked 172cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * for which there are no shadows or shadow methods. This helps expose which methods are being invoked 173cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * either by a third party library or application code which need new shadow methods to be written. Generates 174cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * output for the current test only. 175cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz */ 176cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz public static void logMissingInvokedShadowMethods() { 177cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz ShadowWrangler.getInstance().logMissingInvokedShadowMethods(); 178cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz } 179cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz 180e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static List<Class<?>> getDefaultShadowClasses() { 1810b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher return Arrays.asList( 182a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowAbsListView.class, 183c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz ShadowAbsoluteLayout.class, 1846bdff425fce6705103662f20370c9b371ccf23adRich Humphrey ShadowAbsSeekBar.class, 185afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAbsSpinner.class, 1869893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowAbstractCursor.class, 187afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowActivity.class, 188e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi ShadowActivityInfo.class, 189e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi ShadowActivityGroup.class, 190f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi ShadowActivityManager.class, 191afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAdapterView.class, 192afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAddress.class, 193cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowAlarmManager.class, 194afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.class, 195afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.ShadowBuilder.class, 19612fe960436852d05ef79837a462e6132b2e50c8aJan Berkel ShadowAndroidHttpClient.class, 1973f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi ShadowAnimation.class, 19886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles ShadowAnimationUtils.class, 199afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowApplication.class, 200afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAppWidgetManager.class, 201e9c420439254fc0c893e44987db10e1418fff338mylacc ShadowArrayAdapter.class, 202114296321cba71f8133713306049ce3b411e8563Gonçalo Silva ShadowAssetManager.class, 20371d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams ShadowAsyncTask.class, 20436a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi ShadowAudioManager.class, 205afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBaseAdapter.class, 206ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams ShadowBitmap.class, 207afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBitmapDrawable.class, 208b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBitmapFactory.class, 209b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothAdapter.class, 210b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothDevice.class, 21175d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard ShadowBundle.class, 212ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz ShadowButton.class, 21331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCamera.class, 21431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCameraParameters.class, 215cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCameraSize.class, 216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowCanvas.class, 217034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz ShadowClipboardManager.class, 218a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz ShadowColorDrawable.class, 219e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrix.class, 220e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrixColorFilter.class, 221b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowColorStateList.class, 222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowComponentName.class, 223cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCompoundButton.class, 224cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowConfiguration.class, 2257581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowConnectivityManager.class, 22620b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams ShadowContentResolver.class, 2279893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowContentValues.class, 228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContext.class, 229afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContextWrapper.class, 2301dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong ShadowContextThemeWrapper.class, 231b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowCookieManager.class, 23232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham ShadowCookieSyncManager.class, 233c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles ShadowCountDownTimer.class, 2340dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowCursorAdapter.class, 235e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz ShadowDatabaseUtils.class, 2368bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan ShadowDateFormat.class, 237cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz ShadowDefaultRequestDirector.class, 238d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi ShadowDisplay.class, 239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDrawable.class, 240afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDialog.class, 24194c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey ShadowDialogPreference.class, 242afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowEditText.class, 243e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore ShadowEnvironment.class, 2449044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian ShadowExpandableListView.class, 2453783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh ShadowFilter.class, 246d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowFloatMath.class, 247b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowFrameLayout.class, 24847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz ShadowGallery.class, 24906abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard ShadowGeocoder.class, 250afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowGeoPoint.class, 2515be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey ShadowGridView.class, 252afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowHandler.class, 25355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala ShadowHandlerThread.class, 25450526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard ShadowHtml.class, 255afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowImageView.class, 256f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey ShadowInputMethodManager.class, 257afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntent.class, 258afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntentFilter.class, 259a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowIntentFilterAuthorityEntry.class, 260afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowItemizedOverlay.class, 261d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz ShadowJsPromptResult.class, 262d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz ShadowJsResult.class, 263b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard ShadowKeyEvent.class, 26408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham ShadowKeyguardManager.class, 2657061d146b8d12c0d234c2ea322847e47008a3d24pivotal ShadowKeyGuardLock.class, 26673d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day ShadowLayerDrawable.class, 267afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutInflater.class, 268afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutParams.class, 26984c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowLinearLayout.class, 270afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListActivity.class, 271db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey ShadowListPreference.class, 272afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListView.class, 273afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocation.class, 274afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocationManager.class, 2751ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz ShadowLog.class, 276afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLooper.class, 277afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapController.class, 278afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapActivity.class, 279afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapView.class, 2800d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams ShadowMatrix.class, 2815480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey ShadowMediaPlayer.class, 28276209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMediaRecorder.class, 283d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams ShadowMediaStore.ShadowImages.ShadowMedia.class, 28476209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMenuInflater.class, 285afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMotionEvent.class, 28607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotification.class, 287a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNdefMessage.class, 288a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNdefRecord.class, 289a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNfcAdapter.class, 29007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotificationManager.class, 2917581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowNetworkInfo.class, 292afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowOverlayItem.class, 293afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPaint.class, 2942ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel ShadowPair.class, 295cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham ShadowParcel.class, 2969e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz ShadowPasswordTransformationMethod.class, 297afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPath.class, 298afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPendingIntent.class, 299afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPoint.class, 300d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowPointF.class, 301b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowPowerManager.class, 302079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey ShadowPreference.class, 303eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceActivity.class, 304eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceCategory.class, 305eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey ShadowPreferenceGroup.class, 306e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi ShadowPreferenceManager.class, 307860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey ShadowPreferenceScreen.class, 308079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey ShadowProgressBar.class, 3094ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey ShadowProgressDialog.class, 31084c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowRadioButton.class, 31184c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowRadioGroup.class, 312c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz ShadowRatingBar.class, 313afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRect.class, 3149e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham ShadowResolveInfo.class, 315afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowRemoteViews.class, 316a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowResultReceiver.class, 3170dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowResourceCursorAdapter.class, 318afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowResources.class, 319b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowResources.ShadowTheme.class, 320b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey ShadowSeekBar.class, 3215aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave ShadowSensorManager.class, 322afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowService.class, 323afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.class, 324afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSecure.class, 325afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSettings.ShadowSystem.class, 3260dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowSimpleCursorAdapter.class, 327145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz ShadowShapeDrawable.class, 3283efec46bd0d61f590dbffe5c91cb2580b98628feDave ShadowSmsManager.class, 329afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowSpannableStringBuilder.class, 33057d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel ShadowSyncResult.class, 33157d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel ShadowSyncResult.ShadowSyncStats.class, 332ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken ShadowSQLiteProgram.class, 3339893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowSQLiteDatabase.class, 334b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi ShadowSQLiteCursor.class, 33528dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi ShadowSQLiteOpenHelper.class, 336bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken ShadowSQLiteStatement.class, 3373a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi ShadowSQLiteQueryBuilder.class, 338c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey ShadowSslErrorHandler.class, 339284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham ShadowStateListDrawable.class, 3407dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams ShadowSurfaceView.class, 341203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard ShadowTabActivity.class, 342b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowTabHost.class, 343b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowTabSpec.class, 344c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky ShadowTelephonyManager.class, 345afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextUtils.class, 346afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextView.class, 347afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowToast.class, 348b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowTypedArray.class, 349afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTypedValue.class, 350237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz ShadowURLSpan.class, 3512afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin ShadowVideoView.class, 352afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowView.class, 35304466b87c86d2581d1708ac45240d18498a76060Aaron Day ShadowViewAnimator.class, 35449a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard ShadowViewConfiguration.class, 355afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowViewGroup.class, 35604466b87c86d2581d1708ac45240d18498a76060Aaron Day ShadowViewFlipper.class, 3570e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams ShadowViewStub.class, 3580189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey ShadowWebSettings.class, 3599ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz ShadowWebView.class, 3609310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur ShadowWifiInfo.class, 361afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowWifiManager.class, 362e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams ShadowWindow.class, 363afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowZoomButtonsController.class 364adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams ); 3650b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 36690008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher 367345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams public static void resetStaticState() { 368e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz ShadowWrangler.getInstance().silence(); 369345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams Robolectric.application = new Application(); 370d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams ShadowBitmapFactory.reset(); 371be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore ShadowDrawable.reset(); 3722ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard ShadowMediaStore.reset(); 373d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz ShadowLog.reset(); 374d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel ShadowContext.clearFilesAndCache(); 375570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard ShadowLooper.resetThreadLoopers(); 37690008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher } 3771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 3789122a05312e767618ba0545a951df9cab86c8716Christian Williams public static <T> T directlyOn(T shadowedObject) { 3799122a05312e767618ba0545a951df9cab86c8716Christian Williams return RobolectricInternals.directlyOn(shadowedObject); 3809122a05312e767618ba0545a951df9cab86c8716Christian Williams } 3819122a05312e767618ba0545a951df9cab86c8716Christian Williams 382a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz public static ShadowAbsListView shadowOf(AbsListView instance) { 383a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz return (ShadowAbsListView) shadowOf_(instance); 384a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz } 385a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz 386cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) { 387cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAbsSeekBar) shadowOf_(instance); 3881fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 3891fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 390cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowActivity shadowOf(Activity instance) { 391cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowActivity) shadowOf_(instance); 39273d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day } 39373d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day 394cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowActivityGroup shadowOf(ActivityGroup instance) { 395cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowActivityGroup) shadowOf_(instance); 396a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard } 397a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard 398cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowActivityManager shadowOf(ActivityManager instance) { 399cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowActivityManager) shadowOf_(instance); 4001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 402cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAdapterView shadowOf(AdapterView instance) { 403cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAdapterView) shadowOf_(instance); 4047581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 4057581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 406cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAlarmManager shadowOf(AlarmManager instance) { 407cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAlarmManager) Robolectric.shadowOf_(instance); 4082e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard } 4092e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard 410cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAlertDialog shadowOf(AlertDialog instance) { 411cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAlertDialog) shadowOf_(instance); 4127581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 4137581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 414cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAnimation shadowOf(Animation instance) { 415cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAnimation) shadowOf_(instance); 4166c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz } 4176c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz 418cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAnimationUtils shadowOf(AnimationUtils instance) { 419cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAnimationUtils) shadowOf_(instance); 420523401082f8da71727f102003baf023e6c356386adriancowham } 421ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 422cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowApplication shadowOf(Application instance) { 423cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowApplication) shadowOf_(instance); 4241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 426cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) { 427cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAppWidgetManager) shadowOf_(instance); 4281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 430cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) { 431cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowArrayAdapter) shadowOf_(instance); 4321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 434cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAssetManager shadowOf(AssetManager instance) { 435cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAssetManager) Robolectric.shadowOf_(instance); 4369044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian } 4379044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian 438cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAudioManager shadowOf(AudioManager instance) { 439cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAudioManager) shadowOf_(instance); 4401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 442cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBitmap shadowOf(Bitmap other) { 443cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBitmap) Robolectric.shadowOf_(other); 4443783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh } 4453783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh 446cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) { 447cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBitmapDrawable) shadowOf_(instance); 4483783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh } 4493783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh 450cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) { 451cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other); 4521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 454cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) { 455cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBluetoothDevice) Robolectric.shadowOf_(other); 456f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 457ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 458cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBundle shadowOf(Bundle instance) { 459cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBundle) shadowOf_(instance); 46063dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton } 46163dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton 462cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCamera shadowOf(Camera instance) { 463cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCamera) shadowOf_(instance); 4641fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 466cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCameraParameters shadowOf(Camera.Parameters instance) { 467cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCameraParameters) shadowOf_(instance); 46832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 46932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 470cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCameraSize shadowOf(Camera.Size instance) { 471cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCameraSize) shadowOf_(instance); 4721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 474cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCanvas shadowOf(Canvas instance) { 475cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCanvas) shadowOf_(instance); 4761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 478034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz public static ShadowClipboardManager shadowOf(ClipboardManager instance) { 479034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz return (ShadowClipboardManager) shadowOf_(instance); 480034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz } 481034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz 482cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowColorDrawable shadowOf(ColorDrawable instance) { 483cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowColorDrawable) shadowOf_(instance); 484079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 485ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 486cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowColorMatrix shadowOf(ColorMatrix instance) { 487cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowColorMatrix) shadowOf_(instance); 488eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 489ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 490cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowConfiguration shadowOf(Configuration instance) { 491cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowConfiguration) Robolectric.shadowOf_(instance); 492eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 493ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 494cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) { 495cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowConnectivityManager) shadowOf_(instance); 496eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 497ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 498cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCookieManager shadowOf(CookieManager instance) { 499cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCookieManager) shadowOf_(instance); 500860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey } 501ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 502cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContentResolver shadowOf(ContentResolver instance) { 503cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContentResolver) shadowOf_(instance); 504079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 505ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 506cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) { 507cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCookieSyncManager) shadowOf_(instance); 5084ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey } 509ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 510cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContext shadowOf(Context instance) { 511cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContext) shadowOf_(instance); 5121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 514cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContentValues shadowOf(ContentValues other) { 515cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContentValues) Robolectric.shadowOf_(other); 516c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz } 517c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz 518cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContextWrapper shadowOf(ContextWrapper instance) { 519cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContextWrapper) shadowOf_(instance); 520db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey } 521db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey 522cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCountDownTimer shadowOf(CountDownTimer instance) { 523cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCountDownTimer) Robolectric.shadowOf_(instance); 5241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 526cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCursorAdapter shadowOf(CursorAdapter instance) { 527cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCursorAdapter) shadowOf_(instance); 528145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz } 529145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz 530cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDateFormat shadowOf(DateFormat instance) { 531cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDateFormat) shadowOf_(instance); 532c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey } 5331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 534cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) { 535cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDefaultRequestDirector) shadowOf_(instance); 536e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams } 537e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams 538cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDialog shadowOf(Dialog instance) { 539cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDialog) shadowOf_(instance); 5401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 542cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDialogPreference shadowOf(DialogPreference instance) { 543cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDialogPreference) shadowOf_(instance); 5441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 546cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDrawable shadowOf(Drawable instance) { 547cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDrawable) shadowOf_(instance); 54804466b87c86d2581d1708ac45240d18498a76060Aaron Day } 54904466b87c86d2581d1708ac45240d18498a76060Aaron Day 550cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDisplay shadowOf(Display instance) { 551cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDisplay) shadowOf_(instance); 5524d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz } 5534d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz 554cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowExpandableListView shadowOf(ExpandableListView instance) { 555cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowExpandableListView) shadowOf_(instance); 556a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz } 557a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz 558cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowFilter shadowOf(Filter instance) { 559cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowFilter) shadowOf_(instance); 5601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 562cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowFrameLayout shadowOf(FrameLayout instance) { 563cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowFrameLayout) shadowOf_(instance); 5640189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey } 5650189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey 56647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz public static ShadowGallery shadowOf(Gallery instance) { 56747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz return (ShadowGallery) shadowOf_(instance); 56847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz } 56947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz 570cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowGeocoder shadowOf(Geocoder instance) { 571cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowGeocoder) shadowOf_(instance); 5726cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz } 5736cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz 574cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowGridView shadowOf(GridView instance) { 575cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowGridView) shadowOf_(instance); 5761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 578cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowHandler shadowOf(Handler instance) { 579cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowHandler) shadowOf_(instance); 5801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 58255ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala public static ShadowHandlerThread shadowOf(HandlerThread instance) { 58355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala return (ShadowHandlerThread) shadowOf_(instance); 58455ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala } 58555ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala 586433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowImageView shadowOf(ImageView instance) { 587433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowImageView) shadowOf_(instance); 5881fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5891fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 590cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowInputMethodManager shadowOf(InputMethodManager instance) { 591cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowInputMethodManager) shadowOf_(instance); 5929e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham } 593ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 594cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowIntent shadowOf(Intent instance) { 595cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowIntent) shadowOf_(instance); 5961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 598d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz public static ShadowJsPromptResult shadowOf(JsPromptResult instance) { 599d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz return (ShadowJsPromptResult) shadowOf_(instance); 600d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz } 601d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz 602d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz public static ShadowJsResult shadowOf(JsResult instance) { 603d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz return (ShadowJsResult) shadowOf_(instance); 604d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz } 605d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz 606cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowKeyguardManager shadowOf(KeyguardManager instance) { 607cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowKeyguardManager) shadowOf_(instance); 6081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 609ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 6107061d146b8d12c0d234c2ea322847e47008a3d24pivotal public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) { 6117061d146b8d12c0d234c2ea322847e47008a3d24pivotal return (ShadowKeyGuardLock) shadowOf_(instance); 6127061d146b8d12c0d234c2ea322847e47008a3d24pivotal } 6137061d146b8d12c0d234c2ea322847e47008a3d24pivotal 614cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowLayerDrawable shadowOf(LayerDrawable instance) { 615cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowLayerDrawable) shadowOf_(instance); 61694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey } 6171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 618cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowLayoutInflater shadowOf(LayoutInflater instance) { 619cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowLayoutInflater) shadowOf_(instance); 620c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz } 621c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz 622cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowListActivity shadowOf(ListActivity instance) { 623cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowListActivity) shadowOf_(instance); 6241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 626cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowListPreference shadowOf(ListPreference instance) { 627cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowListPreference) shadowOf_(instance); 6281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 630cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowListView shadowOf(ListView instance) { 631cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowListView) shadowOf_(instance); 6321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 634433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLocationManager shadowOf(LocationManager instance) { 635433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLocationManager) shadowOf_(instance); 6361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 638cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowLooper shadowOf(Looper instance) { 639cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowLooper) shadowOf_(instance); 6401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 642cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMatrix shadowOf(Matrix other) { 643cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMatrix) Robolectric.shadowOf_(other); 64428307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad } 64528307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad 646cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMediaPlayer shadowOf(MediaPlayer instance) { 647cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMediaPlayer) shadowOf_(instance); 648a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz } 649a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz 650cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMediaRecorder shadowOf(MediaRecorder instance) { 651cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMediaRecorder) shadowOf_(instance); 652e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 653adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 654b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin public static ShadowMenuInflater shadowOf(MenuInflater instance) { 655b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin return (ShadowMenuInflater) shadowOf_(instance); 656b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin } 657b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin 658cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMotionEvent shadowOf(MotionEvent other) { 659cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMotionEvent) Robolectric.shadowOf_(other); 660adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 661adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 662cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowNetworkInfo shadowOf(NetworkInfo instance) { 663cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowNetworkInfo) shadowOf_(instance); 6644a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams } 665e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 666cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowNotification shadowOf(Notification other) { 667cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowNotification) Robolectric.shadowOf_(other); 668adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 669e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 670cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowNotificationManager shadowOf(NotificationManager other) { 671cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowNotificationManager) Robolectric.shadowOf_(other); 672bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken } 673cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 674cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPaint shadowOf(Paint instance) { 675cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPaint) shadowOf_(instance); 676ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken } 677b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken 678cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowParcel shadowOf(Parcel instance) { 679cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowParcel) shadowOf_(instance); 6809893f7266e7dcc1332743887045bd69991441421Christian Williams } 681f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 682cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) { 683cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPasswordTransformationMethod) shadowOf_(instance); 684b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi } 6859893f7266e7dcc1332743887045bd69991441421Christian Williams 686cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPath shadowOf(Path instance) { 687cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPath) shadowOf_(instance); 68828dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi } 689f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 690cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPendingIntent shadowOf(PendingIntent instance) { 691cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPendingIntent) shadowOf_(instance); 6923a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi } 693f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 694cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPowerManager shadowOf(PowerManager instance) { 695cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPowerManager) shadowOf_(instance); 6969893f7266e7dcc1332743887045bd69991441421Christian Williams } 6979893f7266e7dcc1332743887045bd69991441421Christian Williams 698cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreference shadowOf(Preference instance) { 699cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreference) shadowOf_(instance); 70031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 701f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 702cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) { 703cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceActivity) shadowOf_(instance); 70431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 7059893f7266e7dcc1332743887045bd69991441421Christian Williams 706cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) { 707cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceCategory) shadowOf_(instance); 708cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 70940c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams 710cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) { 711cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceGroup) shadowOf_(instance); 7125480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey } 7135480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey 714cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) { 715cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceScreen) shadowOf_(instance); 71631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 717f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 718cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowProgressBar shadowOf(ProgressBar instance) { 719cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowProgressBar) shadowOf_(instance); 72024f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz } 72124f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz 722cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowProgressDialog shadowOf(ProgressDialog instance) { 723cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowProgressDialog) shadowOf_(instance); 724cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 725cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 726cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowRect shadowOf(Rect instance) { 727cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowRect) shadowOf_(instance); 728cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 729cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 730cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowRatingBar shadowOf(RatingBar instance) { 731cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowRatingBar) shadowOf_(instance); 732ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 733ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 734cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowRemoteViews shadowOf(RemoteViews instance) { 735cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowRemoteViews) shadowOf_(instance); 736b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 737b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 738cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResolveInfo shadowOf(ResolveInfo instance) { 739cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResolveInfo) shadowOf_(instance); 740b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 741b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 742cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) { 743cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResourceCursorAdapter) shadowOf_(instance); 744b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 745b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 746cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResources shadowOf(Resources instance) { 747cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResources) shadowOf_(instance); 7480d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams } 7490d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams 750cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResultReceiver shadowOf(ResultReceiver instance) { 751cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResultReceiver) shadowOf_(instance); 752d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams } 753d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams 754cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSeekBar shadowOf(SeekBar instance) { 755cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSeekBar) shadowOf_(instance); 75607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 75707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 758cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSensorManager shadowOf(SensorManager instance) { 759cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSensorManager) shadowOf_(instance); 76007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 76107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 762cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowService shadowOf(Service instance) { 763cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowService) shadowOf_(instance); 7646bdff425fce6705103662f20370c9b371ccf23adRich Humphrey } 765ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 766cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) { 767cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowShapeDrawable) shadowOf_(instance); 768f87e94db052e8cf78eed7b08de5baa2551f4a134sorack } 769ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 770cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) { 771cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSimpleCursorAdapter) shadowOf_(instance); 772b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey } 7733efec46bd0d61f590dbffe5c91cb2580b98628feDave 7743efec46bd0d61f590dbffe5c91cb2580b98628feDave public static ShadowSmsManager shadowOf(SmsManager instance) { 7753efec46bd0d61f590dbffe5c91cb2580b98628feDave return (ShadowSmsManager) shadowOf_(instance); 7763efec46bd0d61f590dbffe5c91cb2580b98628feDave } 777ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 778cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) { 779cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteCursor) Robolectric.shadowOf_(other); 780cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham } 781ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 782cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) { 783cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other); 78486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 785ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 786cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) { 787cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other); 78886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 7894aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke 790cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) { 791cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteProgram) Robolectric.shadowOf_(other); 792b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 793b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 794cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) { 795cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other); 796b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 797b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 798cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) { 799cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteStatement) Robolectric.shadowOf_(other); 800b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 801b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 802cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) { 803cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSslErrorHandler) shadowOf_(instance); 8044aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke } 805284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham 806284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham public static ShadowStateListDrawable shadowOf(StateListDrawable instance) { 807284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham return (ShadowStateListDrawable) shadowOf_(instance); 808284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham } 809ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 810cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTabHost shadowOf(TabHost instance) { 811cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTabHost) shadowOf_(instance); 8121047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh } 813ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 814cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) { 815cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTabSpec) shadowOf_(instance); 816ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 817e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan 818cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTelephonyManager shadowOf(TelephonyManager instance) { 819cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTelephonyManager) shadowOf_(instance); 8200dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose } 821ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 822cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTextView shadowOf(TextView instance) { 823cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTextView) shadowOf_(instance); 8240dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose } 825ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 826cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowToast shadowOf(Toast instance) { 827cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowToast) shadowOf_(instance); 828c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky } 829ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 830cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowView shadowOf(View instance) { 831cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowView) shadowOf_(instance); 83208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham } 833ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 834cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowViewAnimator shadowOf(ViewAnimator instance) { 835cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowViewAnimator) shadowOf_(instance); 836ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 837ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 83849a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) { 83949a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard return (ShadowViewConfiguration) shadowOf_(instance); 84049a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard } 84149a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard 842cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowViewFlipper shadowOf(ViewFlipper instance) { 843cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowViewFlipper) shadowOf_(instance); 844cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz } 845cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 846cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowViewGroup shadowOf(ViewGroup instance) { 847cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowViewGroup) shadowOf_(instance); 848ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 849ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 850ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowVideoView shadowOf(VideoView instance) { 851ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowVideoView) shadowOf_(instance); 852ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 853ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 854cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWebSettings shadowOf(WebSettings instance) { 855cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWebSettings) shadowOf_(instance); 856ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 857ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 858cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWebView shadowOf(WebView instance) { 859cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWebView) shadowOf_(instance); 860c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky } 861cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 862cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWifiInfo shadowOf(WifiInfo instance) { 863cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWifiInfo) shadowOf_(instance); 8645aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave } 865ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 866cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWifiManager shadowOf(WifiManager instance) { 867cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWifiManager) shadowOf_(instance); 868cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz } 869cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 870cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) { 871cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowZoomButtonsController) shadowOf_(instance); 8729e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz } 8739e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz 8741fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams @SuppressWarnings({"unchecked"}) 875433b46be67768332f764eab6879e0649993d79e3Christian Williams public static <P, R> P shadowOf_(R instance) { 876cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams return (P) ShadowWrangler.getInstance().shadowOf(instance); 8771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 87871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 8790fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 8800fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}. 881b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 8820fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 8830fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 8840fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 88571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runBackgroundTasks() { 8860fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin getBackgroundScheduler().advanceBy(0); 88771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 88871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 8890fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 8900fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any immediately runnable tasks previously queued on the UI thread, 8910fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}. 892b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 8930fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 8940fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 8950fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 89671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runUiThreadTasks() { 897a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz getUiThreadScheduler().advanceBy(0); 89871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 899cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 900e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard public static void runUiThreadTasksIncludingDelayedTasks() { 901e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard getUiThreadScheduler().advanceToLastPostedRunnable(); 902e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard } 903e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard 904cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 905bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 906cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 907b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param statusCode the status code of the response 908cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param responseBody the body of the response 90950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel * @param headers optional headers for the request 910cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 91150462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) { 91250462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers); 913cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 914cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 915cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 916bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 917cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 9186f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param statusCode the status code of the response 9196f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param responseBody the body of the response 920ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz * @param contentType the contentType of the response 92150462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel * @deprecated use {@link #addPendingHttpResponse(int, String, Header...)} instead 9226f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche */ 92339a416145e85c7008805ef493b2d61f66d669158Tyler Schultz public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) { 92450462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType); 9256f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche } 9266f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche 9276f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche /** 9286f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 9296f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * 930cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param httpResponse the response 931cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 932b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(HttpResponse httpResponse) { 933f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(httpResponse); 934cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 935cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 936cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 9377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain HTTP requests made during the current test in the order in which they were made. 938cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 939cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param index index of the request to retrieve. 940cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @return the requested request. 941cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 942b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static HttpRequest getSentHttpRequest(int index) { 943b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz return ShadowDefaultRequestDirector.getSentHttpRequest(index); 944cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 945cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 946f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala public static HttpRequest getLatestSentHttpRequest() { 947f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala return ShadowDefaultRequestDirector.getLatestSentHttpRequest(); 948f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala } 949f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala 9507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9512399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * Accessor to find out if HTTP requests were made during the current test. 9522399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * 9532399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * @return whether a request was made. 9542399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth */ 9552399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth public static boolean httpRequestWasMade() { 9562399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth return getShadowApplication().getFakeHttpLayer().hasRequestInfos(); 9572399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth } 9582399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth 9595ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin public static boolean httpRequestWasMade(String uri) { 9605ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri)); 9615ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin } 9625ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin 9632399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth /** 9647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made. 9657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 9667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param index index of the request to retrieve. 9677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @return the requested request metadata. 9687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static HttpRequestInfo getSentHttpRequestInfo(int index) { 9707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index); 9717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9727cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9737cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9747cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 9757cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 976b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param method method to match. 977b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 9787cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 9797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9807cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String method, String uri, HttpResponse response) { 981f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(method, uri, response); 9827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9837cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9847cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9857cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched. 9867cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 987b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 9887cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 9897cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 9907cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, HttpResponse response) { 991f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 9927cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 9937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 9947cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 9957cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 9967cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 997b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 9987cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 9997cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 10007cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, String response) { 1001f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 10027cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 10037cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 10047cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 10057cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 10067cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 10077cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param requestMatcher custom {@code RequestMatcher}. 1008b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param response response to return when a match is found. 10097cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 10104105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) { 1011f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(requestMatcher, response); 1012f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 1013f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin 10142669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh /** 10152669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted 10162669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * off the list and returned. When all responses have been given and the rule is matched again, 10172669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * an exception will be thrown. 10182669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * 10192669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * @param requestMatcher custom {@code RequestMatcher}. 10202669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * @param responses responses to return in order when a match is found. 10212669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh */ 10222669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) { 10232669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses); 10242669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh } 10252669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh 1026f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static FakeHttpLayer getFakeHttpLayer() { 10277d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return getShadowApplication().getFakeHttpLayer(); 10287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 10297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 1030d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin public static void setDefaultHttpResponse(int statusCode, String responseBody) { 1031d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody); 1032d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin } 1033d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin 10347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) { 1035f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse); 1036b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz } 10375dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 1038b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson public static void clearHttpResponseRules() { 1039b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson getFakeHttpLayer().clearHttpResponseRules(); 1040b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson } 1041b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson 104254c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala public static void clearPendingHttpResponses() { 104354c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala getFakeHttpLayer().clearPendingHttpResponses(); 104454c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala } 104554c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala 10465dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseLooper(Looper looper) { 10475dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseLooper(looper); 10485dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 10495dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 10505dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseLooper(Looper looper) { 10515dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseLooper(looper); 10525dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 10535dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 10545dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseMainLooper() { 10555dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseMainLooper(); 10565dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 10575dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 10585dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseMainLooper() { 10595dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseMainLooper(); 10605dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 10615dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 106244edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin public static void idleMainLooper(int interval) { 106344edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin ShadowLooper.idleMainLooper(interval); 106444edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin } 106544edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin 1066a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz public static Scheduler getUiThreadScheduler() { 1067a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz return shadowOf(Looper.getMainLooper()).getScheduler(); 1068a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz } 10697d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin 10700fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin public static Scheduler getBackgroundScheduler() { 10710fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin return getShadowApplication().getBackgroundScheduler(); 10720fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin } 10730fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin 10747d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin public static ShadowApplication getShadowApplication() { 10757d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return shadowOf(Robolectric.application); 10767d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin } 1077c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 1078db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard public static void setDisplayMetricsDensity(float densityMultiplier) { 1079db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier); 1080db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard } 1081db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard 1082c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams /** 1083c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it 1084c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * is enabled. 1085c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * 1086c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @param view the view to click on 1087c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @return true if {@code View.OnClickListener}s were found and fired, false otherwise. 1088c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @throws RuntimeException if the preconditions are not met. 1089c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams */ 1090c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static boolean clickOn(View view) { 1091c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(view).checkedPerformClick(); 1092c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 1093c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 1094c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static String visualize(View view) { 1095c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams Canvas canvas = new Canvas(); 1096c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams view.draw(canvas); 1097c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(canvas).getDescription(); 1098c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 1099c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 1100c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Canvas canvas) { 1101c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(canvas).getDescription(); 1102c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 1103c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 1104c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Bitmap bitmap) { 1105c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(bitmap).getDescription(); 1106c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 11072ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard /** 11082ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard * Reflection helper methods. 11092ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard */ 11102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static class Reflection { 11112ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static <T> T newInstanceOf(Class<T> clazz) { 11122ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard return Robolectric.newInstanceOf(clazz); 11132ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 11142ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 11152ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static Object newInstanceOf(String className) { 11162ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard return Robolectric.newInstanceOf(className); 11172ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 11182ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 11192ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) { 11202ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard try { 11212ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard Field field = classWhichContainsField.getField(fieldName); 11222ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard field.setAccessible(true); 11232ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 11242ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard Field modifiersField = Field.class.getDeclaredField("modifiers"); 11252ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard modifiersField.setAccessible(true); 11262ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); 11272ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 11282ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard field.set(null, newValue); 11292ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } catch (NoSuchFieldException e) { 11302ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard throw new RuntimeException(e); 11312ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } catch (IllegalAccessException e) { 11322ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard throw new RuntimeException(e); 11332ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 11342ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 11352ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 11362ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 11370b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher} 1138