OLD | NEW |
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 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 }, | 382 }, |
383 ] | 383 ] |
384 """ % { 'host': self.HOST }) | 384 """ % { 'host': self.HOST }) |
385 fs['trunk/other/DEPS'] = """ | 385 fs['trunk/other/DEPS'] = """ |
386 deps = { | 386 deps = { |
387 'foo/bar': '/trunk/third_party/foo@1', | 387 'foo/bar': '/trunk/third_party/foo@1', |
388 # Only the requested deps should be processed. | 388 # Only the requested deps should be processed. |
389 'invalid': '/does_not_exist', | 389 'invalid': '/does_not_exist', |
390 } | 390 } |
391 """ | 391 """ |
| 392 # WebKit abuses this. |
| 393 fs['trunk/webkit/.gclient'] = """ |
| 394 solutions = [ |
| 395 { |
| 396 'name': './', |
| 397 'url': None, |
| 398 }, |
| 399 ] |
| 400 """ |
| 401 fs['trunk/webkit/DEPS'] = """ |
| 402 deps = { |
| 403 'foo/bar': 'svn://%(host)s/svn/trunk/third_party/foo@1' |
| 404 } |
| 405 |
| 406 hooks = [ |
| 407 { |
| 408 'pattern': '.*', |
| 409 'action': ['echo', 'foo'], |
| 410 }, |
| 411 ] |
| 412 """ % { 'host': self.HOST } |
392 self._commit_svn(fs) | 413 self._commit_svn(fs) |
393 | 414 |
394 def setUpGIT(self): | 415 def setUpGIT(self): |
395 """Creates git repositories and start the servers.""" | 416 """Creates git repositories and start the servers.""" |
396 if self.gitdaemon: | 417 if self.gitdaemon: |
397 return True | 418 return True |
398 self.setUp() | 419 self.setUp() |
399 if sys.platform == 'win32': | 420 if sys.platform == 'win32': |
400 return False | 421 return False |
401 for repo in ['repo_%d' % r for r in range(1, 5)]: | 422 for repo in ['repo_%d' % r for r in range(1, 5)]: |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
595 def mangle_svn_tree(self, *args): | 616 def mangle_svn_tree(self, *args): |
596 """Creates a 'virtual directory snapshot' to compare with the actual result | 617 """Creates a 'virtual directory snapshot' to compare with the actual result |
597 on disk.""" | 618 on disk.""" |
598 result = {} | 619 result = {} |
599 for item, new_root in args: | 620 for item, new_root in args: |
600 old_root, rev = item.split('@', 1) | 621 old_root, rev = item.split('@', 1) |
601 tree = self.FAKE_REPOS.svn_revs[int(rev)] | 622 tree = self.FAKE_REPOS.svn_revs[int(rev)] |
602 for k, v in tree.iteritems(): | 623 for k, v in tree.iteritems(): |
603 if not k.startswith(old_root): | 624 if not k.startswith(old_root): |
604 continue | 625 continue |
605 result[join(new_root, k[len(old_root) + 1:]).replace(os.sep, '/')] = v | 626 item = k[len(old_root) + 1:] |
| 627 if item.startswith('.'): |
| 628 continue |
| 629 result[join(new_root, item).replace(os.sep, '/')] = v |
606 return result | 630 return result |
607 | 631 |
608 def mangle_git_tree(self, *args): | 632 def mangle_git_tree(self, *args): |
609 """Creates a 'virtual directory snapshot' to compare with the actual result | 633 """Creates a 'virtual directory snapshot' to compare with the actual result |
610 on disk.""" | 634 on disk.""" |
611 result = {} | 635 result = {} |
612 for item, new_root in args: | 636 for item, new_root in args: |
613 repo, rev = item.split('@', 1) | 637 repo, rev = item.split('@', 1) |
614 tree = self.gittree(repo, rev) | 638 tree = self.gittree(repo, rev) |
615 for k, v in tree.iteritems(): | 639 for k, v in tree.iteritems(): |
(...skipping 22 matching lines...) Expand all Loading... |
638 | 662 |
639 | 663 |
640 # Kind of hack. | 664 # Kind of hack. |
641 if '-l' in sys.argv: | 665 if '-l' in sys.argv: |
642 FakeRepos.SHOULD_LEAK = True | 666 FakeRepos.SHOULD_LEAK = True |
643 sys.argv.remove('-l') | 667 sys.argv.remove('-l') |
644 | 668 |
645 | 669 |
646 if __name__ == '__main__': | 670 if __name__ == '__main__': |
647 sys.exit(main(sys.argv)) | 671 sys.exit(main(sys.argv)) |
OLD | NEW |