From 42be85d8a976c049ea237a48a35beada80638b85 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Fri, 29 May 2015 10:39:14 -0700 Subject: Fix CallDetailActivity tests. + Reset the AsyncTaskExecutor's instance between calls in tests. I don't know why this is necessary, but it fixes a class of problems which were happening. + Don't try to release a media player if it has not been prepared. + Handle possible race conditions since MediaPlayer's async prepare may be buffering or finished when a test assert is executed. + Add asset file no longer provided by variablespeed library. - Cleanup some stream copy code. Change-Id: I0ae5fde00514c6dcdb1e9c063435a13eed6e8528 --- .../com/android/dialer/CallDetailActivityTest.java | 50 ++++++++++++---------- 1 file changed, 27 insertions(+), 23 deletions(-) (limited to 'tests/src/com/android/dialer/CallDetailActivityTest.java') diff --git a/tests/src/com/android/dialer/CallDetailActivityTest.java b/tests/src/com/android/dialer/CallDetailActivityTest.java index 4dc9ebb81..97b1b0989 100644 --- a/tests/src/com/android/dialer/CallDetailActivityTest.java +++ b/tests/src/com/android/dialer/CallDetailActivityTest.java @@ -33,12 +33,12 @@ import android.test.suitebuilder.annotation.Suppress; import android.view.Menu; import android.widget.TextView; +import com.android.dialer.calllog.CallLogAsyncTaskUtil; import com.android.dialer.util.AsyncTaskExecutors; import com.android.dialer.util.FakeAsyncTaskExecutor; import com.android.contacts.common.test.IntegrationTestUtils; import com.android.dialer.util.LocaleTestUtils; import com.android.internal.view.menu.ContextMenuBuilder; -import com.google.common.io.Closeables; import java.io.IOException; import java.io.InputStream; @@ -90,27 +90,29 @@ public class CallDetailActivityTest extends ActivityInstrumentationTestCase2 0) { out.write(buffer, 0, bytesRead); } } @@ -285,6 +280,14 @@ public class CallDetailActivityTest extends ActivityInstrumentationTestCase2 view1s = mTestUtils.getTextViewsWithString(mActivityUnderTest, text1); + List view2s = mTestUtils.getTextViewsWithString(mActivityUnderTest, text2); + assertEquals("There should have been one TextView with text '" + text1 + "' or text '" + + text2 + "' but found " + view1s + view2s, 1, view1s.size() + view2s.size()); + } + private void assertZeroTextViewsContaining(String text) throws Throwable { assertNotNull(mActivityUnderTest); List views = mTestUtils.getTextViewsWithString(mActivityUnderTest, text); @@ -300,6 +303,7 @@ public class CallDetailActivityTest extends ActivityInstrumentationTestCase2