source: XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/mul_Config.py @ 1705

Last change on this file since 1705 was 1705, checked in by yushan, 2 years ago

Generic_testcase : cleanup

File size: 2.5 KB
Line 
1import os
2import sys
3
4from default_param import *
5
6def main():
7
8        nb_config = 1;
9        configs = [0, 0, 0, 0, 0, 0]
10        configs_arg = [[],[],[],[],[],[]]
11
12        f=open("user_params.def", "r")
13        for line in f:
14                line = line.strip()
15                if len(line) != 0:
16                        if not line.startswith("#"):
17                                nb_config = nb_config * (line.count(",")+1)
18                                line = line.replace(",", "")
19                                line = line.replace("=", "")
20                                if line.startswith("UsingServer2"):
21                                        line = line.replace("UsingServer2", "")
22                                        for word in line.split():
23                                                configs[0] += 1
24                                                configs_arg[0].append('UsingServer2 = '+word)
25                                elif line.startswith("RatioServer2"):
26                                        line = line.replace("RatioServer2", "")
27                                        for word in line.split():
28                                                configs[1] += 1
29                                                configs_arg[1].append('RatioServer2 = '+word)
30                                elif line.startswith("NumberPoolsServer2"):
31                                        line = line.replace("NumberPoolsServer2", "")
32                                        for word in line.split():
33                                                configs[2] += 1
34                                                configs_arg[2].append('NumberPoolsServer2 = '+word)
35                                elif line.startswith("NumberClients"):
36                                        line = line.replace("NumberClients", "")
37                                        for word in line.split():
38                                                configs[3] += 1
39                                                configs_arg[3].append('NumberClients = '+word)
40                                elif line.startswith("NumberServers"):
41                                        line = line.replace("NumberServers", "")
42                                        for word in line.split():
43                                                configs[4] += 1
44                                                configs_arg[4].append('NumberServers = '+word)
45                                elif line.startswith("Duration"):
46                                        line = line.replace("Duration", "")
47                                        for word in line.split():
48                                                configs[5] += 1
49                                                configs_arg[5].append('Duration = '+word)
50
51                               
52       
53        for x in range(6):
54                if configs[x]==0:
55                        configs[x] =1
56
57        config_id=0
58        for i0 in range(configs[0]):
59                hasContent0 = len(configs_arg[0])>0
60                for i1 in range(configs[1]):
61                        hasContent1 = len(configs_arg[1])>0
62                        for i2 in range(configs[2]):
63                                hasContent2 = len(configs_arg[2])>0
64                                for i3 in range(configs[3]):
65                                        hasContent3 = len(configs_arg[3])>0
66                                        for i4 in range(configs[4]):
67                                                hasContent4 = len(configs_arg[4])>0
68                                                for i5 in range(configs[5]):
69                                                        hasContent5 = len(configs_arg[5])>0
70                                                        filename = "user_param.py."+repr(config_id)
71                                                        g = open(filename, "w")
72
73                                                        if hasContent0: g.write(configs_arg[0][i0]+'\n')
74                                                        if hasContent1: g.write(configs_arg[1][i1]+'\n')
75                                                        if hasContent2: g.write(configs_arg[2][i2]+'\n')
76                                                        if hasContent3: g.write(configs_arg[3][i3]+'\n')
77                                                        if hasContent4: g.write(configs_arg[4][i4]+'\n')
78                                                        if hasContent5: g.write(configs_arg[5][i5]+'\n')
79                                                       
80                                                        config_id +=1
81                                                        g.close
82
83
84        print >>sys.stderr, nb_config
85
86
87if __name__== "__main__":
88  main()
Note: See TracBrowser for help on using the repository browser.