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

Side by Side Diff: tests/fake_repos.py

Issue 6792060: Make more tests pass on Windows. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/depot_tools
Patch Set: Created 9 years, 8 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 | Annotate | Revision Log
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 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 else: 303 else:
304 write(join(root, k), v) 304 write(join(root, k), v)
305 305
306 def set_up_svn(self): 306 def set_up_svn(self):
307 """Creates subversion repositories and start the servers.""" 307 """Creates subversion repositories and start the servers."""
308 self.set_up() 308 self.set_up()
309 if self.svnserve: 309 if self.svnserve:
310 return True 310 return True
311 try: 311 try:
312 subprocess2.check_call(['svnadmin', 'create', self.svn_repo]) 312 subprocess2.check_call(['svnadmin', 'create', self.svn_repo])
313 except subprocess2.CalledProcessError, e: 313 except (OSError, subprocess2.CalledProcessError):
314 logging.debug('Failed with : %s' % e)
315 return False 314 return False
316 write(join(self.svn_repo, 'conf', 'svnserve.conf'), 315 write(join(self.svn_repo, 'conf', 'svnserve.conf'),
317 '[general]\n' 316 '[general]\n'
318 'anon-access = read\n' 317 'anon-access = read\n'
319 'auth-access = write\n' 318 'auth-access = write\n'
320 'password-db = passwd\n') 319 'password-db = passwd\n')
321 text = '[users]\n' 320 text = '[users]\n'
322 text += ''.join('%s = %s\n' % (usr, pwd) for usr, pwd in self.USERS) 321 text += ''.join('%s = %s\n' % (usr, pwd) for usr, pwd in self.USERS)
323 write(join(self.svn_repo, 'conf', 'passwd'), text) 322 write(join(self.svn_repo, 'conf', 'passwd'), text)
324 323
(...skipping 20 matching lines...) Expand all
345 self.svn_base = 'svn://%s:%d/svn/' % (self.host, self.svn_port) 344 self.svn_base = 'svn://%s:%d/svn/' % (self.host, self.svn_port)
346 self.populateSvn() 345 self.populateSvn()
347 self.svn_dirty = False 346 self.svn_dirty = False
348 return True 347 return True
349 348
350 def set_up_git(self): 349 def set_up_git(self):
351 """Creates git repositories and start the servers.""" 350 """Creates git repositories and start the servers."""
352 self.set_up() 351 self.set_up()
353 if self.gitdaemon: 352 if self.gitdaemon:
354 return True 353 return True
355 if sys.platform == 'win32': 354 assert self.git_pid_file == None
355 try:
356 subprocess2.check_output(['git', '--version'])
357 except (OSError, subprocess2.CalledProcessError):
356 return False 358 return False
357 assert self.git_pid_file == None
358 for repo in ['repo_%d' % r for r in range(1, self.NB_GIT_REPOS + 1)]: 359 for repo in ['repo_%d' % r for r in range(1, self.NB_GIT_REPOS + 1)]:
359 subprocess2.check_call(['git', 'init', '-q', join(self.git_root, repo)]) 360 subprocess2.check_call(['git', 'init', '-q', join(self.git_root, repo)])
360 self.git_hashes[repo] = [None] 361 self.git_hashes[repo] = [None]
361 self.git_port = find_free_port(self.host, 20000) 362 self.git_port = find_free_port(self.host, 20000)
362 self.git_base = 'git://%s:%d/git/' % (self.host, self.git_port) 363 self.git_base = 'git://%s:%d/git/' % (self.host, self.git_port)
363 # Start the daemon. 364 # Start the daemon.
364 self.git_pid_file = tempfile.NamedTemporaryFile() 365 self.git_pid_file = tempfile.NamedTemporaryFile()
365 cmd = ['git', 'daemon', 366 cmd = ['git', 'daemon',
366 '--export-all', 367 '--export-all',
367 '--reuseaddr', 368 '--reuseaddr',
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after
732 fake.set_up_git() 733 fake.set_up_git()
733 print('Fake setup, press enter to quit or Ctrl-C to keep the checkouts.') 734 print('Fake setup, press enter to quit or Ctrl-C to keep the checkouts.')
734 sys.stdin.readline() 735 sys.stdin.readline()
735 except KeyboardInterrupt: 736 except KeyboardInterrupt:
736 trial_dir.TrialDir.SHOULD_LEAK.leak = True 737 trial_dir.TrialDir.SHOULD_LEAK.leak = True
737 return 0 738 return 0
738 739
739 740
740 if __name__ == '__main__': 741 if __name__ == '__main__':
741 sys.exit(main(sys.argv)) 742 sys.exit(main(sys.argv))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698