Skip to content

Commit a760dd6

Browse files
committed
Improve AudioRecorderComponent sample test synchronization
1 parent a181ef3 commit a760dd6

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

maven/core-unittests/src/test/java/com/codename1/samples/AudioRecorderComponentSampleTest.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public void onReady(String value, Throwable error) {
6262
Button acceptButton = findButtonWithText(Display.getInstance().getCurrent(), "Accept");
6363
assertNotNull(acceptButton);
6464
implementation.tapComponent(acceptButton);
65-
flushSerialCalls();
65+
waitForResult(result);
6666

6767
assertTrue(result.completed.get());
6868
assertNull(result.error.get());
@@ -95,7 +95,7 @@ public void onReady(String value, Throwable error) {
9595
Sheet sheet = Sheet.getCurrentSheet();
9696
assertNotNull(sheet);
9797
sheet.back();
98-
flushSerialCalls();
98+
waitForResult(result);
9999

100100
assertTrue(result.completed.get());
101101
assertNull(result.error.get());
@@ -179,6 +179,16 @@ private void createPlaceholderFile(String path) throws IOException {
179179
}
180180
}
181181

182+
private void waitForResult(ResultHolder<?> result) {
183+
for (int i = 0; i < 5; i++) {
184+
if (result.completed.get()) {
185+
return;
186+
}
187+
flushSerialCalls();
188+
com.codename1.ui.DisplayTest.flushEdt();
189+
}
190+
}
191+
182192
private static class ResultHolder<T> {
183193
private final AtomicReference<T> value = new AtomicReference<T>();
184194
private final AtomicReference<Throwable> error = new AtomicReference<Throwable>();

0 commit comments

Comments
 (0)