CODE_SHOULD_BE_201 = 'Http status code should be 201'
SIM_LOG_DIRECTORY = os.path.join(os.path.dirname(os.path.realpath(__file__)), "log")
-KARAF_LOG = os.path.join(
- os.path.dirname(os.path.realpath(__file__)),
- "..", "..", "..", "karaf", "target", "assembly", "data", "log", "karaf.log")
process_list = []
else:
RESTCONF_BASE_URL = "http://localhost:8181/restconf"
+if "USE_ODL_ALT_KARAF_INSTALL_DIR" in os.environ:
+ KARAF_INSTALLDIR = os.environ['USE_ODL_ALT_KARAF_INSTALL_DIR']
+else:
+ KARAF_INSTALLDIR = "karaf"
+
+KARAF_LOG = os.path.join(
+ os.path.dirname(os.path.realpath(__file__)),
+ "..", "..", "..", KARAF_INSTALLDIR, "target", "assembly", "data", "log", "karaf.log")
+
if "USE_LIGHTY" in os.environ and os.environ['USE_LIGHTY'] == 'True':
TPCE_LOG = 'odl-' + str(os.getpid()) + '.log'
else:
print("starting KARAF TransportPCE build...")
executable = os.path.join(
os.path.dirname(os.path.realpath(__file__)),
- "..", "..", "..", "karaf", "target", "assembly", "bin", "karaf")
+ "..", "..", "..", KARAF_INSTALLDIR, "target", "assembly", "bin", "karaf")
with open('odl.log', 'w') as outfile:
return subprocess.Popen(
["sh", executable, "server"], stdout=outfile, stderr=outfile, stdin=None)
print("installing feature " + feature_name)
executable = os.path.join(
os.path.dirname(os.path.realpath(__file__)),
- "..", "..", "..", "karaf", "target", "assembly", "bin", "client")
+ "..", "..", "..", KARAF_INSTALLDIR, "target", "assembly", "bin", "client")
return subprocess.run([executable],
input='feature:install ' + feature_name + '\n feature:list | grep '
+ feature_name + ' \n logout \n',
#install honeynode 1.2.1 simulators
#patch OLM constant to speed up tests, unnecessary for PCE tests
sh -c "sed -i'_' 's@=.*//#FUNCTESTVAL=@=@g' ../olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java"
+ sh -c 'if [ "$USE_LIGHTY" != "True" ]; then (cd ../; for suffix in 121 221 71; do rm -rf "karaf$suffix"; cp -r karaf "karaf$suffix";done) ; fi'
#build controller, source JDK_JAVA_OPTIONS to remove illegal reflective acces warnings introduced by Java11
sh -c ". $PWD/reflectwarn.sh && cd .. && mvn clean install -B -q -s tests/odl_settings.xml -DskipTests -Dmaven.javadoc.skip=true -Dodlparent.spotbugs.skip -Dodlparent.checkstyle.skip"
sh -c "mv ../olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java_ ../olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java"
#patch Karaf exec for the same reason at runtime and also to have the possibility to use alternative ports
sh -c "../karaf/target/assembly/ressources/post_install_for_tests.sh"
+ sh -c 'if [ "$USE_LIGHTY" != "True" ]; then . $PWD/reflectwarn.sh && (for suffix in 121 221 71; do cd ../"karaf$suffix"/; mvn clean install -B -q -s ../tests/odl_settings.xml -DskipTests -Dmaven.javadoc.skip=true; ./target/assembly/ressources/post_install_for_tests.sh;done) ; fi'
#build Lighty if needed
sh -c 'if [ "$USE_LIGHTY" = "True" ]; then (cd ../lighty && ./build.sh); fi'
USE_ODL_ALT_RMI_REGISTRY_PORT=1100
USE_ODL_ALT_RMI_SERVER_PORT=44445
USE_ODL_ALT_RESTCONF_PORT=8182
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf121
commands =
./launch_tests.sh 1.2.1 {posargs:}
# By default, all tests in the folder transportpce_tests/1.2.1/ are run.
# files attributes.
[testenv:tests221]
-depends = buildcontroller,sims221,tests121
+depends = buildcontroller,sims221,tests71
# tests71 dependency is only here to chain tests in the gate and avoid ressources starvation
whitelist_externals = launch_tests.sh
passenv = LAUNCHER
USE_ODL_ALT_RMI_REGISTRY_PORT=1101
USE_ODL_ALT_RMI_SERVER_PORT=44446
USE_ODL_ALT_RESTCONF_PORT=8183
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221
commands =
./launch_tests.sh 2.2.1 {posargs:}
[testenv:tests71]
-depends = buildcontroller,sims71,tests221
+depends = buildcontroller,sims71
whitelist_externals = launch_tests.sh
passenv = LAUNCHER
setenv =
USE_ODL_ALT_RMI_REGISTRY_PORT=1102
USE_ODL_ALT_RMI_SERVER_PORT=44447
USE_ODL_ALT_RESTCONF_PORT=8184
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf71
commands =
./launch_tests.sh 7.1 {posargs:}