13
|
1 |
|
|
2 |
from raptor_tests import SmokeTest, ReplaceEnvs
|
|
3 |
import os
|
|
4 |
|
|
5 |
def generate_files():
|
|
6 |
try:
|
|
7 |
os.makedirs(ReplaceEnvs("$(SBS_HOME)/test/timing_tests/test_resources/parse_time"))
|
|
8 |
except:
|
|
9 |
pass
|
|
10 |
bldinf_path = ReplaceEnvs("$(SBS_HOME)/test/timing_tests/test_resources/parse_time/bld.inf")
|
|
11 |
bldinf = open(bldinf_path, "w")
|
|
12 |
bldinf_content = """prj_mmpfiles
|
|
13 |
"""
|
|
14 |
test_dir = ReplaceEnvs("$(SBS_HOME)/test/timing_tests/test_resources/parse_time")
|
|
15 |
for number in range(0, 250):
|
|
16 |
mmp_path = ("parse_timing_" + str(number).zfill(3) + ".mmp")
|
|
17 |
mmp_file = open((test_dir + "/" + mmp_path), "w")
|
|
18 |
mmp_file.write("""targettype none
|
|
19 |
""")
|
|
20 |
mmp_file.close()
|
|
21 |
bldinf_content += (mmp_path + "\n")
|
|
22 |
|
|
23 |
bldinf_content += "\nprj_exports\n"
|
|
24 |
|
|
25 |
for number1 in range(0, 10):
|
|
26 |
source_dir = ("export_source_" + str(number1))
|
|
27 |
try:
|
|
28 |
os.mkdir(test_dir + "/" + source_dir)
|
|
29 |
except:
|
|
30 |
pass
|
|
31 |
|
|
32 |
for number2 in range (0, 10):
|
|
33 |
source_file = ("/file_" + str(number2) + ".txt ")
|
|
34 |
export_file = open((test_dir + "/" + source_dir + source_file), "w")
|
|
35 |
export_file.write(str(number2))
|
|
36 |
export_file.close()
|
|
37 |
|
|
38 |
for number3 in range (0, 10):
|
|
39 |
dest_dir = ("epoc32/include/export_destination_" + \
|
|
40 |
str(number1) + str(number2) + str(number3))
|
|
41 |
|
|
42 |
for number4 in range(0, 10):
|
|
43 |
bldinf_content += source_dir + source_file + dest_dir + \
|
|
44 |
"/export_destination_" + str(number4) + "\n"
|
|
45 |
bldinf.write(bldinf_content)
|
|
46 |
bldinf.close()
|
|
47 |
|
|
48 |
|
|
49 |
def delete_files():
|
|
50 |
import shutil
|
|
51 |
|
|
52 |
test_dir = ReplaceEnvs("$(SBS_HOME)/test/timing_tests/test_resources/parse_time")
|
|
53 |
objects = os.listdir(test_dir)
|
|
54 |
for object in objects:
|
|
55 |
object_path = (test_dir + "/" + object)
|
|
56 |
if os.path.isfile(object_path):
|
|
57 |
os.remove(object_path)
|
|
58 |
else:
|
|
59 |
shutil.rmtree(object_path)
|
|
60 |
|
|
61 |
|
|
62 |
def run():
|
|
63 |
|
|
64 |
generate_files()
|
|
65 |
|
|
66 |
t = SmokeTest()
|
|
67 |
|
|
68 |
t.id = "1"
|
|
69 |
t.name = "parse_time_exports_mmps"
|
|
70 |
t.description = """Test to measure time taken to parse a large number of
|
|
71 |
exports and mmps"""
|
|
72 |
t.command = "sbs -b timing_tests/test_resources/parse_time/bld.inf -n " + \
|
|
73 |
"-c armv5_urel --toolcheck=off --timing"
|
|
74 |
t.run()
|
|
75 |
|
|
76 |
delete_files()
|
|
77 |
return t
|