OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 import optparse | 6 import optparse |
7 import os | 7 import os |
8 import stat | 8 import stat |
9 import subprocess | 9 import subprocess |
10 import sys | 10 import sys |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 if not options.leg_only: | 120 if not options.leg_only: |
121 SelfHost() | 121 SelfHost() |
122 | 122 |
123 test_cmd = ['./tools/test.py', '--report', '--timeout=30', | 123 test_cmd = ['./tools/test.py', '--report', '--timeout=30', |
124 '--progress=color', '--mode=release', '--checked'] | 124 '--progress=color', '--mode=release', '--checked'] |
125 | 125 |
126 if options.notest: return | 126 if options.notest: return |
127 | 127 |
128 if args: | 128 if args: |
129 if options.leg_only: | 129 if options.leg_only: |
130 test_cmd.append('--component=dart2js') | 130 test_cmd.extend('--compiler=dart2js', '--runtime=d8') |
131 else: | 131 else: |
132 test_cmd.append('--component=frogsh,dart2js') | 132 test_cmd.append('--component=frogsh,dart2js') |
133 test_cmd.extend(args) | 133 test_cmd.extend(args) |
134 RunCommand(*test_cmd, verbose=True) | 134 RunCommand(*test_cmd, verbose=True) |
135 else: | 135 else: |
136 if not options.leg_only: | 136 if not options.leg_only: |
137 # Run frog.py on the corelib tests, so we get some frog.py coverage. | 137 # Run frog.py on the corelib tests, so we get some frog.py coverage. |
138 cmd = test_cmd + ['--component=frog', 'corelib'] | 138 cmd = test_cmd + ['--component=frog', 'corelib'] |
139 RunCommand(*cmd, verbose=True) | 139 RunCommand(*cmd, verbose=True) |
140 | 140 |
141 # Run frogium client tests. This is a pretty quick test but | 141 # Run frogium client tests. This is a pretty quick test but |
142 # tends to uncover different issues due to the size/complexity | 142 # tends to uncover different issues due to the size/complexity |
143 # of the DOM APIs. | 143 # of the DOM APIs. |
144 cmd = test_cmd + ['--component=frogium', 'client'] | 144 cmd = test_cmd + ['--component=frogium', 'client'] |
145 RunCommand(*cmd, verbose=True) | 145 RunCommand(*cmd, verbose=True) |
146 | 146 |
147 # TODO(jimhug): Consider adding co19 back when it delivers more value | 147 # TODO(jimhug): Consider adding co19 back when it delivers more value |
148 # than pain. | 148 # than pain. |
149 # Run frogsh on most of the tests. | 149 # Run frogsh on most of the tests. |
150 cmd = test_cmd + ['--component=frogsh', 'language', 'corelib', | 150 cmd = test_cmd + ['--component=frogsh', 'language', 'corelib', |
151 'isolate', 'peg', 'frog', 'css', 'frog_native'] | 151 'isolate', 'peg', 'frog', 'css', 'frog_native'] |
152 RunCommand(*cmd, verbose=True) | 152 RunCommand(*cmd, verbose=True) |
153 | 153 |
154 # Run the "utils" tests which includes dartdoc. Frog/leg changes often | 154 # Run the "utils" tests which includes dartdoc. Frog/leg changes often |
155 # break dartdoc and this tries to catch those. | 155 # break dartdoc and this tries to catch those. |
156 cmd = test_cmd + ['--component=vm', 'utils'] | 156 cmd = test_cmd + ['--compiler=none', '--runtime=vm', 'utils'] |
157 RunCommand(*cmd, verbose=True) | 157 RunCommand(*cmd, verbose=True) |
158 | 158 |
159 # Run leg unit tests. | 159 # Run leg unit tests. |
160 cmd = test_cmd + ['--component=vm', 'leg'] | 160 cmd = test_cmd + ['--compiler=none', '--runtime=vm', 'leg'] |
161 RunCommand(*cmd, verbose=True) | 161 RunCommand(*cmd, verbose=True) |
162 | 162 |
163 # Leg does not implement checked mode yet. | 163 # Leg does not implement checked mode yet. |
164 test_cmd.remove('--checked') | 164 test_cmd.remove('--checked') |
165 | 165 |
166 cmd = test_cmd + ['--component=dart2js', 'leg_only', 'frog_native'] | 166 cmd = test_cmd + ['--compiler=dart2js', '--runtime=d8', |
| 167 'leg_only', 'frog_native'] |
167 RunCommand(*cmd, verbose=True) | 168 RunCommand(*cmd, verbose=True) |
168 | 169 |
169 # Run dart2js and legium on "built-in" tests. | 170 # Run dart2js and legium on "built-in" tests. |
170 cmd = test_cmd + ['--component=dart2js,legium'] | 171 cmd = test_cmd + ['--compiler=dart2js', '--runtime=d8,drt'] |
171 RunCommand(*cmd, verbose=True) | 172 RunCommand(*cmd, verbose=True) |
172 | 173 |
173 | 174 |
174 if __name__ == '__main__': | 175 if __name__ == '__main__': |
175 try: | 176 try: |
176 sys.exit(main()) | 177 sys.exit(main()) |
177 except Error as e: | 178 except Error as e: |
178 sys.stderr.write('%s\n' % e) | 179 sys.stderr.write('%s\n' % e) |
179 sys.exit(1) | 180 sys.exit(1) |
OLD | NEW |