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