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

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

GENERIC_TESTCASE : check all .nc files by default. Generate Cmake files from python scripts (user_config.py, setup.py). Add scripts for copy to/from compressed reference stored in /gpfswork/rech/psl/rpsl954 (Jean-Zay and Irene).

File size: 1.5 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                        # os.system('cd '+folder+' && python setup.py')
16                        FNULL = open(os.devnull, 'w')
17                        retcode = subprocess.call(['cd', folder, ' && python setup.py'],
18                          stdout=FNULL,
19                          stderr=subprocess.STDOUT)
20                       
21                        if retcode!=0: 
22                                print >> sys.stderr, retcode
23                                sys.exit()
24       
25
26        f=open("CMakeLists.txt", "w")
27
28        f.write("##############################\n")
29        f.write("# file generated by setup.py #\n")
30        f.write("#      DO NOT modify         #\n")
31        f.write("##############################\n\n")
32       
33        f.write("cmake_minimum_required(VERSION 2.8.12.2)\n\n")
34        f.write("project(generic_testcase)\n\n")
35        f.write("enable_testing()\n\n")
36
37        for x in range(len(test_list)):
38                f.write("add_subdirectory(" + test_list[x]+ ")\n")
39
40        f.write("\n")
41        f.write("add_custom_target(\"report\")\n\n")
42        f.write("add_custom_command(TARGET \"report\" \n")
43        f.write("                   POST_BUILD\n")
44        f.write("                   COMMAND rm -f report.txt\n")
45        f.write("                   COMMAND rm -f report.html\n")
46
47        for folder in test_list:
48                f.write("                   COMMAND cat "+folder+"/report.txt >> report.txt\n")
49                f.write("                   COMMAND cat "+folder+"/report.html >> report.html\n")
50        f.write("                   )\n\n")
51        f.close
52       
53        print >> sys.stderr, 0
54        sys.exit()
55
56if __name__== "__main__":
57  main()
Note: See TracBrowser for help on using the repository browser.