Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Side by Side Diff: tests/fake_repos.py

Issue 2968005: Add testing for the From(File()) case, fix revinfo. (Closed)
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2010 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 """Generate fake repositories for testing.""" 6 """Generate fake repositories for testing."""
7 7
8 import atexit 8 import atexit
9 import errno 9 import errno
10 import logging 10 import logging
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after
354 deps_os = { 354 deps_os = {
355 'mac': { 355 'mac': {
356 'src/third_party/prout': '/trunk/third_party/prout', 356 'src/third_party/prout': '/trunk/third_party/prout',
357 }, 357 },
358 }""" % { 'host': self.HOST }) 358 }""" % { 'host': self.HOST })
359 self._commit_svn(fs) 359 self._commit_svn(fs)
360 360
361 fs = file_system(2, """ 361 fs = file_system(2, """
362 deps = { 362 deps = {
363 'src/other': 'svn://%(host)s/svn/trunk/other', 363 'src/other': 'svn://%(host)s/svn/trunk/other',
364 'src/third_party/foo': From('src/other', 'foo/bar'), 364 # Load another DEPS and load a dependency from it. That's an example of
365 'src/file/foo': File('svn://%(host)s/svn/trunk/third_party/foo/origin'), 365 # WebKit's chromium checkout flow. Verify it works out of order.
366 'src/third_party/foo': From('src/file/other', 'foo/bar'),
367 'src/file/other': File('svn://%(host)s/svn/trunk/other/DEPS'),
366 } 368 }
367 # I think this is wrong to have the hooks run from the base of the gclient 369 # I think this is wrong to have the hooks run from the base of the gclient
368 # checkout. It's maybe a bit too late to change that behavior. 370 # checkout. It's maybe a bit too late to change that behavior.
369 hooks = [ 371 hooks = [
370 { 372 {
371 'pattern': '.', 373 'pattern': '.',
372 'action': ['python', '-c', 374 'action': ['python', '-c',
373 'open(\\'src/svn_hooked1\\', \\'w\\').write(\\'svn_hooked1\\')'], 375 'open(\\'src/svn_hooked1\\', \\'w\\').write(\\'svn_hooked1\\')'],
374 }, 376 },
375 { 377 {
376 # Should not be run. 378 # Should not be run.
377 'pattern': 'nonexistent', 379 'pattern': 'nonexistent',
378 'action': ['python', '-c', 380 'action': ['python', '-c',
379 'open(\\'src/svn_hooked2\\', \\'w\\').write(\\'svn_hooked2\\')'], 381 'open(\\'src/svn_hooked2\\', \\'w\\').write(\\'svn_hooked2\\')'],
380 }, 382 },
381 ] 383 ]
382 """ % { 'host': self.HOST }) 384 """ % { 'host': self.HOST })
383 fs['trunk/other/DEPS'] = """ 385 fs['trunk/other/DEPS'] = """
384 deps = { 386 deps = {
385 'foo/bar': '/trunk/third_party/foo@1', 387 'foo/bar': '/trunk/third_party/foo@1',
388 # Only the requested deps should be processed.
389 'invalid': '/does_not_exist',
386 } 390 }
387 """ 391 """
388 self._commit_svn(fs) 392 self._commit_svn(fs)
389 393
390 def setUpGIT(self): 394 def setUpGIT(self):
391 """Creates git repositories and start the servers.""" 395 """Creates git repositories and start the servers."""
392 if self.gitdaemon: 396 if self.gitdaemon:
393 return True 397 return True
394 self.setUp() 398 self.setUp()
395 if sys.platform == 'win32': 399 if sys.platform == 'win32':
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
634 638
635 639
636 # Kind of hack. 640 # Kind of hack.
637 if '-l' in sys.argv: 641 if '-l' in sys.argv:
638 FakeRepos.SHOULD_LEAK = True 642 FakeRepos.SHOULD_LEAK = True
639 sys.argv.remove('-l') 643 sys.argv.remove('-l')
640 644
641 645
642 if __name__ == '__main__': 646 if __name__ == '__main__':
643 sys.exit(main(sys.argv)) 647 sys.exit(main(sys.argv))
OLDNEW
« gclient.py ('K') | « gclient.py ('k') | tests/gclient_smoketest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698