import static org.ops4j.pax.exam.CoreOptions.maven;
import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.editConfigurationFilePut;
-//import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.features;
import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.karafDistributionConfiguration;
import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.keepRuntimeFolder;
import javax.management.InstanceNotFoundException;
import org.junit.Rule;
+import org.junit.internal.AssumptionViolatedException;
import org.junit.rules.TestRule;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
* Wait up to 10s for our configured module to come up
*/
private static final int MODULE_TIMEOUT = 10000;
+ private static int configTimes = 0;
public abstract String getModuleName();
}
public MavenArtifactUrlReference getKarafDistro() {
- /*MavenArtifactUrlReference karafUrl = maven()
- .groupId("org.opendaylight.controller")
- .artifactId("opendaylight-karaf-empty")
- .version("1.5.0-SNAPSHOT")
- .type("zip");*/
- MavenArtifactUrlReference karafUrl = maven()
+ MavenArtifactUrlReference karafUrl;
+ karafUrl = maven()
+ // karaf-empty is busted
+ //.groupId("org.opendaylight.controller")
+ //.artifactId("opendaylight-karaf-empty")
+ //.version("1.5.0-SNAPSHOT")
.groupId("org.opendaylight.ovsdb")
.artifactId("southbound-karaf")
.version("1.1.0-SNAPSHOT")
@Configuration
public Option[] config() {
+ LOG.info("Calling config, configTimes: {}", configTimes);
+ configTimes++;
Option[] options = new Option[] {
- // KarafDistributionOption.debugConfiguration("5005", true),
+ //KarafDistributionOption.debugConfiguration("5005", true),
karafDistributionConfiguration()
.frameworkUrl(getKarafDistro())
.unpackDirectory(new File("target/exam"))
public TestRule watcher = new TestWatcher() {
@Override
protected void starting(Description description) {
- LOG.info("TestWatcher: Starting test: {}",
- description.getDisplayName());
+ LOG.info("TestWatcher: Starting test:\n{}", description.getDisplayName());
}
@Override
protected void finished(Description description) {
- LOG.info("TestWatcher: Finished test: {}", description.getDisplayName());
+ LOG.info("TestWatcher: Finished test:\n{}", description.getDisplayName());
+ }
+
+ @Override
+ protected void succeeded(Description description) {
+ LOG.info("TestWatcher: Test succeeded:\n{}", description.getDisplayName());
+ }
+
+ @Override
+ protected void failed(Throwable ex, Description description) {
+ LOG.info("TestWatcher: Test failed:\n{} ", description.getDisplayName(), ex);
+ }
+
+ @Override
+ protected void skipped(AssumptionViolatedException ex, Description description) {
+ LOG.info("TestWatcher: Test skipped:\n{} ", description.getDisplayName(), ex);
}
};
}