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

Last change on this file since 1806 was 1806, checked in by ymipsl, 22 months ago

XIOS test suite : files for test suite runs

YM

File size: 1.4 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
44       
45        for folder in test_list:
46                f.write("                   COMMAND cat "+folder+"/report.txt >> report.txt\n")
47                f.write("                   COMMAND cat "+folder+"/report.html >> report.html\n")
48       
49        f.write("                   )\n\n")
50        f.close
51       
52        print >> sys.stderr, 0
53        sys.exit()
54
55if __name__== "__main__":
56  main()
Note: See TracBrowser for help on using the repository browser.