*/
package com.intellij.execution.testframework.sm.runner;
+import com.google.common.collect.Lists;
import com.intellij.execution.Location;
import com.intellij.execution.testframework.AbstractTestProxy;
import com.intellij.execution.testframework.Filter;
myParent = parent;
}
+ public List<? extends SMTestProxy> collectChildren(@Nullable final Filter filter) {
+ return filterChildren(filter, collectChildren());
+ }
+
+ public List<? extends SMTestProxy> collectChildren() {
+ final List<? extends SMTestProxy> allChildren = getChildren();
+
+ final List<SMTestProxy> result = Lists.newArrayList();
+
+ result.addAll(allChildren);
+
+ for (SMTestProxy p: allChildren) {
+ result.addAll(p.collectChildren());
+ }
+
+ return result;
+ }
+
public List<? extends SMTestProxy> getChildren(@Nullable final Filter filter) {
final List<? extends SMTestProxy> allChildren = getChildren();
+ return filterChildren(filter, allChildren);
+ }
+
+ private static List<? extends SMTestProxy> filterChildren(@Nullable Filter filter, List<? extends SMTestProxy> allChildren) {
if (filter == Filter.NO_FILTER || filter == null) {
return allChildren;
}
package com.intellij.execution.testframework.sm.runner.ui;
import com.intellij.execution.testframework.AbstractTestProxy;
+import com.intellij.execution.testframework.TestFrameworkRunningModel;
import com.intellij.execution.testframework.sm.runner.SMTestProxy;
import com.intellij.openapi.Disposable;
+import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
void onTestingFinished(TestResultsViewer sender);
void onTestNodeAdded(TestResultsViewer sender, SMTestProxy test);
}
+
+ class SMEventsAdapter implements EventsListener {
+
+ @Override
+ public void onTestingStarted(TestResultsViewer sender) {}
+
+ @Override
+ public void onTestingFinished(TestResultsViewer sender) {}
+
+ @Override
+ public void onTestNodeAdded(TestResultsViewer sender, SMTestProxy test) {}
+
+ @Override
+ public void onSelected(@Nullable SMTestProxy selectedTestProxy,
+ @NotNull TestResultsViewer viewer,
+ @NotNull TestFrameworkRunningModel model) {}
+ }
}