Index: tools/testing/test_configuration.py |
diff --git a/tools/testing/test_configuration.py b/tools/testing/test_configuration.py |
index f41b4832ead455ec0d4202dfcc61b30c4c2c722b..0daa16165101218f1218bae6b9a52e820d205935 100644 |
--- a/tools/testing/test_configuration.py |
+++ b/tools/testing/test_configuration.py |
@@ -56,6 +56,13 @@ class StandardTestConfiguration(test.TestConfiguration): |
def CreateTestCases(self, test_path, path, filename, mode, arch): |
"""Given a .dart filename, create a StandardTestCase from it.""" |
+ # Look for VM specified as comments in the source file. If |
+ # several sets of VM options are specified create a separate |
+ # test for each set. |
+ source = file(filename).read() |
+ vm_options_list = utils.ParseTestOptionsMultiple(VM_OPTIONS_PATTERN, |
+ source, |
+ test_path) |
tags = {} |
if filename.endswith('.dart'): |
tags = self.SplitMultiTest(test_path, filename) |
@@ -63,8 +70,15 @@ class StandardTestConfiguration(test.TestConfiguration): |
if tags: |
return [] |
else: |
- return [test_case.BrowserTestCase( |
- self.context, test_path, filename, False, mode, arch)] |
+ if vm_options_list: |
+ tests = [] |
+ for options in vm_options_list: |
+ tests.append(test_case.BrowserTestCase( |
+ self.context, test_path, filename, False, mode, arch, options)) |
+ return tests |
+ else: |
+ return [test_case.BrowserTestCase( |
+ self.context, test_path, filename, False, mode, arch)] |
else: |
tests = [] |
if tags: |
@@ -78,13 +92,6 @@ class StandardTestConfiguration(test.TestConfiguration): |
kind, |
mode, arch)) |
else: |
- # Look for VM specified as comments in the source file. If |
- # several sets of VM options are specified create a separate |
- # test for each set. |
- source = file(filename).read() |
- vm_options_list = utils.ParseTestOptionsMultiple(VM_OPTIONS_PATTERN, |
- source, |
- test_path) |
if vm_options_list: |
for options in vm_options_list: |
tests.append(test_case.StandardTestCase(self.context, |