From fe3fcdddaaa9868d281395be809eef7db7bc6822 Mon Sep 17 00:00:00 2001 From: youtaol Date: Thu, 25 Jul 2013 20:24:11 +0800 Subject: [PATCH] Make e2e test cases of Sync feature runs well. --- .../sync/MultiAccountsSyncTest.java | 13 ++++--- .../sync/SyncDriveWithMyTracksTest.java | 6 ++- .../sync/SyncMyTracksWithDriveTest.java | 6 ++- .../endtoendtest/sync/SyncTestUtils.java | 39 ++++++++++++------- 4 files changed, 42 insertions(+), 22 deletions(-) diff --git a/MyTracksTest_E2E/src/com/google/android/apps/mytracks/endtoendtest/sync/MultiAccountsSyncTest.java b/MyTracksTest_E2E/src/com/google/android/apps/mytracks/endtoendtest/sync/MultiAccountsSyncTest.java index a7ce28187..e99b1a1fa 100644 --- a/MyTracksTest_E2E/src/com/google/android/apps/mytracks/endtoendtest/sync/MultiAccountsSyncTest.java +++ b/MyTracksTest_E2E/src/com/google/android/apps/mytracks/endtoendtest/sync/MultiAccountsSyncTest.java @@ -46,7 +46,10 @@ public class MultiAccountsSyncTest extends ActivityInstrumentationTestCase2 files = getDriveFiles(EndToEndTestUtils.activityMytracks.getApplicationContext(), + drive); while (System.currentTimeMillis() - startTime < MAX_TIME_TO_WAIT_SYNC) { try { - EndToEndTestUtils.sleep(EndToEndTestUtils.SHORT_WAIT_TIME); - EndToEndTestUtils.findMenuItem( - EndToEndTestUtils.activityMytracks.getString(R.string.menu_refresh), true); - int trackNumber = EndToEndTestUtils.SOLO.getCurrentViews(ListView.class).get(0).getCount(); - List files = getDriveFiles( - EndToEndTestUtils.activityMytracks.getApplicationContext(), drive); if (files.size() == trackNumber) { return; } + trackNumber = EndToEndTestUtils.SOLO.getCurrentViews(ListView.class).get(0).getCount(); + files = getDriveFiles(EndToEndTestUtils.activityMytracks.getApplicationContext(), drive); + EndToEndTestUtils.sleep(EndToEndTestUtils.SHORT_WAIT_TIME); + EndToEndTestUtils.findMenuItem( + EndToEndTestUtils.activityMytracks.getString(R.string.menu_refresh), true); } catch (GoogleJsonResponseException e) { Log.i(EndToEndTestUtils.LOG_TAG, e.getMessage()); } } - Assert.fail(); + Assert.assertEquals(files.size(), trackNumber); } /** @@ -249,13 +256,15 @@ public class SyncTestUtils { */ public static void checkTracksNumber(int number) { long startTime = System.currentTimeMillis(); + int trackNumber = EndToEndTestUtils.SOLO.getCurrentViews(ListView.class).get(0).getCount(); while (System.currentTimeMillis() - startTime < MAX_TIME_TO_WAIT_SYNC) { - int trackNumber = EndToEndTestUtils.SOLO.getCurrentViews(ListView.class).get(0).getCount(); if (trackNumber == number) { return; } + trackNumber = EndToEndTestUtils.SOLO.getCurrentViews(ListView.class).get(0).getCount(); + Log.i(EndToEndTestUtils.LOG_TAG, trackNumber + ":" + number); } - Assert.fail(); + Assert.assertEquals(trackNumber, number); } /**