Add support of arm for doctor
authorcristinapauna <cristina.pauna@enea.com>
Mon, 5 Sep 2016 15:51:12 +0000 (18:51 +0300)
committercristinapauna <cristina.pauna@enea.com>
Tue, 6 Sep 2016 12:01:10 +0000 (15:01 +0300)
This is half of the fix to make the doctor suite run on arm.
The other half is at https://gerrit.opnfv.org/gerrit/#/c/20369/
In this fix I set an enviroment variable, to be used by
the doctor suite when ran with functest. The variable is set only
when present in config_functest.yaml, which we use as a custom file
when running functest on arm.

Change-Id: If34d3e7734a194bf9fe8b525a362e029767caa4f
Signed-off-by: cristinapauna <cristina.pauna@enea.com>
testcases/features/doctor.py

index 9553159..badcfe6 100755 (executable)
@@ -14,6 +14,7 @@
 #
 #
 import argparse
+import os
 import time
 
 import functest.utils.functest_logger as ft_logger
@@ -28,8 +29,8 @@ args = parser.parse_args()
 
 functest_yaml = functest_utils.get_functest_yaml()
 
-dirs = functest_yaml.get('general').get('directories')
-DOCTOR_REPO = dirs.get('dir_repo_doctor')
+DOCTOR_REPO = functest_utils.get_parameter_from_yaml(
+    'general.directories.dir_repo_doctor')
 RESULTS_DIR = functest_utils.get_parameter_from_yaml(
     'general.directories.dir_results')
 
@@ -38,6 +39,12 @@ logger = ft_logger.Logger("doctor").getLogger()
 
 def main():
     exit_code = -1
+
+    # if the image name is explicitly set for the doctor suite, set it as
+    # enviroment variable
+    if 'doctor' in functest_yaml and 'image_name' in functest_yaml['doctor']:
+        os.environ["IMAGE_NAME"] = functest_yaml['doctor']['image_name']
+
     cmd = 'cd %s/tests && ./run.sh' % DOCTOR_REPO
     log_file = RESULTS_DIR + "/doctor.log"