source: XIOS/trunk/xios_test_suite/TEST_SUITE/user_config.py @ 1841

Last change on this file since 1841 was 1841, checked in by yushan, 22 months ago

XIOS test suite : update to hierarchical inputs

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