OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 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 """Smoke tests for gclient.py. | 6 """Smoke tests for gclient.py. |
7 | 7 |
8 Shell out 'gclient' and run basic conformance tests. | 8 Shell out 'gclient' and run basic conformance tests. |
9 | 9 |
10 This test assumes GClientSmokeBase.URL_BASE is valid. | 10 This test assumes GClientSmokeBase.URL_BASE is valid. |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 os.remove(p) | 193 os.remove(p) |
194 results = self.gclient(cmd) | 194 results = self.gclient(cmd) |
195 self.check(('', '', 0), results) | 195 self.check(('', '', 0), results) |
196 self.checkString(expected, open(p, 'rU').read()) | 196 self.checkString(expected, open(p, 'rU').read()) |
197 | 197 |
198 test(['config', self.svn_base + 'trunk/src/'], | 198 test(['config', self.svn_base + 'trunk/src/'], |
199 ('solutions = [\n' | 199 ('solutions = [\n' |
200 ' { "name" : "src",\n' | 200 ' { "name" : "src",\n' |
201 ' "url" : "%strunk/src",\n' | 201 ' "url" : "%strunk/src",\n' |
202 ' "deps_file" : "DEPS",\n' | 202 ' "deps_file" : "DEPS",\n' |
| 203 ' "managed" : True,\n' |
203 ' "custom_deps" : {\n' | 204 ' "custom_deps" : {\n' |
204 ' },\n' | 205 ' },\n' |
205 ' "safesync_url": "",\n' | 206 ' "safesync_url": "",\n' |
206 ' },\n' | 207 ' },\n' |
207 ']\n') % self.svn_base) | 208 ']\n') % self.svn_base) |
208 | 209 |
209 test(['config', self.git_base + 'repo_1', '--name', 'src'], | 210 test(['config', self.git_base + 'repo_1', '--name', 'src'], |
210 ('solutions = [\n' | 211 ('solutions = [\n' |
211 ' { "name" : "src",\n' | 212 ' { "name" : "src",\n' |
212 ' "url" : "%srepo_1",\n' | 213 ' "url" : "%srepo_1",\n' |
213 ' "deps_file" : "DEPS",\n' | 214 ' "deps_file" : "DEPS",\n' |
| 215 ' "managed" : True,\n' |
214 ' "custom_deps" : {\n' | 216 ' "custom_deps" : {\n' |
215 ' },\n' | 217 ' },\n' |
216 ' "safesync_url": "",\n' | 218 ' "safesync_url": "",\n' |
217 ' },\n' | 219 ' },\n' |
218 ']\n') % self.git_base) | 220 ']\n') % self.git_base) |
219 | 221 |
220 test(['config', 'foo', 'faa'], | 222 test(['config', 'foo', 'faa'], |
221 'solutions = [\n' | 223 'solutions = [\n' |
222 ' { "name" : "foo",\n' | 224 ' { "name" : "foo",\n' |
223 ' "url" : "foo",\n' | 225 ' "url" : "foo",\n' |
224 ' "deps_file" : "DEPS",\n' | 226 ' "deps_file" : "DEPS",\n' |
| 227 ' "managed" : True,\n' |
225 ' "custom_deps" : {\n' | 228 ' "custom_deps" : {\n' |
226 ' },\n' | 229 ' },\n' |
227 ' "safesync_url": "faa",\n' | 230 ' "safesync_url": "faa",\n' |
228 ' },\n' | 231 ' },\n' |
229 ']\n') | 232 ']\n') |
230 | 233 |
231 test(['config', 'foo', '--deps', 'blah'], | 234 test(['config', 'foo', '--deps', 'blah'], |
232 'solutions = [\n' | 235 'solutions = [\n' |
233 ' { "name" : "foo",\n' | 236 ' { "name" : "foo",\n' |
234 ' "url" : "foo",\n' | 237 ' "url" : "foo",\n' |
235 ' "deps_file" : "blah",\n' | 238 ' "deps_file" : "blah",\n' |
| 239 ' "managed" : True,\n' |
236 ' "custom_deps" : {\n' | 240 ' "custom_deps" : {\n' |
237 ' },\n' | 241 ' },\n' |
238 ' "safesync_url": "",\n' | 242 ' "safesync_url": "",\n' |
239 ' },\n' | 243 ' },\n' |
240 ']\n') | 244 ']\n') |
241 | 245 |
242 test(['config', '--spec', '["blah blah"]'], '["blah blah"]') | 246 test(['config', '--spec', '["blah blah"]'], '["blah blah"]') |
243 | 247 |
244 os.remove(p) | 248 os.remove(p) |
245 results = self.gclient(['config', 'foo', 'faa', 'fuu']) | 249 results = self.gclient(['config', 'foo', 'faa', 'fuu']) |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
680 'src/other: %(base)s/other@2\n' | 684 'src/other: %(base)s/other@2\n' |
681 'src/third_party/foo: %(base)s/third_party/foo@1\n' % | 685 'src/third_party/foo: %(base)s/third_party/foo@1\n' % |
682 { 'base': self.svn_base + 'trunk' }) | 686 { 'base': self.svn_base + 'trunk' }) |
683 self.check((out, '', 0), results) | 687 self.check((out, '', 0), results) |
684 results = self.gclient(['revinfo', '--deps', 'mac', '--snapshot']) | 688 results = self.gclient(['revinfo', '--deps', 'mac', '--snapshot']) |
685 out = ('# Snapshot generated with gclient revinfo --snapshot\n' | 689 out = ('# Snapshot generated with gclient revinfo --snapshot\n' |
686 'solutions = [\n' | 690 'solutions = [\n' |
687 ' { "name" : "src",\n' | 691 ' { "name" : "src",\n' |
688 ' "url" : "%(base)s/src",\n' | 692 ' "url" : "%(base)s/src",\n' |
689 ' "deps_file" : "DEPS",\n' | 693 ' "deps_file" : "DEPS",\n' |
| 694 ' "managed" : True,\n' |
690 ' "custom_deps" : {\n' | 695 ' "custom_deps" : {\n' |
691 ' "foo/bar": None,\n' | 696 ' "foo/bar": None,\n' |
692 ' "invalid": None,\n' | 697 ' "invalid": None,\n' |
693 ' "src/file/other": \'%(base)s/other/DEPS@2\',\n' | 698 ' "src/file/other": \'%(base)s/other/DEPS@2\',\n' |
694 ' "src/other": \'%(base)s/other@2\',\n' | 699 ' "src/other": \'%(base)s/other@2\',\n' |
695 ' "src/third_party/foo": ' | 700 ' "src/third_party/foo": ' |
696 '\'%(base)s/third_party/foo@1\',\n' | 701 '\'%(base)s/third_party/foo@1\',\n' |
697 ' },\n' | 702 ' },\n' |
698 ' "safesync_url": "",\n' | 703 ' "safesync_url": "",\n' |
699 ' },\n' | 704 ' },\n' |
700 ']\n\n' % | 705 ']\n\n' % |
701 { 'base': self.svn_base + 'trunk' }) | 706 { 'base': self.svn_base + 'trunk' }) |
702 self.check((out, '', 0), results) | 707 self.check((out, '', 0), results) |
703 | 708 |
704 def testRevInfoAltDeps(self): | 709 def testRevInfoAltDeps(self): |
705 if not self.enabled: | 710 if not self.enabled: |
706 return | 711 return |
707 self.gclient(['config', self.svn_base + 'trunk/src/', '--deps-file', | 712 self.gclient(['config', self.svn_base + 'trunk/src/', '--deps-file', |
708 'DEPS.alt']) | 713 'DEPS.alt']) |
709 self.gclient(['sync']) | 714 self.gclient(['sync']) |
710 results = self.gclient(['revinfo', '--snapshot']) | 715 results = self.gclient(['revinfo', '--snapshot']) |
711 out = ('# Snapshot generated with gclient revinfo --snapshot\n' | 716 out = ('# Snapshot generated with gclient revinfo --snapshot\n' |
712 'solutions = [\n' | 717 'solutions = [\n' |
713 ' { "name" : "src",\n' | 718 ' { "name" : "src",\n' |
714 ' "url" : "%(base)s/src",\n' | 719 ' "url" : "%(base)s/src",\n' |
715 ' "deps_file" : "DEPS.alt",\n' | 720 ' "deps_file" : "DEPS.alt",\n' |
| 721 ' "managed" : True,\n' |
716 ' "custom_deps" : {\n' | 722 ' "custom_deps" : {\n' |
717 ' "src/other2": \'%(base)s/other@2\',\n' | 723 ' "src/other2": \'%(base)s/other@2\',\n' |
718 ' },\n' | 724 ' },\n' |
719 ' "safesync_url": "",\n' | 725 ' "safesync_url": "",\n' |
720 ' },\n' | 726 ' },\n' |
721 ']\n\n' % | 727 ']\n\n' % |
722 { 'base': self.svn_base + 'trunk' }) | 728 { 'base': self.svn_base + 'trunk' }) |
723 self.check((out, '', 0), results) | 729 self.check((out, '', 0), results) |
724 | 730 |
725 | 731 |
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1259 | 1265 |
1260 if '-c' in sys.argv: | 1266 if '-c' in sys.argv: |
1261 COVERAGE = True | 1267 COVERAGE = True |
1262 sys.argv.remove('-c') | 1268 sys.argv.remove('-c') |
1263 if os.path.exists('.coverage'): | 1269 if os.path.exists('.coverage'): |
1264 os.remove('.coverage') | 1270 os.remove('.coverage') |
1265 os.environ['COVERAGE_FILE'] = os.path.join( | 1271 os.environ['COVERAGE_FILE'] = os.path.join( |
1266 os.path.dirname(os.path.dirname(os.path.abspath(__file__))), | 1272 os.path.dirname(os.path.dirname(os.path.abspath(__file__))), |
1267 '.coverage') | 1273 '.coverage') |
1268 unittest.main() | 1274 unittest.main() |
OLD | NEW |