/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (C) 2015 Red Hat, Inc. and others
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
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 com.google.common.collect.ObjectArrays;
-
import java.io.File;
import java.lang.management.ManagementFactory;
import java.util.Calendar;
-
import javax.management.InstanceNotFoundException;
-
import org.junit.Rule;
import org.junit.internal.AssumptionViolatedException;
import org.junit.rules.TestRule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+//import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.features;
+
+/**
+ * @author Sam Hague (shague@redhat.com)
+ */
public abstract class AbstractConfigTestBase {
private static final Logger LOG = LoggerFactory.getLogger(AbstractConfigTestBase.class);
* 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 abstract String getFeatureName();
- public void setExtras() {}
-
public Option[] getLoggingOptions() {
Option[] options = new Option[] {
- editConfigurationFilePut(SouthboundITConstants.ORG_OPS4J_PAX_LOGGING_CFG,
+ editConfigurationFilePut(NetvirtITConstants.ORG_OPS4J_PAX_LOGGING_CFG,
logConfiguration(AbstractConfigTestBase.class),
LogLevel.INFO.name())
};
}
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()
.groupId("org.opendaylight.ovsdb")
- //.artifactId("southbound-karaf")
.artifactId("karaf")
.version("1.1.0-SNAPSHOT")
.type("zip");
@Configuration
public Option[] config() {
- setExtras();
+ 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"))
keepRuntimeFolder(),
//features(getFeatureRepo() , getFeatureName())
};
- //options = ObjectArrays.concat(options, getFeaturesOptions(), Option.class);
+ options = ObjectArrays.concat(options, getFeaturesOptions(), Option.class);
options = ObjectArrays.concat(options, getLoggingOptions(), Option.class);
options = ObjectArrays.concat(options, getPropertiesOptions(), Option.class);
- LOG.info("options: {}", options);
return options;
}