OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import os | 6 import os |
7 import sys | 7 import sys |
8 import unittest | 8 import unittest |
9 | 9 |
10 from compiler import GenerateSchema | 10 from compiler import GenerateSchema |
(...skipping 14 matching lines...) Expand all Loading... |
25 TESTS_DIR/test_filename.idl | 25 TESTS_DIR/test_filename.idl |
26 and compares it to the output in the file: | 26 and compares it to the output in the file: |
27 TESTS_DIR/test_filename.dart | 27 TESTS_DIR/test_filename.dart |
28 ''' | 28 ''' |
29 file_rel = os.path.join(TESTS_DIR, test_filename) | 29 file_rel = os.path.join(TESTS_DIR, test_filename) |
30 | 30 |
31 output_dir = None | 31 output_dir = None |
32 if REBASE_MODE: | 32 if REBASE_MODE: |
33 output_dir = TESTS_DIR | 33 output_dir = TESTS_DIR |
34 output_code = GenerateSchema('dart', ['%s.idl' % file_rel], TESTS_DIR, | 34 output_code = GenerateSchema('dart', ['%s.idl' % file_rel], TESTS_DIR, |
35 output_dir, None, None) | 35 output_dir, None, None, None) |
36 | 36 |
37 if not REBASE_MODE: | 37 if not REBASE_MODE: |
38 with open('%s.dart' % file_rel) as f: | 38 with open('%s.dart' % file_rel) as f: |
39 expected_output = f.read() | 39 expected_output = f.read() |
40 # Remove the first line of the output code (as it contains the filename). | 40 # Remove the first line of the output code (as it contains the filename). |
41 # Also remove all blank lines, ignoring them from the comparison. | 41 # Also remove all blank lines, ignoring them from the comparison. |
42 # Compare with lists instead of strings for clearer diffs (especially with | 42 # Compare with lists instead of strings for clearer diffs (especially with |
43 # whitespace) when a test fails. | 43 # whitespace) when a test fails. |
44 self.assertEqual([l for l in expected_output.split('\n') if l], | 44 self.assertEqual([l for l in expected_output.split('\n') if l], |
45 [l for l in output_code.split('\n')[1:] if l]) | 45 [l for l in output_code.split('\n')[1:] if l]) |
(...skipping 26 matching lines...) Expand all Loading... |
72 def testTags(self): | 72 def testTags(self): |
73 self._RunTest('tags') | 73 self._RunTest('tags') |
74 | 74 |
75 | 75 |
76 if __name__ == '__main__': | 76 if __name__ == '__main__': |
77 if '--rebase' in sys.argv: | 77 if '--rebase' in sys.argv: |
78 print "Running in rebase mode." | 78 print "Running in rebase mode." |
79 REBASE_MODE = True | 79 REBASE_MODE = True |
80 sys.argv.remove('--rebase') | 80 sys.argv.remove('--rebase') |
81 unittest.main() | 81 unittest.main() |
OLD | NEW |