Niedzielski has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/251262

Change subject: Hygiene: increase test timeout
......................................................................

Hygiene: increase test timeout

After disabling hardware acceleration on the app's WebView[0], test
execution time increased by about a minute. This patch increases the
timeout duration from one to five minutes and updates PageLoadTests to
use TestLatch which has the appropriate constant built in.

[0] https://gerrit.wikimedia.org/r/#/c/250366/
[1] 
https://integration.wikimedia.org/ci/job/apps-android-wikipedia-test/buildTimeTrend

Change-Id: I62923003ed12a6972567290809ec088d093f76dc
---
M app/src/androidTest/java/org/wikipedia/page/PageLoadTests.java
M app/src/testlib/java/org/wikipedia/testlib/TestConstants.java
2 files changed, 6 insertions(+), 9 deletions(-)


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

diff --git a/app/src/androidTest/java/org/wikipedia/page/PageLoadTests.java 
b/app/src/androidTest/java/org/wikipedia/page/PageLoadTests.java
index 598c5a6..022ce19 100644
--- a/app/src/androidTest/java/org/wikipedia/page/PageLoadTests.java
+++ b/app/src/androidTest/java/org/wikipedia/page/PageLoadTests.java
@@ -2,20 +2,17 @@
 
 import org.wikipedia.Site;
 import org.wikipedia.history.HistoryEntry;
+import org.wikipedia.testlib.TestLatch;
 
 import android.test.ActivityInstrumentationTestCase2;
-
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
 
 /**
  * Test loading of pages on a high level. Replacement for 
SectionFetchTaskTests.
  */
 public class PageLoadTests extends 
ActivityInstrumentationTestCase2<PageActivity> {
-    private static final int TASK_COMPLETION_TIMEOUT = (int) 
TimeUnit.SECONDS.toMillis(30);
     private static final Site SITE = new Site("test.wikipedia.org");
     private PageActivity activity;
-    private CountDownLatch completionLatch;
+    private TestLatch completionLatch;
     private PageFragment fragment;
 
     private PageLoadCallbacks callback = new PageLoadCallbacks() {
@@ -49,7 +46,7 @@
     }
 
     private void loadPage(final String title) throws Throwable {
-        completionLatch = new CountDownLatch(1);
+        completionLatch = new TestLatch();
         getInstrumentation().runOnMainSync(new Runnable() {
             @Override
             public void run() {
@@ -58,7 +55,7 @@
                 loadPage(fragment, title);
             }
         });
-        assertTrue(completionLatch.await(TASK_COMPLETION_TIMEOUT, 
TimeUnit.MILLISECONDS));
+        completionLatch.await();
     }
 
     public static void loadPage(PageFragment fragment, String title) {
diff --git a/app/src/testlib/java/org/wikipedia/testlib/TestConstants.java 
b/app/src/testlib/java/org/wikipedia/testlib/TestConstants.java
index 7179736..027380b 100644
--- a/app/src/testlib/java/org/wikipedia/testlib/TestConstants.java
+++ b/app/src/testlib/java/org/wikipedia/testlib/TestConstants.java
@@ -3,8 +3,8 @@
 import java.util.concurrent.TimeUnit;
 
 public final class TestConstants {
-    public static final int TIMEOUT_DURATION = 60;
-    public static final TimeUnit TIMEOUT_UNIT = TimeUnit.SECONDS;
+    public static final int TIMEOUT_DURATION = 5;
+    public static final TimeUnit TIMEOUT_UNIT = TimeUnit.MINUTES;
 
     private TestConstants() { }
 }
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I62923003ed12a6972567290809ec088d093f76dc
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to