OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Tests for mb.py.""" | 5 """Tests for mb.py.""" |
6 | 6 |
7 import json | 7 import json |
8 import sys | 8 import sys |
9 import unittest | 9 import unittest |
10 | 10 |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 mbw = self.fake_mbw(files) | 146 mbw = self.fake_mbw(files) |
147 mbw.Call = lambda cmd: (0, 'out/Default/foo_unittests\n', '') | 147 mbw.Call = lambda cmd: (0, 'out/Default/foo_unittests\n', '') |
148 | 148 |
149 self.check(['analyze', '-c', 'gn_debug', '//out/Default', | 149 self.check(['analyze', '-c', 'gn_debug', '//out/Default', |
150 '/tmp/in.json', '/tmp/out.json'], mbw=mbw, ret=0) | 150 '/tmp/in.json', '/tmp/out.json'], mbw=mbw, ret=0) |
151 out = json.loads(mbw.files['/tmp/out.json']) | 151 out = json.loads(mbw.files['/tmp/out.json']) |
152 self.assertEqual(out, { | 152 self.assertEqual(out, { |
153 'status': 'Found dependency (all)', | 153 'status': 'Found dependency (all)', |
154 }) | 154 }) |
155 | 155 |
| 156 def test_gn_analyze_missing_file(self): |
| 157 files = {'/tmp/in.json': """{\ |
| 158 "files": ["foo/foo_unittest.cc"], |
| 159 "targets": ["bar_unittests"] |
| 160 }"""} |
| 161 mbw = self.fake_mbw(files) |
| 162 mbw.Call = lambda cmd: ( |
| 163 1, 'The input matches no targets, configs, or files\n', '') |
| 164 |
| 165 self.check(['analyze', '-c', 'gn_debug', '//out/Default', |
| 166 '/tmp/in.json', '/tmp/out.json'], mbw=mbw, ret=0) |
| 167 out = json.loads(mbw.files['/tmp/out.json']) |
| 168 self.assertEqual(out, { |
| 169 'build_targets': [], |
| 170 'targets': [], |
| 171 'status': 'No dependency', |
| 172 }) |
| 173 |
156 def test_gyp_analyze(self): | 174 def test_gyp_analyze(self): |
157 self.check(['analyze', '-c', 'gyp_rel_bot', '//out/Release', | 175 self.check(['analyze', '-c', 'gyp_rel_bot', '//out/Release', |
158 '/tmp/in.json', '/tmp/out.json'], | 176 '/tmp/in.json', '/tmp/out.json'], |
159 ret=0) | 177 ret=0) |
160 | 178 |
161 def test_gen(self): | 179 def test_gen(self): |
162 self.check(['gen', '-c', 'gn_debug', '//out/Default'], ret=0) | 180 self.check(['gen', '-c', 'gn_debug', '//out/Default'], ret=0) |
163 self.check(['gen', '-c', 'gyp_rel_bot', '//out/Release'], ret=0) | 181 self.check(['gen', '-c', 'gyp_rel_bot', '//out/Release'], ret=0) |
164 | 182 |
165 def test_goma_dir_expansion(self): | 183 def test_goma_dir_expansion(self): |
(...skipping 12 matching lines...) Expand all Loading... |
178 | 196 |
179 def test_lookup(self): | 197 def test_lookup(self): |
180 self.check(['lookup', '-c', 'gn_debug'], ret=0) | 198 self.check(['lookup', '-c', 'gn_debug'], ret=0) |
181 | 199 |
182 def test_validate(self): | 200 def test_validate(self): |
183 self.check(['validate'], ret=0) | 201 self.check(['validate'], ret=0) |
184 | 202 |
185 | 203 |
186 if __name__ == '__main__': | 204 if __name__ == '__main__': |
187 unittest.main() | 205 unittest.main() |
OLD | NEW |