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); } /**