mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
junit: check termination after everything from queue was processed (IDEA-102067)
This commit is contained in:
@@ -108,6 +108,10 @@ public class Extractor implements Disposable {
|
||||
return new SegmentedInputStreamReader(myStream);
|
||||
}
|
||||
|
||||
public void addRequest(Runnable runnable, final DeferredActionsQueue queue) {
|
||||
myQueue.queue(new MyUpdate(runnable, queue, myOrder.incrementAndGet()));
|
||||
}
|
||||
|
||||
private static class MyUpdate extends Update {
|
||||
private final Runnable myRunnable;
|
||||
private final DeferredActionsQueue myQueue;
|
||||
|
||||
@@ -62,7 +62,6 @@ import com.intellij.refactoring.listeners.RefactoringElementListener;
|
||||
import com.intellij.rt.execution.junit.IDEAJUnitListener;
|
||||
import com.intellij.rt.execution.junit.JUnitStarter;
|
||||
import com.intellij.util.Function;
|
||||
import com.intellij.util.IJSwingUtilities;
|
||||
import com.intellij.util.PathUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -303,7 +302,7 @@ public abstract class TestObject implements JavaCommandLine {
|
||||
if (myListenersFile != null) {
|
||||
FileUtil.delete(myListenersFile);
|
||||
}
|
||||
IJSwingUtilities.invoke(new Runnable() {
|
||||
handler.getOut().addRequest(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
@@ -318,7 +317,7 @@ public abstract class TestObject implements JavaCommandLine {
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}, queue);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user