1 package org.simantics.tests.modelled.junit;
\r
3 import java.util.ArrayList;
\r
4 import java.util.Collection;
\r
5 import java.util.List;
\r
7 import org.junit.runner.Description;
\r
8 import org.simantics.scl.compiler.commands.CommandSession;
\r
9 import org.simantics.scl.osgi.SCLOsgi;
\r
11 public class RuntimeSTSSuiteRunner extends RuntimeSTSRunner<RuntimeSTSTestRunner> {
\r
13 private final List<RuntimeSTSTestRunner> children = new ArrayList<>();
\r
14 private final String suiteName;
\r
16 protected RuntimeSTSSuiteRunner(Class<?> clazz, String suiteName) throws Exception {
\r
18 this.suiteName = suiteName;
\r
22 protected String getName() {
\r
27 public Description getDescription() {
\r
28 Description description = Description.createSuiteDescription(getName(), getRunnerAnnotations());
\r
29 getChildren().forEach(child -> description.addChild(describeChild(child)));
\r
33 public void addChildren(Collection<RuntimeSTSTestRunner> testChildren) {
\r
34 CommandSession session = new CommandSession(SCLOsgi.MODULE_REPOSITORY, null);
\r
35 testChildren.forEach(c -> c.setCommandSession(session));
\r
36 children.addAll(testChildren);
\r
40 public List<RuntimeSTSTestRunner> getChildren() {
\r
45 public void initialize() throws Exception {
\r
49 public void deinitialize() throws Exception {
\r