Dbrant has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/404759 )

Change subject: Remove unnecessary test abstraction.
......................................................................

Remove unnecessary test abstraction.

Change-Id: Ic63e17a66e00277bdef82a47f8bf9501ca2b25cb
---
M app/src/test/java/org/wikipedia/createaccount/CreateAccountActivityTest.java
M app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
M 
app/src/test/java/org/wikipedia/dataclient/mwapi/page/MwMobileViewPageLeadTest.java
M 
app/src/test/java/org/wikipedia/dataclient/okhttp/AvailableInputStreamTest.java
M app/src/test/java/org/wikipedia/dataclient/okhttp/CacheControlUtilTest.java
M 
app/src/test/java/org/wikipedia/dataclient/okhttp/cache/CacheDelegateStrategyTest.java
M app/src/test/java/org/wikipedia/dataclient/okhttp/cache/SaveHeaderTest.java
M app/src/test/java/org/wikipedia/dataclient/okhttp/util/HttpUrlUtilTest.java
M app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageLeadTest.java
M 
app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageSummaryTest.java
M app/src/test/java/org/wikipedia/edit/richtext/ColorSpanExTest.java
M app/src/test/java/org/wikipedia/edit/richtext/StyleSpanExTest.java
M app/src/test/java/org/wikipedia/edit/richtext/URLSpanBoldNoUnderlineTest.java
M app/src/test/java/org/wikipedia/edit/richtext/URLSpanNoUnderlineTest.java
M 
app/src/test/java/org/wikipedia/feed/announcement/GeoIPCookieUnmarshallerTest.java
M app/src/test/java/org/wikipedia/feed/featured/FeaturedArticleCardTest.java
M app/src/test/java/org/wikipedia/feed/mostread/MostReadArticlesTest.java
M app/src/test/java/org/wikipedia/feed/mostread/MostReadItemCardTest.java
M app/src/test/java/org/wikipedia/feed/news/NewsLinkCardTest.java
M app/src/test/java/org/wikipedia/html/ImageElementTest.java
M app/src/test/java/org/wikipedia/html/ImageTagParserTest.java
M app/src/test/java/org/wikipedia/html/PixelDensityDescriptorParserTest.java
M app/src/test/java/org/wikipedia/html/PixelDensityDescriptorTest.java
M 
app/src/test/java/org/wikipedia/json/RequiredFieldsCheckOnReadTypeAdapterFactoryTest.java
M app/src/test/java/org/wikipedia/json/WikiSiteTypeAdapterTest.java
M app/src/test/java/org/wikipedia/language/LangLinksActivityTest.java
M app/src/test/java/org/wikipedia/language/TranslationTests.java
M app/src/test/java/org/wikipedia/media/DefaultAvPlayerTest.java
M app/src/test/java/org/wikipedia/media/ImageUrlTest.java
M app/src/test/java/org/wikipedia/media/StateTest.java
M app/src/test/java/org/wikipedia/nearby/NearbyUnitTest.java
M app/src/test/java/org/wikipedia/page/NamespaceTest.java
M app/src/test/java/org/wikipedia/page/PageTest.java
M app/src/test/java/org/wikipedia/page/PageTitleTest.java
M app/src/test/java/org/wikipedia/page/SectionTest.java
M app/src/test/java/org/wikipedia/savedpages/PageImageUrlParserTest.java
M app/src/test/java/org/wikipedia/search/SearchResultsFilterTest.java
M 
app/src/test/java/org/wikipedia/search/SearchResultsRedirectProcessingTest.java
M app/src/test/java/org/wikipedia/test/LanguageVariantTest.java
M app/src/test/java/org/wikipedia/test/MockWebServerTest.java
M app/src/test/java/org/wikipedia/test/ParcelableTest.java
D app/src/test/java/org/wikipedia/test/TestRunner.java
M app/src/test/java/org/wikipedia/util/BatchUtilTest.java
M app/src/test/java/org/wikipedia/util/DateUtilTest.java
M app/src/test/java/org/wikipedia/util/UriUtilTest.java
M app/src/test/java/org/wikipedia/zero/ZeroConfigTypeAdapterTest.java
46 files changed, 90 insertions(+), 150 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/59/404759/1

diff --git 
a/app/src/test/java/org/wikipedia/createaccount/CreateAccountActivityTest.java 
b/app/src/test/java/org/wikipedia/createaccount/CreateAccountActivityTest.java
index 4bce62b..46ce82a 100644
--- 
a/app/src/test/java/org/wikipedia/createaccount/CreateAccountActivityTest.java
+++ 
b/app/src/test/java/org/wikipedia/createaccount/CreateAccountActivityTest.java
@@ -2,14 +2,14 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 import static org.wikipedia.createaccount.CreateAccountActivity.ValidateResult;
 import static org.wikipedia.createaccount.CreateAccountActivity.validateInput;
 
-@RunWith(TestRunner.class) public class CreateAccountActivityTest {
+@RunWith(RobolectricTestRunner.class) public class CreateAccountActivityTest {
 
     @Test public void testValidateInputSuccess() throws Throwable {
         assertThat(validateInput("user", "password", "password",  ""),
diff --git a/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java 
b/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
index b394001..77f1c1a 100644
--- a/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
+++ b/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
@@ -2,17 +2,17 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.json.GsonMarshaller;
 import org.wikipedia.json.GsonUnmarshaller;
 import org.wikipedia.page.PageTitle;
 import org.wikipedia.test.TestParcelUtil;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.not;
 
-@RunWith(TestRunner.class) public class WikiSiteTest {
+@RunWith(RobolectricTestRunner.class) public class WikiSiteTest {
     @Test public void testSupportedAuthority() {
         assertThat(WikiSite.supportedAuthority("fr.wikipedia.org"), is(true));
         assertThat(WikiSite.supportedAuthority("fr.m.wikipedia.org"), 
is(true));
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/mwapi/page/MwMobileViewPageLeadTest.java
 
b/app/src/test/java/org/wikipedia/dataclient/mwapi/page/MwMobileViewPageLeadTest.java
index dca8d35..39f7334 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/mwapi/page/MwMobileViewPageLeadTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/mwapi/page/MwMobileViewPageLeadTest.java
@@ -5,10 +5,10 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.page.BasePageLeadTest;
 import org.wikipedia.dataclient.page.PageClient;
 import org.wikipedia.dataclient.page.PageLead;
-import org.wikipedia.test.TestRunner;
 import org.wikipedia.testlib.TestLatch;
 
 import okhttp3.CacheControl;
@@ -21,7 +21,7 @@
 import static org.junit.Assert.fail;
 import static org.wikipedia.json.GsonUnmarshaller.unmarshal;
 
-@RunWith(TestRunner.class) public class MwMobileViewPageLeadTest extends 
BasePageLeadTest {
+@RunWith(RobolectricTestRunner.class) public class MwMobileViewPageLeadTest 
extends BasePageLeadTest {
     private PageClient subject;
 
     @Before public void setUp() throws Throwable {
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/AvailableInputStreamTest.java
 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/AvailableInputStreamTest.java
index 25ca923..b019b4f 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/AvailableInputStreamTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/AvailableInputStreamTest.java
@@ -2,15 +2,15 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.test.TestFileUtil;
-import org.wikipedia.test.TestRunner;
 
 import java.io.ByteArrayInputStream;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class AvailableInputStreamTest {
+@RunWith(RobolectricTestRunner.class) public class AvailableInputStreamTest {
 
     @SuppressWarnings("checkstyle:magicnumber")
     @Test public void testAvailableInputStream() throws Throwable {
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/CacheControlUtilTest.java 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/CacheControlUtilTest.java
index 8074bb4..25d9609 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/CacheControlUtilTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/CacheControlUtilTest.java
@@ -2,12 +2,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class CacheControlUtilTest {
+@RunWith(RobolectricTestRunner.class) public class CacheControlUtilTest {
     @Test public void testReplaceMaxStale() {
         assertThat(CacheControlUtil.replaceMaxStale("no-cache, max-stale=1, 
max-age=2, max-stale=3",
                 10), is("no-cache, max-age=2, max-stale=10"));
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/CacheDelegateStrategyTest.java
 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/CacheDelegateStrategyTest.java
index 76a0713..350dcbc 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/CacheDelegateStrategyTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/CacheDelegateStrategyTest.java
@@ -2,15 +2,15 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.Constants;
-import org.wikipedia.test.TestRunner;
 
 import okhttp3.Request;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class CacheDelegateStrategyTest {
+@RunWith(RobolectricTestRunner.class) public class CacheDelegateStrategyTest {
     @Test public void testIsCacheableTrue() {
         Request req = new Request.Builder()
                 .url(Constants.WIKIPEDIA_URL)
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/SaveHeaderTest.java 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/SaveHeaderTest.java
index d36867c..9ac2cb3 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/SaveHeaderTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/cache/SaveHeaderTest.java
@@ -2,12 +2,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class SaveHeaderTest {
+@RunWith(RobolectricTestRunner.class) public class SaveHeaderTest {
     @Test public void testIsSaveEnabledTrue() {
         assertThat(SaveHeader.isSaveEnabled("true"), is(true));
     }
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/util/HttpUrlUtilTest.java 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/util/HttpUrlUtilTest.java
index c85137c..c839d1b 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/okhttp/util/HttpUrlUtilTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/okhttp/util/HttpUrlUtilTest.java
@@ -2,15 +2,15 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
-import org.wikipedia.test.TestRunner;
 
 import okhttp3.HttpUrl;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class HttpUrlUtilTest {
+@RunWith(RobolectricTestRunner.class) public class HttpUrlUtilTest {
     @Test public void testIsRestBaseProd() {
         HttpUrl url = HttpUrl.parse("https://test.wikipedia.org/api/rest_v1/";);
         assertThat(HttpUrlUtil.isRestBase(url), is(true));
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageLeadTest.java 
b/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageLeadTest.java
index 942051a..9de1db1 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageLeadTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageLeadTest.java
@@ -5,11 +5,11 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.mwapi.page.MwMobileViewPageLead;
 import org.wikipedia.dataclient.page.BasePageLeadTest;
 import org.wikipedia.dataclient.page.PageClient;
 import org.wikipedia.dataclient.page.PageLead;
-import org.wikipedia.test.TestRunner;
 import org.wikipedia.testlib.TestLatch;
 
 import okhttp3.CacheControl;
@@ -22,7 +22,7 @@
 import static org.junit.Assert.fail;
 import static org.wikipedia.json.GsonUnmarshaller.unmarshal;
 
-@RunWith(TestRunner.class) public class RbPageLeadTest extends 
BasePageLeadTest {
+@RunWith(RobolectricTestRunner.class) public class RbPageLeadTest extends 
BasePageLeadTest {
     private PageClient subject;
 
     @Before @Override public void setUp() throws Throwable {
diff --git 
a/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageSummaryTest.java
 
b/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageSummaryTest.java
index 820a30a..04be4d7 100644
--- 
a/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageSummaryTest.java
+++ 
b/app/src/test/java/org/wikipedia/dataclient/restbase/page/RbPageSummaryTest.java
@@ -5,8 +5,8 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.feed.mostread.MostReadArticlesTest;
-import org.wikipedia.test.TestRunner;
 
 import java.util.List;
 
@@ -14,7 +14,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.nullValue;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 @SuppressWarnings("checkstyle:magicnumber")
 public class RbPageSummaryTest {
     private List<RbPageSummary> subjects;
diff --git a/app/src/test/java/org/wikipedia/edit/richtext/ColorSpanExTest.java 
b/app/src/test/java/org/wikipedia/edit/richtext/ColorSpanExTest.java
index 92a8298..402804a 100644
--- a/app/src/test/java/org/wikipedia/edit/richtext/ColorSpanExTest.java
+++ b/app/src/test/java/org/wikipedia/edit/richtext/ColorSpanExTest.java
@@ -4,10 +4,10 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.test.TestParcelUtil;
-import org.wikipedia.test.TestRunner;
 
-@RunWith(TestRunner.class) public class ColorSpanExTest {
+@RunWith(RobolectricTestRunner.class) public class ColorSpanExTest {
     @Test public void testCtorParcel() throws Throwable {
         SyntaxRule rule = new SyntaxRule("startSymbol", "endSymbol", 
SyntaxRuleStyle.BOLD);
         Parcelable subject = new ColorSpanEx(1, 2, 10, rule);
diff --git a/app/src/test/java/org/wikipedia/edit/richtext/StyleSpanExTest.java 
b/app/src/test/java/org/wikipedia/edit/richtext/StyleSpanExTest.java
index 400aeab..22e2aa8 100644
--- a/app/src/test/java/org/wikipedia/edit/richtext/StyleSpanExTest.java
+++ b/app/src/test/java/org/wikipedia/edit/richtext/StyleSpanExTest.java
@@ -4,10 +4,10 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.test.TestParcelUtil;
-import org.wikipedia.test.TestRunner;
 
-@RunWith(TestRunner.class) public class StyleSpanExTest {
+@RunWith(RobolectricTestRunner.class) public class StyleSpanExTest {
     @Test public void testCtorParcel() throws Throwable {
         SyntaxRule rule = new SyntaxRule("startSymbol", "endSymbol", 
SyntaxRuleStyle.BOLD);
         Parcelable subject = new StyleSpanEx(1, 2, rule);
diff --git 
a/app/src/test/java/org/wikipedia/edit/richtext/URLSpanBoldNoUnderlineTest.java 
b/app/src/test/java/org/wikipedia/edit/richtext/URLSpanBoldNoUnderlineTest.java
index a437a0f..b47686c 100644
--- 
a/app/src/test/java/org/wikipedia/edit/richtext/URLSpanBoldNoUnderlineTest.java
+++ 
b/app/src/test/java/org/wikipedia/edit/richtext/URLSpanBoldNoUnderlineTest.java
@@ -4,11 +4,11 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.richtext.URLSpanBoldNoUnderline;
 import org.wikipedia.test.TestParcelUtil;
-import org.wikipedia.test.TestRunner;
 
-@RunWith(TestRunner.class) public class URLSpanBoldNoUnderlineTest {
+@RunWith(RobolectricTestRunner.class) public class URLSpanBoldNoUnderlineTest {
     @Test public void testCtorParcel() throws Throwable {
         Parcelable subject = new URLSpanBoldNoUnderline("url");
         TestParcelUtil.test(subject);
diff --git 
a/app/src/test/java/org/wikipedia/edit/richtext/URLSpanNoUnderlineTest.java 
b/app/src/test/java/org/wikipedia/edit/richtext/URLSpanNoUnderlineTest.java
index d77ad82..438ba14 100644
--- a/app/src/test/java/org/wikipedia/edit/richtext/URLSpanNoUnderlineTest.java
+++ b/app/src/test/java/org/wikipedia/edit/richtext/URLSpanNoUnderlineTest.java
@@ -4,11 +4,11 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.richtext.URLSpanNoUnderline;
 import org.wikipedia.test.TestParcelUtil;
-import org.wikipedia.test.TestRunner;
 
-@RunWith(TestRunner.class) public class URLSpanNoUnderlineTest {
+@RunWith(RobolectricTestRunner.class) public class URLSpanNoUnderlineTest {
     @Test public void testCtorParcel() throws Throwable {
         Parcelable subject = new URLSpanNoUnderline("url");
         TestParcelUtil.test(subject);
diff --git 
a/app/src/test/java/org/wikipedia/feed/announcement/GeoIPCookieUnmarshallerTest.java
 
b/app/src/test/java/org/wikipedia/feed/announcement/GeoIPCookieUnmarshallerTest.java
index 0d8459c..a167274 100644
--- 
a/app/src/test/java/org/wikipedia/feed/announcement/GeoIPCookieUnmarshallerTest.java
+++ 
b/app/src/test/java/org/wikipedia/feed/announcement/GeoIPCookieUnmarshallerTest.java
@@ -2,14 +2,14 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 import static org.hamcrest.Matchers.nullValue;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class GeoIPCookieUnmarshallerTest {
 
     private static final double LATITUDE = 37.33;
diff --git 
a/app/src/test/java/org/wikipedia/feed/featured/FeaturedArticleCardTest.java 
b/app/src/test/java/org/wikipedia/feed/featured/FeaturedArticleCardTest.java
index 0e2e308..693823a 100644
--- a/app/src/test/java/org/wikipedia/feed/featured/FeaturedArticleCardTest.java
+++ b/app/src/test/java/org/wikipedia/feed/featured/FeaturedArticleCardTest.java
@@ -3,17 +3,17 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.dataclient.restbase.page.RbPageSummary;
 import org.wikipedia.json.GsonUnmarshaller;
 import org.wikipedia.test.TestFileUtil;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.containsString;
 import static org.hamcrest.Matchers.not;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class FeaturedArticleCardTest {
     private static WikiSite TEST = WikiSite.forLanguageCode("test");
     private RbPageSummary content;
diff --git 
a/app/src/test/java/org/wikipedia/feed/mostread/MostReadArticlesTest.java 
b/app/src/test/java/org/wikipedia/feed/mostread/MostReadArticlesTest.java
index 03743db..36fb3a3 100644
--- a/app/src/test/java/org/wikipedia/feed/mostread/MostReadArticlesTest.java
+++ b/app/src/test/java/org/wikipedia/feed/mostread/MostReadArticlesTest.java
@@ -4,9 +4,9 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.json.GsonUnmarshaller;
 import org.wikipedia.test.TestFileUtil;
-import org.wikipedia.test.TestRunner;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
@@ -17,7 +17,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 @SuppressWarnings("checkstyle:magicnumber")
 public class MostReadArticlesTest {
     @NonNull public static MostReadArticles unmarshal(@NonNull String 
filename) throws Throwable {
diff --git 
a/app/src/test/java/org/wikipedia/feed/mostread/MostReadItemCardTest.java 
b/app/src/test/java/org/wikipedia/feed/mostread/MostReadItemCardTest.java
index 6697098..2c8592c 100644
--- a/app/src/test/java/org/wikipedia/feed/mostread/MostReadItemCardTest.java
+++ b/app/src/test/java/org/wikipedia/feed/mostread/MostReadItemCardTest.java
@@ -3,10 +3,10 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.json.GsonUnmarshaller;
 import org.wikipedia.test.TestFileUtil;
-import org.wikipedia.test.TestRunner;
 
 import java.util.List;
 
@@ -14,7 +14,7 @@
 import static org.hamcrest.Matchers.containsString;
 import static org.hamcrest.Matchers.not;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class MostReadItemCardTest {
     private static WikiSite TEST = WikiSite.forLanguageCode("test");
     private MostReadArticles content;
diff --git a/app/src/test/java/org/wikipedia/feed/news/NewsLinkCardTest.java 
b/app/src/test/java/org/wikipedia/feed/news/NewsLinkCardTest.java
index 4a90992..8aaf7ce 100644
--- a/app/src/test/java/org/wikipedia/feed/news/NewsLinkCardTest.java
+++ b/app/src/test/java/org/wikipedia/feed/news/NewsLinkCardTest.java
@@ -5,11 +5,11 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.dataclient.restbase.page.RbPageSummary;
 import org.wikipedia.json.GsonUtil;
 import org.wikipedia.test.TestFileUtil;
-import org.wikipedia.test.TestRunner;
 
 import java.util.List;
 
@@ -17,7 +17,7 @@
 import static org.hamcrest.Matchers.containsString;
 import static org.hamcrest.Matchers.not;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class NewsLinkCardTest {
     private static WikiSite TEST = WikiSite.forLanguageCode("test");
     private List<NewsItem> content;
diff --git a/app/src/test/java/org/wikipedia/html/ImageElementTest.java 
b/app/src/test/java/org/wikipedia/html/ImageElementTest.java
index 86fac5d..4436392 100644
--- a/app/src/test/java/org/wikipedia/html/ImageElementTest.java
+++ b/app/src/test/java/org/wikipedia/html/ImageElementTest.java
@@ -2,7 +2,7 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import java.util.Collections;
 import java.util.Map;
@@ -11,7 +11,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.nullValue;
 
-@RunWith(TestRunner.class) public class ImageElementTest {
+@RunWith(RobolectricTestRunner.class) public class ImageElementTest {
     @Test public void testSrcDefaultEmptySrcSet() {
         String src = "src";
         @SuppressWarnings("unchecked") Map<PixelDensityDescriptor, String> 
srcSet = Collections.emptyMap();
diff --git a/app/src/test/java/org/wikipedia/html/ImageTagParserTest.java 
b/app/src/test/java/org/wikipedia/html/ImageTagParserTest.java
index e0bdcd1..07a772b 100644
--- a/app/src/test/java/org/wikipedia/html/ImageTagParserTest.java
+++ b/app/src/test/java/org/wikipedia/html/ImageTagParserTest.java
@@ -6,13 +6,13 @@
 import org.jsoup.nodes.Element;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.nullValue;
 
-@RunWith(TestRunner.class) public class ImageTagParserTest {
+@RunWith(RobolectricTestRunner.class) public class ImageTagParserTest {
     private static final PixelDensityDescriptor DESCRIPTOR_1X = new 
PixelDensityDescriptor(1);
     private static final PixelDensityDescriptor DESCRIPTOR_1_5X = new 
PixelDensityDescriptor(1.5f);
 
diff --git 
a/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorParserTest.java 
b/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorParserTest.java
index 1aeba1f..c584c2f 100644
--- a/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorParserTest.java
+++ b/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorParserTest.java
@@ -4,12 +4,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class PixelDensityDescriptorParserTest {
+@RunWith(RobolectricTestRunner.class) public class 
PixelDensityDescriptorParserTest {
     @NonNull private final PixelDensityDescriptorParser subject = new 
PixelDensityDescriptorParser();
 
     @Test(expected = ParseException.class) public void testParseEmpty() {
diff --git 
a/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorTest.java 
b/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorTest.java
index d1674d4..9c26dd8 100644
--- a/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorTest.java
+++ b/app/src/test/java/org/wikipedia/html/PixelDensityDescriptorTest.java
@@ -2,12 +2,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class PixelDensityDescriptorTest {
+@RunWith(RobolectricTestRunner.class) public class PixelDensityDescriptorTest {
     @Test public void testDensity() {
         PixelDensityDescriptor subject = new PixelDensityDescriptor(1);
         assertThat(subject.density(), is(1f));
diff --git 
a/app/src/test/java/org/wikipedia/json/RequiredFieldsCheckOnReadTypeAdapterFactoryTest.java
 
b/app/src/test/java/org/wikipedia/json/RequiredFieldsCheckOnReadTypeAdapterFactoryTest.java
index b1fa30d..0a790cf 100644
--- 
a/app/src/test/java/org/wikipedia/json/RequiredFieldsCheckOnReadTypeAdapterFactoryTest.java
+++ 
b/app/src/test/java/org/wikipedia/json/RequiredFieldsCheckOnReadTypeAdapterFactoryTest.java
@@ -9,10 +9,10 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.Constants;
 import org.wikipedia.json.annotations.Required;
 import org.wikipedia.model.BaseModel;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.nullValue;
@@ -20,7 +20,7 @@
 import static org.wikipedia.json.GsonMarshaller.marshal;
 import static org.wikipedia.json.GsonUnmarshaller.unmarshal;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class RequiredFieldsCheckOnReadTypeAdapterFactoryTest {
     private final Gson gson = 
GsonUtil.getDefaultGsonBuilder().serializeNulls().create();
 
diff --git a/app/src/test/java/org/wikipedia/json/WikiSiteTypeAdapterTest.java 
b/app/src/test/java/org/wikipedia/json/WikiSiteTypeAdapterTest.java
index dd3cfb2..4f238c9 100644
--- a/app/src/test/java/org/wikipedia/json/WikiSiteTypeAdapterTest.java
+++ b/app/src/test/java/org/wikipedia/json/WikiSiteTypeAdapterTest.java
@@ -2,8 +2,8 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
@@ -11,7 +11,7 @@
 import static org.wikipedia.json.GsonMarshaller.marshal;
 import static org.wikipedia.json.GsonUnmarshaller.unmarshal;
 
-@RunWith(TestRunner.class) public class WikiSiteTypeAdapterTest {
+@RunWith(RobolectricTestRunner.class) public class WikiSiteTypeAdapterTest {
     @Test public void testWriteRead() {
         WikiSite wiki = WikiSite.forLanguageCode("test");
         assertThat(unmarshal(WikiSite.class, marshal(wiki)), is(wiki));
diff --git 
a/app/src/test/java/org/wikipedia/language/LangLinksActivityTest.java 
b/app/src/test/java/org/wikipedia/language/LangLinksActivityTest.java
index 43b14f2..fcb244e 100644
--- a/app/src/test/java/org/wikipedia/language/LangLinksActivityTest.java
+++ b/app/src/test/java/org/wikipedia/language/LangLinksActivityTest.java
@@ -1,20 +1,18 @@
 package org.wikipedia.language;
 
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.page.PageTitle;
-import org.wikipedia.test.TestRunner;
 
 import java.util.ArrayList;
 import java.util.List;
 
-
 import static org.hamcrest.Matchers.is;
 import static org.junit.Assert.assertThat;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class LangLinksActivityTest{
 
     @Test public void testAddChineseEntriesForTraditionalChinese() throws 
Throwable {
diff --git a/app/src/test/java/org/wikipedia/language/TranslationTests.java 
b/app/src/test/java/org/wikipedia/language/TranslationTests.java
index b06cbb5..5d12317 100644
--- a/app/src/test/java/org/wikipedia/language/TranslationTests.java
+++ b/app/src/test/java/org/wikipedia/language/TranslationTests.java
@@ -9,7 +9,7 @@
 import org.jsoup.select.Elements;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.util.log.L;
 
 import java.io.File;
@@ -37,7 +37,7 @@
  *
  * TODO: check content_license_html is valid HTML
  */
-@RunWith(TestRunner.class) @SuppressWarnings("checkstyle:magicnumber")
+@RunWith(RobolectricTestRunner.class) 
@SuppressWarnings("checkstyle:magicnumber")
 public class TranslationTests {
     private static File RES_BASE = new File("src/main/res/");
 
diff --git a/app/src/test/java/org/wikipedia/media/DefaultAvPlayerTest.java 
b/app/src/test/java/org/wikipedia/media/DefaultAvPlayerTest.java
index ad11cf6..4a4cd90 100644
--- a/app/src/test/java/org/wikipedia/media/DefaultAvPlayerTest.java
+++ b/app/src/test/java/org/wikipedia/media/DefaultAvPlayerTest.java
@@ -2,7 +2,7 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.eq;
@@ -12,7 +12,7 @@
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class DefaultAvPlayerTest {
     private static final String PATH_A = "http://pathA";;
     private static final String PATH_B = "http://pathB";;
diff --git a/app/src/test/java/org/wikipedia/media/ImageUrlTest.java 
b/app/src/test/java/org/wikipedia/media/ImageUrlTest.java
index f0fdc51..7a61aa6 100644
--- a/app/src/test/java/org/wikipedia/media/ImageUrlTest.java
+++ b/app/src/test/java/org/wikipedia/media/ImageUrlTest.java
@@ -2,14 +2,14 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 import static org.wikipedia.Constants.PREFERRED_THUMB_SIZE;
 import static org.wikipedia.util.ImageUrlUtil.getUrlForSize;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class ImageUrlTest {
     private String url1024 = 
"https://upload.wikimedia.org/wikipedia/commons/thumb/9/90/Istanbul_Airport_Turkish-Airlines_2013-11-18.JPG/1024px-Istanbul_Airport_Turkish-Airlines_2013-11-18.JPG";;
     private String url320 = 
"https://upload.wikimedia.org/wikipedia/commons/thumb/9/90/Istanbul_Airport_Turkish-Airlines_2013-11-18.JPG/320px-Istanbul_Airport_Turkish-Airlines_2013-11-18.JPG";;
diff --git a/app/src/test/java/org/wikipedia/media/StateTest.java 
b/app/src/test/java/org/wikipedia/media/StateTest.java
index c554203..7258c69 100644
--- a/app/src/test/java/org/wikipedia/media/StateTest.java
+++ b/app/src/test/java/org/wikipedia/media/StateTest.java
@@ -3,12 +3,12 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.core.Is.is;
 import static org.junit.Assert.assertThat;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class StateTest {
     private static final String PATH_A = "http://pathA";;
     private static final String PATH_B = "http://pathB";;
diff --git a/app/src/test/java/org/wikipedia/nearby/NearbyUnitTest.java 
b/app/src/test/java/org/wikipedia/nearby/NearbyUnitTest.java
index ab5ebcc..91943a3 100644
--- a/app/src/test/java/org/wikipedia/nearby/NearbyUnitTest.java
+++ b/app/src/test/java/org/wikipedia/nearby/NearbyUnitTest.java
@@ -7,8 +7,8 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.robolectric.RuntimeEnvironment;
-import org.wikipedia.test.TestRunner;
 
 import java.util.Collections;
 import java.util.Comparator;
@@ -21,7 +21,7 @@
 /**
  * Unit tests for Nearby related classes. Probably should refactor this into a 
model class.
  */
-@SuppressWarnings("checkstyle:magicnumber") @RunWith(TestRunner.class)
+@SuppressWarnings("checkstyle:magicnumber") 
@RunWith(RobolectricTestRunner.class)
 public class NearbyUnitTest {
     /** dist(origin, point a) */
     private static final int A = 111_319;
diff --git a/app/src/test/java/org/wikipedia/page/NamespaceTest.java 
b/app/src/test/java/org/wikipedia/page/NamespaceTest.java
index 6994f92..8004fbb 100644
--- a/app/src/test/java/org/wikipedia/page/NamespaceTest.java
+++ b/app/src/test/java/org/wikipedia/page/NamespaceTest.java
@@ -4,8 +4,8 @@
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
-import org.wikipedia.test.TestRunner;
 
 import java.util.Locale;
 
@@ -18,7 +18,7 @@
 import static org.wikipedia.page.Namespace.SPECIAL;
 import static org.wikipedia.page.Namespace.TALK;
 
-@RunWith(TestRunner.class) public class NamespaceTest {
+@RunWith(RobolectricTestRunner.class) public class NamespaceTest {
     private static Locale PREV_DEFAULT_LOCALE;
 
     @BeforeClass public static void setUp() {
diff --git a/app/src/test/java/org/wikipedia/page/PageTest.java 
b/app/src/test/java/org/wikipedia/page/PageTest.java
index 76249e6..4676cf1 100644
--- a/app/src/test/java/org/wikipedia/page/PageTest.java
+++ b/app/src/test/java/org/wikipedia/page/PageTest.java
@@ -3,9 +3,9 @@
 import org.json.JSONObject;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.dataclient.page.BasePageLeadTest;
-import org.wikipedia.test.TestRunner;
 
 import java.util.ArrayList;
 
@@ -13,7 +13,7 @@
 import static org.hamcrest.MatcherAssert.assertThat;
 
 /** Unit tests for Page. */
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class PageTest {
     private static final WikiSite WIKI = WikiSite.forLanguageCode("en");
 
diff --git a/app/src/test/java/org/wikipedia/page/PageTitleTest.java 
b/app/src/test/java/org/wikipedia/page/PageTitleTest.java
index cf101a1..bb29bd7 100644
--- a/app/src/test/java/org/wikipedia/page/PageTitleTest.java
+++ b/app/src/test/java/org/wikipedia/page/PageTitleTest.java
@@ -2,9 +2,9 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.staticdata.MainPageNameData;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
@@ -12,7 +12,7 @@
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-@RunWith(TestRunner.class) public class PageTitleTest {
+@RunWith(RobolectricTestRunner.class) public class PageTitleTest {
     @Test public void testEquals() throws Throwable {
         assertThat(new PageTitle(null, "India", 
WikiSite.forLanguageCode("en")).equals(new PageTitle(null, "India", 
WikiSite.forLanguageCode("en"))), is(true));
         assertThat(new PageTitle("Talk", "India",  
WikiSite.forLanguageCode("en")).equals(new PageTitle("Talk", "India", 
WikiSite.forLanguageCode("en"))), is(true));
diff --git a/app/src/test/java/org/wikipedia/page/SectionTest.java 
b/app/src/test/java/org/wikipedia/page/SectionTest.java
index e9a9a1f..4c1030a 100644
--- a/app/src/test/java/org/wikipedia/page/SectionTest.java
+++ b/app/src/test/java/org/wikipedia/page/SectionTest.java
@@ -2,12 +2,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class SectionTest {
+@RunWith(RobolectricTestRunner.class) public class SectionTest {
     @Test public void testSectionLead() {
         // Section 0 is the lead
         Section section = new Section(0, 0, "Heading", "Heading", "Content");
diff --git 
a/app/src/test/java/org/wikipedia/savedpages/PageImageUrlParserTest.java 
b/app/src/test/java/org/wikipedia/savedpages/PageImageUrlParserTest.java
index 79fba06..bd37173 100644
--- a/app/src/test/java/org/wikipedia/savedpages/PageImageUrlParserTest.java
+++ b/app/src/test/java/org/wikipedia/savedpages/PageImageUrlParserTest.java
@@ -4,11 +4,11 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.page.PageLead;
 import org.wikipedia.html.ImageTagParser;
 import org.wikipedia.html.PixelDensityDescriptorParser;
 import org.wikipedia.page.Section;
-import org.wikipedia.test.TestRunner;
 
 import java.util.Collections;
 import java.util.List;
@@ -20,7 +20,7 @@
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-@RunWith(TestRunner.class) public class PageImageUrlParserTest {
+@RunWith(RobolectricTestRunner.class) public class PageImageUrlParserTest {
     @NonNull private final PageImageUrlParser subject = new 
PageImageUrlParser(new ImageTagParser(),
             new PixelDensityDescriptorParser());
 
diff --git 
a/app/src/test/java/org/wikipedia/search/SearchResultsFilterTest.java 
b/app/src/test/java/org/wikipedia/search/SearchResultsFilterTest.java
index 1ee2c6b..0023516 100644
--- a/app/src/test/java/org/wikipedia/search/SearchResultsFilterTest.java
+++ b/app/src/test/java/org/wikipedia/search/SearchResultsFilterTest.java
@@ -2,10 +2,10 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.Constants;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.page.PageTitle;
-import org.wikipedia.test.TestRunner;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -13,7 +13,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.junit.Assert.assertThat;
 
-@RunWith(TestRunner.class) public class SearchResultsFilterTest {
+@RunWith(RobolectricTestRunner.class) public class SearchResultsFilterTest {
     private static final WikiSite WIKI = WikiSite.forLanguageCode("test");
 
     @Test public void testFilterNoResults() {
diff --git 
a/app/src/test/java/org/wikipedia/search/SearchResultsRedirectProcessingTest.java
 
b/app/src/test/java/org/wikipedia/search/SearchResultsRedirectProcessingTest.java
index 4984676..8f6019c 100644
--- 
a/app/src/test/java/org/wikipedia/search/SearchResultsRedirectProcessingTest.java
+++ 
b/app/src/test/java/org/wikipedia/search/SearchResultsRedirectProcessingTest.java
@@ -3,14 +3,14 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.mwapi.MwQueryResult;
 import org.wikipedia.json.GsonUtil;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class SearchResultsRedirectProcessingTest {
+@RunWith(RobolectricTestRunner.class) public class 
SearchResultsRedirectProcessingTest {
 
     private MwQueryResult result;
 
diff --git a/app/src/test/java/org/wikipedia/test/LanguageVariantTest.java 
b/app/src/test/java/org/wikipedia/test/LanguageVariantTest.java
index 282fa86..c895aa2 100644
--- a/app/src/test/java/org/wikipedia/test/LanguageVariantTest.java
+++ b/app/src/test/java/org/wikipedia/test/LanguageVariantTest.java
@@ -2,6 +2,7 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.WikipediaApp;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.language.AppLanguageLookUpTable;
@@ -11,7 +12,7 @@
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
-@RunWith(TestRunner.class) public class LanguageVariantTest {
+@RunWith(RobolectricTestRunner.class) public class LanguageVariantTest {
     private Locale defaultLocale;
     private String appLanguage;
 
diff --git a/app/src/test/java/org/wikipedia/test/MockWebServerTest.java 
b/app/src/test/java/org/wikipedia/test/MockWebServerTest.java
index c38437e..103c443 100644
--- a/app/src/test/java/org/wikipedia/test/MockWebServerTest.java
+++ b/app/src/test/java/org/wikipedia/test/MockWebServerTest.java
@@ -5,6 +5,7 @@
 import org.junit.After;
 import org.junit.Before;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.okhttp.CacheControlRequestInterceptor;
 import org.wikipedia.dataclient.okhttp.OkHttpConnectionFactory;
 import org.wikipedia.json.GsonUtil;
@@ -18,7 +19,7 @@
 import retrofit2.Retrofit;
 import retrofit2.converter.gson.GsonConverterFactory;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public abstract class MockWebServerTest {
     private OkHttpClient okHttpClient;
     private final TestWebServer server = new TestWebServer();
diff --git a/app/src/test/java/org/wikipedia/test/ParcelableTest.java 
b/app/src/test/java/org/wikipedia/test/ParcelableTest.java
index a2ea5a0..2857411 100644
--- a/app/src/test/java/org/wikipedia/test/ParcelableTest.java
+++ b/app/src/test/java/org/wikipedia/test/ParcelableTest.java
@@ -3,13 +3,14 @@
 import org.json.JSONObject;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.history.HistoryEntry;
 import org.wikipedia.page.PageProperties;
 import org.wikipedia.page.PageTitle;
 import org.wikipedia.pageimages.PageImage;
 
-@RunWith(TestRunner.class) public class ParcelableTest {
+@RunWith(RobolectricTestRunner.class) public class ParcelableTest {
     @Test public void testPageTitle() throws Throwable {
         PageTitle title = new PageTitle(null, "Test", 
WikiSite.forLanguageCode("en"));
         TestParcelUtil.test(title);
diff --git a/app/src/test/java/org/wikipedia/test/TestRunner.java 
b/app/src/test/java/org/wikipedia/test/TestRunner.java
deleted file mode 100644
index 9f7bd39..0000000
--- a/app/src/test/java/org/wikipedia/test/TestRunner.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.wikipedia.test;
-
-import android.support.annotation.NonNull;
-
-import org.junit.runners.model.InitializationError;
-import org.robolectric.RobolectricTestRunner;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Properties;
-
-/** A {@link RobolectricTestRunner} with support for loading Gradle 
properties. */
-public class TestRunner extends RobolectricTestRunner {
-    private static final String GRADLE_PROPERTIES_FILENAME = 
"gradle.properties";
-
-    public TestRunner(Class<?> testClass) throws InitializationError {
-        super(testClass);
-        initProperties();
-    }
-
-    private void initProperties() {
-        File propertiesFile = new File(GRADLE_PROPERTIES_FILENAME);
-        if (propertiesFile.isFile()) {
-            setProperties(propertiesFile);
-        }
-    }
-
-    private void setProperties(@NonNull File file) {
-        setProperties(readProperties(file));
-    }
-
-    private void setProperties(@NonNull Properties properties) {
-        for (String name : properties.stringPropertyNames()) {
-            String value = properties.getProperty(name);
-            System.setProperty(name, value);
-        }
-    }
-
-    @NonNull
-    private Properties readProperties(@NonNull File file) {
-        try {
-            return readProperties(new FileInputStream(file));
-        } catch (FileNotFoundException e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    @NonNull
-    private Properties readProperties(@NonNull InputStream inputStream) {
-        Properties properties = new Properties();
-        try {
-            properties.load(inputStream);
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-        return properties;
-    }
-}
diff --git a/app/src/test/java/org/wikipedia/util/BatchUtilTest.java 
b/app/src/test/java/org/wikipedia/util/BatchUtilTest.java
index 5901346..efb3eec 100644
--- a/app/src/test/java/org/wikipedia/util/BatchUtilTest.java
+++ b/app/src/test/java/org/wikipedia/util/BatchUtilTest.java
@@ -5,9 +5,9 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.page.PageTitle;
-import org.wikipedia.test.TestRunner;
 import org.wikipedia.testlib.TestLatch;
 
 import java.util.ArrayList;
@@ -16,7 +16,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.junit.Assert.assertThat;
 
-@RunWith(TestRunner.class) public class BatchUtilTest {
+@RunWith(RobolectricTestRunner.class) public class BatchUtilTest {
     private ArrayList<PageTitle> titles;
     private static final int TOTAL = 120;
 
diff --git a/app/src/test/java/org/wikipedia/util/DateUtilTest.java 
b/app/src/test/java/org/wikipedia/util/DateUtilTest.java
index b047ee4..06fb110 100644
--- a/app/src/test/java/org/wikipedia/util/DateUtilTest.java
+++ b/app/src/test/java/org/wikipedia/util/DateUtilTest.java
@@ -2,12 +2,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class DateUtilTest {
     private static final String HTTP_DATE_HEADER = "Thu, 25 May 2017 21:13:47 
GMT";
 
diff --git a/app/src/test/java/org/wikipedia/util/UriUtilTest.java 
b/app/src/test/java/org/wikipedia/util/UriUtilTest.java
index cf897e7..4d2b64a 100644
--- a/app/src/test/java/org/wikipedia/util/UriUtilTest.java
+++ b/app/src/test/java/org/wikipedia/util/UriUtilTest.java
@@ -2,12 +2,12 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.wikipedia.test.TestRunner;
+import org.robolectric.RobolectricTestRunner;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class UriUtilTest {
     /**
      * Inspired by
diff --git 
a/app/src/test/java/org/wikipedia/zero/ZeroConfigTypeAdapterTest.java 
b/app/src/test/java/org/wikipedia/zero/ZeroConfigTypeAdapterTest.java
index 69592bb..6ef3349 100644
--- a/app/src/test/java/org/wikipedia/zero/ZeroConfigTypeAdapterTest.java
+++ b/app/src/test/java/org/wikipedia/zero/ZeroConfigTypeAdapterTest.java
@@ -5,9 +5,9 @@
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
 import org.wikipedia.json.GsonUnmarshaller;
 import org.wikipedia.test.TestFileUtil;
-import org.wikipedia.test.TestRunner;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.greaterThan;
@@ -15,7 +15,7 @@
 import static org.hamcrest.Matchers.notNullValue;
 
 @SuppressWarnings("checkstyle:magicnumber")
-@RunWith(TestRunner.class)
+@RunWith(RobolectricTestRunner.class)
 public class ZeroConfigTypeAdapterTest {
     private static final int CYAN = -16711681;
     private static final int WHITE = -1;

-- 
To view, visit https://gerrit.wikimedia.org/r/404759
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic63e17a66e00277bdef82a47f8bf9501ca2b25cb
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to