Allow executing ODL test as many times as wanted on the same env
authorjose.lausuch <jose.lausuch@ericsson.com>
Tue, 26 Jan 2016 13:18:24 +0000 (14:18 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Tue, 26 Jan 2016 13:18:51 +0000 (14:18 +0100)
Since the script add some lines to the file called __init__.robot
every time it executes, the next execution will add it again
which is unnecessary and it will fail.
This checks if those lines are already present and does nothing if so.

Change-Id: If4c2e10bcfcac0b7fde38ff213ea4ade4b83e4f1
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
testcases/Controllers/ODL/CI/start_tests.sh

index a2fd012..4d60022 100755 (executable)
@@ -53,14 +53,15 @@ PASS=${PASS:-'octopus'}
 NEUTRON_IP=${NEUTRON_IP:-192.168.0.68}
 set +x
 
-
+init_file=${REPO_DIR}/test/csit/suites/openstack/neutron/__init__.robot
 # Change openstack password for admin tenant in neutron suite
-sed -i "s/\"password\": \".*\"/\"password\": \"${PASS}\"/" ${REPO_DIR}/test/csit/suites/openstack/neutron/__init__.robot
+sed -i "s/\"password\": \".*\"/\"password\": \"${PASS}\"/" $init_file
 
 # Add Start Suite and Teardown Suite
-sed -i "/^Documentation.*/a Suite Teardown     Stop Suite" ${REPO_DIR}/test/csit/suites/openstack/neutron/__init__.robot
-sed -i "/^Documentation.*/a Suite Setup        Start Suite" ${REPO_DIR}/test/csit/suites/openstack/neutron/__init__.robot
-
+if [[ ! `grep 'Suite Teardown' ${init_file}` ]]; then
+    sed -i "/^Documentation.*/a Suite Teardown     Stop Suite" $init_file
+    sed -i "/^Documentation.*/a Suite Setup        Start Suite" $init_file
+fi
 
 # add custom tests to suite, if there are more custom tests needed this will be reworked
 echo -e "${green}Copy custom tests to suite.${nc}"