| Index: tests/gclient_test.py
|
| diff --git a/tests/gclient_test.py b/tests/gclient_test.py
|
| index 65dd7327e906ab180caabe9f6b8f07ae9b3f1bfe..769cc7522197f9cea7eb34e87339054e791974b0 100755
|
| --- a/tests/gclient_test.py
|
| +++ b/tests/gclient_test.py
|
| @@ -33,13 +33,14 @@ def write(filename, content):
|
|
|
|
|
| class SCMMock(object):
|
| - def __init__(self, unit_test, url):
|
| + def __init__(self, unit_test, name, url):
|
| self.unit_test = unit_test
|
| + self.name = name
|
| self.url = url
|
|
|
| def RunCommand(self, command, options, args, file_list):
|
| self.unit_test.assertEquals('None', command)
|
| - self.unit_test.processed.put(self.url)
|
| + self.unit_test.processed.put((self.name, self.url))
|
|
|
| def FullUrlForRelativeUrl(self, url):
|
| return self.url + url
|
| @@ -75,7 +76,7 @@ class GclientTest(trial_dir.TestCase):
|
| def _createscm(self, parsed_url, root_dir, name, out_fh=None, out_cb=None):
|
| self.assertTrue(parsed_url.startswith('svn://example.com/'), parsed_url)
|
| self.assertTrue(root_dir.startswith(self.root_dir), root_dir)
|
| - return SCMMock(self, parsed_url)
|
| + return SCMMock(self, name, parsed_url)
|
|
|
| def testDependencies(self):
|
| self._dependencies('1')
|
| @@ -139,26 +140,28 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', args)
|
| actual = self._get_processed()
|
| first_3 = [
|
| - 'svn://example.com/bar',
|
| - 'svn://example.com/bar_empty',
|
| - 'svn://example.com/foo',
|
| + ('bar', 'svn://example.com/bar'),
|
| + ('bar/empty', 'svn://example.com/bar_empty'),
|
| + ('foo', 'svn://example.com/foo'),
|
| ]
|
| if jobs != 1:
|
| # We don't care of the ordering of these items except that bar must be
|
| # before bar/empty.
|
| self.assertTrue(
|
| - actual.index('svn://example.com/bar') <
|
| - actual.index('svn://example.com/bar_empty'))
|
| + actual.index(('bar', 'svn://example.com/bar')) <
|
| + actual.index(('bar/empty', 'svn://example.com/bar_empty')))
|
| self.assertEquals(first_3, sorted(actual[0:3]))
|
| else:
|
| self.assertEquals(first_3, actual[0:3])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo/dir1',
|
| - 'svn://example.com/bar/dir1/dir2',
|
| - 'svn://example.com/foo/dir1/dir2/dir3',
|
| - 'svn://example.com/foo/dir1/dir2/dir3/dir4',
|
| - 'svn://example.com/foo/dir1/dir2/dir3/dir4/dir1/another',
|
| + ('foo/dir1', 'svn://example.com/foo/dir1'),
|
| + ('foo/dir1/dir2', 'svn://example.com/bar/dir1/dir2'),
|
| + ('foo/dir1/dir2/dir3', 'svn://example.com/foo/dir1/dir2/dir3'),
|
| + ('foo/dir1/dir2/dir3/dir4',
|
| + 'svn://example.com/foo/dir1/dir2/dir3/dir4'),
|
| + ('foo/dir1/dir2/dir5/dir6',
|
| + 'svn://example.com/foo/dir1/dir2/dir3/dir4/dir1/another'),
|
| ],
|
| actual[3:])
|
|
|
| @@ -475,11 +478,11 @@ class GclientTest(trial_dir.TestCase):
|
| self.assertEqual(['unix'], sorted(obj.enforced_os))
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/bar',
|
| - 'svn://example.com/bar/unix',
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/foo/baz',
|
| - 'svn://example.com/foo/unix',
|
| + ('bar', 'svn://example.com/bar'),
|
| + ('bar/unix', 'svn://example.com/bar/unix'),
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/baz', 'svn://example.com/foo/baz'),
|
| + ('foo/unix', 'svn://example.com/foo/unix'),
|
| ],
|
| sorted(self._get_processed()))
|
|
|
| @@ -603,10 +606,10 @@ class GclientTest(trial_dir.TestCase):
|
| self.assertEqual(['unix'], sorted(obj.enforced_os))
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/foo/baz',
|
| - 'svn://example.com/foo/src_unix',
|
| - 'svn://example.com/foo/unix',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/baz', 'svn://example.com/foo/baz'),
|
| + ('foo/src', 'svn://example.com/foo/src_unix'),
|
| + ('foo/unix', 'svn://example.com/foo/unix'),
|
| ],
|
| sorted(self._get_processed()))
|
|
|
| @@ -652,11 +655,11 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/bar',
|
| - 'svn://example.com/foo/bar',
|
| - 'svn://example.com/foo/bar/baz',
|
| - 'svn://example.com/foo/bar/baz/fizz',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/bar', 'svn://example.com/bar'),
|
| + ('bar', 'svn://example.com/foo/bar'),
|
| + ('baz', 'svn://example.com/foo/bar/baz'),
|
| + ('fizz', 'svn://example.com/foo/bar/baz/fizz'),
|
| ],
|
| self._get_processed())
|
|
|
| @@ -711,12 +714,12 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/bar',
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/foo/bar',
|
| - 'svn://example.com/foo/bar/baz',
|
| - 'svn://example.com/foo/bar/baz/fizz',
|
| - 'svn://example.com/tar',
|
| + ('bar', 'svn://example.com/foo/bar'),
|
| + ('baz', 'svn://example.com/foo/bar/baz'),
|
| + ('fizz', 'svn://example.com/foo/bar/baz/fizz'),
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/bar', 'svn://example.com/bar'),
|
| + ('foo/tar', 'svn://example.com/tar'),
|
| ],
|
| sorted(self._get_processed()))
|
|
|
| @@ -751,10 +754,11 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - # use_relative_paths means the following dep evaluates with 'foo'
|
| - # prepended.
|
| - 'svn://example.com/foo/bar',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/bar', 'svn://example.com/foo/bar'),
|
| + # TODO(agable): Figure out why baz isn't included here. The
|
| + # recursedeps = ["bar"] in foo's DEPS means that we should be
|
| + # fetching the entries in bar's DEPS file, which includes baz.
|
| ],
|
| self._get_processed())
|
|
|
| @@ -834,13 +838,13 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/bar',
|
| - 'svn://example.com/foo/bar',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/bar', 'svn://example.com/bar'),
|
| + ('bar', 'svn://example.com/foo/bar'),
|
| # Deps after this would have been skipped if we were obeying
|
| # |recursedeps|.
|
| - 'svn://example.com/foo/bar/baz',
|
| - 'svn://example.com/foo/bar/baz/fizz',
|
| + ('baz', 'svn://example.com/foo/bar/baz'),
|
| + ('fizz', 'svn://example.com/foo/bar/baz/fizz'),
|
| # And this dep would have been picked up if we were obeying
|
| # |recursedeps|.
|
| # 'svn://example.com/foo/bar/baz/fuzz',
|
| @@ -877,9 +881,9 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/foo/bar',
|
| - 'svn://example.com/foo/bar/baz',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('bar', 'svn://example.com/foo/bar'),
|
| + ('baz', 'svn://example.com/foo/bar/baz'),
|
| ],
|
| self._get_processed())
|
|
|
| @@ -913,8 +917,8 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/foo/bar',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('bar', 'svn://example.com/foo/bar'),
|
| ],
|
| self._get_processed())
|
|
|
| @@ -938,8 +942,8 @@ class GclientTest(trial_dir.TestCase):
|
| obj.RunOnDeps('None', [])
|
| self.assertEquals(
|
| [
|
| - 'svn://example.com/foo',
|
| - 'svn://example.com/foo/bar',
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('bar', 'svn://example.com/foo/bar'),
|
| ],
|
| self._get_processed())
|
|
|
|
|