author | david.stone@nokia.com |
Wed, 09 Dec 2009 14:00:42 +0000 | |
branch | wip |
changeset 64 | 48417ae3ae38 |
parent 62 | 8b2e679a0122 |
child 65 | 6209062c2236 |
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(): |
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") |
64 | 30 |
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
|
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 |
|
64 | 64 |
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
|
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 |
|
64 | 84 |
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
|
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: |
64 | 87 |
object_path = (test_dir + "/" + object) |
88 |
if os.path.isfile(object_path): |
|
89 |
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
|
90 |
else: |
64 | 91 |
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
|
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 |
|
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 |
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
|
95 |
|
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 |
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
|
97 |
|
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 |
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
|
99 |
|
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.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
|
101 |
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
|
102 |
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
|
103 |
exports and mmps""" |
64 | 104 |
t.command = "sbs -b timing_tests/test_resources/parse_time/bld.inf -n " + \ |
105 |
"-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
|
106 |
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
|
107 |
|
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 |
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
|
109 |
return t |