Merge "Update the waitUntilReady/setReady logic to use java blocking"
diff --git a/tests/telephonytests/src/com/android/internal/telephony/TelephonyTest.java b/tests/telephonytests/src/com/android/internal/telephony/TelephonyTest.java
index e944806..df4f0ee 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/TelephonyTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/TelephonyTest.java
@@ -87,6 +87,8 @@
public abstract class TelephonyTest {
protected static String TAG;
+ private static final int MAX_INIT_WAIT_MS = 30000; // 30 seconds
+
@Mock
protected GsmCdmaPhone mPhone;
@Mock
@@ -225,11 +227,14 @@
}
protected void waitUntilReady() {
- while (true) {
- synchronized (mLock) {
- if (mReady) {
- break;
- }
+ synchronized (mLock) {
+ try {
+ mLock.wait(MAX_INIT_WAIT_MS);
+ } catch (InterruptedException ie) {
+ }
+
+ if (!mReady) {
+ fail("Telephony tests failed to initialize");
}
}
}
@@ -237,6 +242,7 @@
protected void setReady(boolean ready) {
synchronized (mLock) {
mReady = ready;
+ mLock.notifyAll();
}
}