author | david.stone@nokia.com |
Mon, 07 Dec 2009 14:50:23 +0000 | |
branch | wip |
changeset 62 | 8b2e679a0122 |
child 64 | 48417ae3ae38 |
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 |
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
|
3 |
|
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 |
def 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
|
5 |
import os |
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
|
6 |
|
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
|
7 |
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
|
8 |
bldinf = open(bldinf_path, "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
|
9 |
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
|
10 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
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 |
* All rights reserved. |
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
|
12 |
* This component and the accompanying materials are made available |
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 |
* under the terms of the License "Eclipse Public License v1.0" |
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 |
* which accompanies this distribution, and is available |
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
|
15 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
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 |
* |
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 |
* Initial Contributors: |
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
|
18 |
* Nokia Corporation - initial contribution. |
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
|
19 |
* |
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 |
* Contributors: |
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 |
* |
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 |
* Description: |
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 |
* Component description file for parse timing |
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 |
*/ |
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 |
|
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 |
prj_mmpfiles |
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 |
""" |
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 |
test_dir = ReplaceEnvs("$(SBS_HOME)/test/timing_tests/test_resources/parse_time") |
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 |
for number in range(0, 500): |
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 |
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
|
32 |
mmp_file = open((test_dir + "/" + mmp_path), "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
|
33 |
mmp_file.write("""/* |
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 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
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 |
* All rights reserved. |
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 |
* This component and the accompanying materials are made available |
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 |
* under the terms of the License "Eclipse Public License v1.0" |
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 |
* which accompanies this distribution, and is available |
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 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
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 |
* |
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 |
* Initial Contributors: |
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 |
* Nokia Corporation - initial contribution. |
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 |
* |
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 |
* Contributors: |
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 |
* |
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 |
* Description: |
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 |
* Project description file for parse timing |
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 |
*/ |
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 |
|
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 |
targettype none""") |
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
|
52 |
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
|
53 |
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
|
54 |
|
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
|
55 |
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
|
56 |
|
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
|
57 |
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
|
58 |
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
|
59 |
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
|
60 |
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
|
61 |
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
|
62 |
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
|
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 |
for number2 in range (0, 5): |
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 |
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
|
66 |
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
|
67 |
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
|
68 |
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
|
69 |
|
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 |
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
|
71 |
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
|
72 |
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
|
73 |
|
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 |
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
|
75 |
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
|
76 |
"/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
|
77 |
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
|
78 |
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
|
79 |
|
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
|
80 |
|
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
|
81 |
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
|
82 |
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
|
83 |
|
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
|
84 |
test_dir = "$(SBS_HOME)/test/timing_tests/test_resources/parse_time" |
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
|
85 |
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
|
86 |
for object in objects: |
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
|
87 |
if os.path.isfile(object): |
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
|
88 |
os.remove(object) |
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
|
89 |
else: |
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
|
90 |
shutil.rmtree(object) |
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
|
91 |
|
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
|
92 |
|
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
|
93 |
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
|
94 |
|
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
|
95 |
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
|
96 |
|
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
|
97 |
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
|
98 |
|
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
|
99 |
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
|
100 |
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
|
101 |
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
|
102 |
exports and 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
|
103 |
t.command = "sbs -b 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
|
104 |
"-c armv5_urel" |
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
|
105 |
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
|
106 |
|
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
|
107 |
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
|
108 |
return t |