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 unittest | 6 import unittest |
7 | 7 |
8 import merge_gyp | 8 import merge_isolate |
9 | 9 |
10 | 10 |
11 class MergeGyp(unittest.TestCase): | 11 class MergeGyp(unittest.TestCase): |
12 def test_unknown_key(self): | 12 def test_unknown_key(self): |
13 try: | 13 try: |
14 merge_gyp.process_variables(None, {'foo': [],}) | 14 merge_isolate.process_variables(None, {'foo': [],}) |
15 self.fail() | 15 self.fail() |
16 except AssertionError: | 16 except AssertionError: |
17 pass | 17 pass |
18 | 18 |
19 def test_unknown_var(self): | 19 def test_unknown_var(self): |
20 try: | 20 try: |
21 merge_gyp.process_variables(None, {'variables': {'foo': [],}}) | 21 merge_isolate.process_variables(None, {'variables': {'foo': [],}}) |
22 self.fail() | 22 self.fail() |
23 except AssertionError: | 23 except AssertionError: |
24 pass | 24 pass |
25 | 25 |
26 def test_parse_gyp_dict_empty(self): | 26 def test_parse_gyp_dict_empty(self): |
27 f, d, o = merge_gyp.parse_gyp_dict({}) | 27 f, d, o = merge_isolate.parse_gyp_dict({}) |
28 self.assertEquals({}, f) | 28 self.assertEquals({}, f) |
29 self.assertEquals({}, d) | 29 self.assertEquals({}, d) |
30 self.assertEquals(set(), o) | 30 self.assertEquals(set(), o) |
31 | 31 |
32 def test_parse_gyp_dict(self): | 32 def test_parse_gyp_dict(self): |
33 value = { | 33 value = { |
34 'variables': { | 34 'variables': { |
35 'isolate_files': [ | 35 'isolate_files': [ |
36 'a', | 36 'a', |
37 ], | 37 ], |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 'x': set(['!atari', 'atari']), # potential for reduction | 88 'x': set(['!atari', 'atari']), # potential for reduction |
89 } | 89 } |
90 expected_dirs = { | 90 expected_dirs = { |
91 'b': set([None]), | 91 'b': set([None]), |
92 'd': set(['atari']), | 92 'd': set(['atari']), |
93 'f': set(['!atari']), | 93 'f': set(['!atari']), |
94 'h': set(['!coleco']), | 94 'h': set(['!coleco']), |
95 } | 95 } |
96 # coleco is included even if only negative. | 96 # coleco is included even if only negative. |
97 expected_oses = set(['atari', 'amiga', 'coleco']) | 97 expected_oses = set(['atari', 'amiga', 'coleco']) |
98 actual_files, actual_dirs, actual_oses = merge_gyp.parse_gyp_dict(value) | 98 actual_files, actual_dirs, actual_oses = merge_isolate.parse_gyp_dict(value) |
99 self.assertEquals(expected_files, actual_files) | 99 self.assertEquals(expected_files, actual_files) |
100 self.assertEquals(expected_dirs, actual_dirs) | 100 self.assertEquals(expected_dirs, actual_dirs) |
101 self.assertEquals(expected_oses, actual_oses) | 101 self.assertEquals(expected_oses, actual_oses) |
102 | 102 |
103 def test_reduce_inputs(self): | 103 def test_reduce_inputs(self): |
104 value_files = { | 104 value_files = { |
105 'a': set([None]), | 105 'a': set([None]), |
106 'c': set(['atari']), | 106 'c': set(['atari']), |
107 'e': set(['!atari']), | 107 'e': set(['!atari']), |
108 'g': set(['amiga']), | 108 'g': set(['amiga']), |
(...skipping 12 matching lines...) Expand all Loading... |
121 'e': set(['!atari']), | 121 'e': set(['!atari']), |
122 'g': set(['amiga']), | 122 'g': set(['amiga']), |
123 'x': set([None]), # Reduced. | 123 'x': set([None]), # Reduced. |
124 } | 124 } |
125 expected_dirs = { | 125 expected_dirs = { |
126 'b': set([None]), | 126 'b': set([None]), |
127 'd': set(['atari']), | 127 'd': set(['atari']), |
128 'f': set(['!atari']), | 128 'f': set(['!atari']), |
129 'h': set(['!coleco']), | 129 'h': set(['!coleco']), |
130 } | 130 } |
131 actual_files, actual_dirs = merge_gyp.reduce_inputs( | 131 actual_files, actual_dirs = merge_isolate.reduce_inputs( |
132 value_files, value_dirs, value_oses) | 132 value_files, value_dirs, value_oses) |
133 self.assertEquals(expected_files, actual_files) | 133 self.assertEquals(expected_files, actual_files) |
134 self.assertEquals(expected_dirs, actual_dirs) | 134 self.assertEquals(expected_dirs, actual_dirs) |
135 | 135 |
136 def test_convert_to_gyp(self): | 136 def test_convert_to_gyp(self): |
137 files = { | 137 files = { |
138 'a': set([None]), | 138 'a': set([None]), |
139 'x': set([None]), | 139 'x': set([None]), |
140 | 140 |
141 'g': set(['amiga']), | 141 'g': set(['amiga']), |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 }, | 174 }, |
175 }], | 175 }], |
176 ['OS=="coleco"', { | 176 ['OS=="coleco"', { |
177 }, { | 177 }, { |
178 'variables': { | 178 'variables': { |
179 'isolate_dirs': ['h'], | 179 'isolate_dirs': ['h'], |
180 }, | 180 }, |
181 }], | 181 }], |
182 ], | 182 ], |
183 } | 183 } |
184 self.assertEquals(expected, merge_gyp.convert_to_gyp(files, dirs)) | 184 self.assertEquals(expected, merge_isolate.convert_to_gyp(files, dirs)) |
185 | 185 |
186 | 186 |
187 if __name__ == '__main__': | 187 if __name__ == '__main__': |
188 unittest.main() | 188 unittest.main() |
OLD | NEW |