source: XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/user_config.py @ 1730

Last change on this file since 1730 was 1729, checked in by yushan, 5 years ago

GENERIC_TESTCASE : Each configuration is considered now as an independent test

File size: 1.2 KB
Line 
1import os
2import sys
3
4def main():
5
6
7        dirpath = os.getcwd()
8        my_list = os.listdir(dirpath)
9
10        test_list=[]
11        for folder in my_list:
12                if folder.startswith("test_"):
13                        test_list.append(folder)
14                        os.system('cd '+folder+' && python setup.py')
15       
16
17        f=open("CMakeLists.txt", "w")
18
19        f.write("##############################\n")
20        f.write("# file generated by setup.py #\n")
21        f.write("#      DO NOT modify         #\n")
22        f.write("##############################\n\n")
23       
24        f.write("cmake_minimum_required(VERSION 2.8.12.2)\n\n")
25        f.write("project(generic_testcase)\n\n")
26        f.write("enable_testing()\n\n")
27
28        for x in range(len(test_list)):
29                f.write("add_subdirectory(" + test_list[x]+ ")\n")
30
31        f.write("\n")
32        f.write("add_custom_target(\"report\")\n\n")
33        f.write("add_custom_command(TARGET \"report\" \n")
34        f.write("                   POST_BUILD\n")
35        f.write("                   COMMAND rm -f report.txt\n")
36        f.write("                   COMMAND rm -f report.html\n")
37
38        for folder in test_list:
39                f.write("                   COMMAND cat "+folder+"/report.txt >> report.txt\n")
40                f.write("                   COMMAND cat "+folder+"/report.html >> report.html\n")
41        f.write("                   )\n\n")
42        f.close
43       
44
45if __name__== "__main__":
46  main()
Note: See TracBrowser for help on using the repository browser.