| Index: tests/fake_repos.py
|
| diff --git a/tests/fake_repos.py b/tests/fake_repos.py
|
| index 09d873c8e89ba59f30d2c266e2963fa4b20e01bf..6d57458d7a9e0f5e68942fedcc5646d002e044e0 100755
|
| --- a/tests/fake_repos.py
|
| +++ b/tests/fake_repos.py
|
| @@ -1,5 +1,5 @@
|
| -#!/usr/bin/python
|
| -# Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +#!/usr/bin/env python2.5
|
| +# Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| @@ -187,7 +187,7 @@ def wait_for_port_to_bind(host, port, process):
|
| sock.connect((host, port))
|
| logging.debug('%d is now bound' % port)
|
| return
|
| - except EnvironmentError:
|
| + except (socket.error, EnvironmentError):
|
| pass
|
| logging.debug('%d is still not bound' % port)
|
| finally:
|
| @@ -206,7 +206,7 @@ def wait_for_port_to_free(host, port):
|
| sock = socket.socket()
|
| sock.connect((host, port))
|
| logging.debug('%d was bound, waiting to free' % port)
|
| - except EnvironmentError:
|
| + except (socket.error, EnvironmentError):
|
| logging.debug('%d now free' % port)
|
| return
|
| finally:
|
| @@ -364,7 +364,8 @@ class FakeReposBase(object):
|
| return True
|
| try:
|
| check_call(['svnadmin', 'create', self.svn_repo])
|
| - except OSError:
|
| + except OSError, e:
|
| + logging.debug('Failed with : %s' % e)
|
| return False
|
| write(join(self.svn_repo, 'conf', 'svnserve.conf'),
|
| '[general]\n'
|
| @@ -383,6 +384,7 @@ class FakeReposBase(object):
|
|
|
| # Start the daemon.
|
| self.svn_port = find_free_port(self.host, 10000)
|
| + logging.debug('Using port %d' % self.svn_port)
|
| cmd = ['svnserve', '-d', '--foreground', '-r', self.root_dir,
|
| '--listen-port=%d' % self.svn_port]
|
| if self.host == '127.0.0.1':
|
| @@ -452,7 +454,7 @@ class FakeReposBase(object):
|
| sock.connect((self.host, port))
|
| # It worked, throw.
|
| assert False, '%d shouldn\'t be bound' % port
|
| - except EnvironmentError:
|
| + except (socket.error, EnvironmentError):
|
| pass
|
| finally:
|
| sock.close()
|
|
|