summaryrefslogtreecommitdiff
path: root/InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java
diff options
context:
space:
mode:
authorBrandon Maxwell <maxwelb@google.com>2016-02-13 02:58:44 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-02-13 02:58:44 +0000
commit4d699dee102231b0f1e859f62dbb13f914076125 (patch)
tree22f440e2b5cb20ab0970cb6e9d3438f01e716bc5 /InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java
parent9a6712c3c2edc713a4d4e6657a8e51f4cb8f382e (diff)
parentc677fc15403996055d2c6fa73e7ff0928bd218b9 (diff)
Added ackAllMilestones api to PausableExecutor am: 90820a50b6
am: c677fc1540 * commit 'c677fc15403996055d2c6fa73e7ff0928bd218b9': Added ackAllMilestones api to PausableExecutor
Diffstat (limited to 'InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java')
-rw-r--r--InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java b/InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java
index 839bb2e96..5717c9478 100644
--- a/InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java
+++ b/InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java
@@ -30,12 +30,13 @@ public final class SingleProdThreadExecutor implements PausableExecutor {
private int mMilestonesReached;
private int mMilestonesAcked;
+ private boolean mHasAckedAllMilestones;
@Override
public synchronized void milestone() {
++mMilestonesReached;
notify();
- while (mMilestonesReached > mMilestonesAcked) {
+ while (!mHasAckedAllMilestones && mMilestonesReached > mMilestonesAcked) {
try {
wait();
} catch (InterruptedException e) {}
@@ -49,8 +50,14 @@ public final class SingleProdThreadExecutor implements PausableExecutor {
}
@Override
+ public synchronized void ackAllMilestonesForTesting() {
+ mHasAckedAllMilestones = true;
+ notify();
+ }
+
+ @Override
public synchronized void awaitMilestoneForTesting() throws InterruptedException {
- while (mMilestonesReached <= mMilestonesAcked) {
+ while (!mHasAckedAllMilestones && mMilestonesReached <= mMilestonesAcked) {
wait();
}
}