diff options
author | Brandon Maxwell <maxwelb@google.com> | 2016-02-13 02:58:44 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-02-13 02:58:44 +0000 |
commit | 4d699dee102231b0f1e859f62dbb13f914076125 (patch) | |
tree | 22f440e2b5cb20ab0970cb6e9d3438f01e716bc5 /InCallUI/tests/src/com/android/incallui/async/SingleProdThreadExecutor.java | |
parent | 9a6712c3c2edc713a4d4e6657a8e51f4cb8f382e (diff) | |
parent | c677fc15403996055d2c6fa73e7ff0928bd218b9 (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.java | 11 |
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(); } } |