OLD | NEW |
1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 """Common TestCase subclasses used to define a single test.""" | 5 """Common TestCase subclasses used to define a single test.""" |
6 | 6 |
7 import os | 7 import os |
8 import tempfile | 8 import tempfile |
9 | 9 |
10 import test | 10 import test |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 return False | 83 return False |
84 if self.kind == 'static type error': | 84 if self.kind == 'static type error': |
85 return self.run_arch.HasFatalTypeErrors() | 85 return self.run_arch.HasFatalTypeErrors() |
86 return False | 86 return False |
87 | 87 |
88 | 88 |
89 class BrowserTestCase(StandardTestCase): | 89 class BrowserTestCase(StandardTestCase): |
90 """A test case that executes inside a browser (or DumpRenderTree).""" | 90 """A test case that executes inside a browser (or DumpRenderTree).""" |
91 | 91 |
92 def __init__(self, context, path, filename, | 92 def __init__(self, context, path, filename, |
93 fatal_static_type_errors, mode, arch): | 93 fatal_static_type_errors, mode, arch, vm_options=None): |
94 super(BrowserTestCase, self).__init__(context, path, filename, mode, arch) | 94 super(BrowserTestCase, self).__init__( |
| 95 context, path, filename, mode, arch, vm_options) |
95 self.fatal_static_type_errors = fatal_static_type_errors | 96 self.fatal_static_type_errors = fatal_static_type_errors |
96 | 97 |
97 def Run(self): | 98 def Run(self): |
98 """Optionally compiles and then runs the specified test.""" | 99 """Optionally compiles and then runs the specified test.""" |
99 command = self.run_arch.GetCompileCommand(self.fatal_static_type_errors) | 100 command = self.run_arch.GetCompileCommand(self.fatal_static_type_errors) |
100 if command: | 101 if command: |
101 # We change the directory where dartc will be launched because | 102 # We change the directory where dartc will be launched because |
102 # it is not predictable on the location of the compiled file. In | 103 # it is not predictable on the location of the compiled file. In |
103 # case the test is a web test, we make sure the app file is not | 104 # case the test is a web test, we make sure the app file is not |
104 # in a subdirectory. | 105 # in a subdirectory. |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 cmd += ['-check-only', | 147 cmd += ['-check-only', |
147 '-fatal-type-errors', | 148 '-fatal-type-errors', |
148 '-Werror', | 149 '-Werror', |
149 '-out', self.temp_dir, | 150 '-out', self.temp_dir, |
150 self.filename] | 151 self.filename] |
151 | 152 |
152 return cmd | 153 return cmd |
153 | 154 |
154 def GetName(self): | 155 def GetName(self): |
155 return self.path[-1] | 156 return self.path[-1] |
OLD | NEW |