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

Side by Side Diff: testing_support/fake_repos.py

Issue 8771042: Enforces using cwd in all svn calls. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/depot_tools
Patch Set: Address comments Created 9 years 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 | Annotate | Revision Log
« no previous file with comments | « scm.py ('k') | tests/gcl_unittest.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 """Generate fake repositories for testing.""" 6 """Generate fake repositories for testing."""
7 7
8 import atexit 8 import atexit
9 import datetime 9 import datetime
10 import errno 10 import errno
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 for k, v in dict2.iteritems(): 56 for k, v in dict2.iteritems():
57 if k not in dict1: 57 if k not in dict1:
58 diff[k] = v 58 diff[k] = v
59 return diff 59 return diff
60 60
61 61
62 def commit_svn(repo, usr, pwd): 62 def commit_svn(repo, usr, pwd):
63 """Commits the changes and returns the new revision number.""" 63 """Commits the changes and returns the new revision number."""
64 to_add = [] 64 to_add = []
65 to_remove = [] 65 to_remove = []
66 for status, filepath in scm.SVN.CaptureStatus(repo): 66 for status, filepath in scm.SVN.CaptureStatus(None, repo):
67 if status[0] == '?': 67 if status[0] == '?':
68 to_add.append(filepath) 68 to_add.append(filepath)
69 elif status[0] == '!': 69 elif status[0] == '!':
70 to_remove.append(filepath) 70 to_remove.append(filepath)
71 if to_add: 71 if to_add:
72 subprocess2.check_output( 72 subprocess2.check_output(
73 ['svn', 'add', '--no-auto-props', '-q'] + to_add, cwd=repo) 73 ['svn', 'add', '--no-auto-props', '-q'] + to_add, cwd=repo)
74 if to_remove: 74 if to_remove:
75 subprocess2.check_output(['svn', 'remove', '-q'] + to_remove, cwd=repo) 75 subprocess2.check_output(['svn', 'remove', '-q'] + to_remove, cwd=repo)
76 76
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after
743 fake.set_up_git() 743 fake.set_up_git()
744 print('Fake setup, press enter to quit or Ctrl-C to keep the checkouts.') 744 print('Fake setup, press enter to quit or Ctrl-C to keep the checkouts.')
745 sys.stdin.readline() 745 sys.stdin.readline()
746 except KeyboardInterrupt: 746 except KeyboardInterrupt:
747 trial_dir.TrialDir.SHOULD_LEAK.leak = True 747 trial_dir.TrialDir.SHOULD_LEAK.leak = True
748 return 0 748 return 0
749 749
750 750
751 if __name__ == '__main__': 751 if __name__ == '__main__':
752 sys.exit(main(sys.argv)) 752 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « scm.py ('k') | tests/gcl_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698