3 # Copyright (c) 2015 All rights reserved
4 # This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # 0.1: This script boots the VM1 and allocates IP address from Nova
11 # Later, the VM2 boots then execute cloud-init to ping VM1.
12 # After successful ping, both the VMs are deleted.
13 # 0.2: measure test duration and publish results under json format
23 with open('/home/opnfv/functest/conf/config_functest.yaml') as f:
24 functest_yaml = yaml.safe_load(f)
26 dirs = functest_yaml.get('general').get('directories')
27 FUNCTEST_REPO = dirs.get('dir_repo_functest')
28 DOCTOR_REPO = dirs.get('dir_repo_doctor')
29 TEST_DB_URL = functest_yaml.get('results').get('test_db_url')
31 sys.path.append('%s/testcases' % FUNCTEST_REPO)
36 cmd = 'cd %s/tests && ./run.sh' % DOCTOR_REPO
37 start_time_ts = time.time()
39 ret = functest_utils.execute_command(cmd, exit_on_error=False)
41 end_time_ts = time.time()
42 duration = round(end_time_ts - start_time_ts, 1)
49 'timestart': start_time_ts,
51 'status': test_status,
53 pod_name = functest_utils.get_pod_name()
54 git_version = functest_utils.get_git_branch(DOCTOR_REPO)
55 functest_utils.push_results_to_db(TEST_DB_URL,
56 'doctor-notification',
63 if __name__ == '__main__':