| Index: tests/gclient_test.py
|
| diff --git a/tests/gclient_test.py b/tests/gclient_test.py
|
| index 769cc7522197f9cea7eb34e87339054e791974b0..0f280236494dce17a1a25738655c93ed5d9b27a8 100755
|
| --- a/tests/gclient_test.py
|
| +++ b/tests/gclient_test.py
|
| @@ -220,7 +220,7 @@ class GclientTest(trial_dir.TestCase):
|
| # auto-fixed.
|
| d = gclient.Dependency(
|
| None, 'name', 'proto://host/path/@revision', None, None, None, None,
|
| - None, '', True)
|
| + None, '', True, False)
|
| self.assertEquals('proto://host/path@revision', d.url)
|
|
|
| def testStr(self):
|
| @@ -228,28 +228,28 @@ class GclientTest(trial_dir.TestCase):
|
| options, _ = parser.parse_args([])
|
| obj = gclient.GClient('foo', options)
|
| obj.add_dependencies_and_close(
|
| - [
|
| - gclient.Dependency(
|
| - obj, 'foo', 'url', None, None, None, None, None, 'DEPS', True),
|
| - gclient.Dependency(
|
| - obj, 'bar', 'url', None, None, None, None, None, 'DEPS', True),
|
| - ],
|
| - [])
|
| + [
|
| + gclient.Dependency(
|
| + obj, 'foo', 'url', None, None, None, None, None, 'DEPS', True, False),
|
| + gclient.Dependency(
|
| + obj, 'bar', 'url', None, None, None, None, None, 'DEPS', True, False),
|
| + ],
|
| + [])
|
| obj.dependencies[0].add_dependencies_and_close(
|
| - [
|
| - gclient.Dependency(
|
| - obj.dependencies[0], 'foo/dir1', 'url', None, None, None, None,
|
| - None, 'DEPS', True),
|
| - gclient.Dependency(
|
| - obj.dependencies[0], 'foo/dir2',
|
| - gclient.GClientKeywords.FromImpl('bar'), None, None, None, None,
|
| - None, 'DEPS', True),
|
| - gclient.Dependency(
|
| - obj.dependencies[0], 'foo/dir3',
|
| - gclient.GClientKeywords.FileImpl('url'), None, None, None, None,
|
| - None, 'DEPS', True),
|
| - ],
|
| - [])
|
| + [
|
| + gclient.Dependency(
|
| + obj.dependencies[0], 'foo/dir1', 'url', None, None, None, None,
|
| + None, 'DEPS', True, False),
|
| + gclient.Dependency(
|
| + obj.dependencies[0], 'foo/dir2',
|
| + gclient.GClientKeywords.FromImpl('bar'), None, None, None, None,
|
| + None, 'DEPS', True, False),
|
| + gclient.Dependency(
|
| + obj.dependencies[0], 'foo/dir3',
|
| + gclient.GClientKeywords.FileImpl('url'), None, None, None, None,
|
| + None, 'DEPS', True, False),
|
| + ],
|
| + [])
|
| # Make sure __str__() works fine.
|
| # pylint: disable=W0212
|
| obj.dependencies[0]._file_list.append('foo')
|
| @@ -567,7 +567,7 @@ class GclientTest(trial_dir.TestCase):
|
| """Verifies expected behavior of LateOverride."""
|
| url = "git@github.com:dart-lang/spark.git"
|
| d = gclient.Dependency(None, 'name', 'url',
|
| - None, None, None, None, None, '', True)
|
| + None, None, None, None, None, '', True, False)
|
| late_url = d.LateOverride(url)
|
| self.assertEquals(url, late_url)
|
|
|
| @@ -739,7 +739,44 @@ class GclientTest(trial_dir.TestCase):
|
| '}\n'
|
| 'recursedeps = ["bar"]')
|
| write(
|
| - os.path.join('bar', 'DEPS'),
|
| + os.path.join('foo/bar', 'DEPS'),
|
| + 'deps = {\n'
|
| + ' "baz": "/baz",\n'
|
| + '}')
|
| + write(
|
| + os.path.join('baz', 'DEPS'),
|
| + 'deps = {\n'
|
| + ' "fizz": "/fizz",\n'
|
| + '}')
|
| +
|
| + options, _ = gclient.OptionParser().parse_args([])
|
| + obj = gclient.GClient.LoadCurrentConfig(options)
|
| + obj.RunOnDeps('None', [])
|
| + self.assertEquals(
|
| + [
|
| + ('foo', 'svn://example.com/foo'),
|
| + ('foo/bar', 'svn://example.com/foo/bar'),
|
| + ('foo/baz', 'svn://example.com/foo/bar/baz'),
|
| + ],
|
| + self._get_processed())
|
| +
|
| + def testRelativeRecursion(self):
|
| + """Verifies that nested use_relative_paths is always respected."""
|
| + write(
|
| + '.gclient',
|
| + 'solutions = [\n'
|
| + ' { "name": "foo", "url": "svn://example.com/foo" },\n'
|
| + ']')
|
| + write(
|
| + os.path.join('foo', 'DEPS'),
|
| + 'use_relative_paths = True\n'
|
| + 'deps = {\n'
|
| + ' "bar": "/bar",\n'
|
| + '}\n'
|
| + 'recursedeps = ["bar"]')
|
| + write(
|
| + os.path.join('foo/bar', 'DEPS'),
|
| + 'use_relative_paths = True\n'
|
| 'deps = {\n'
|
| ' "baz": "/baz",\n'
|
| '}')
|
| @@ -756,9 +793,7 @@ class GclientTest(trial_dir.TestCase):
|
| [
|
| ('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.
|
| + ('foo/bar/baz', 'svn://example.com/foo/bar/baz'),
|
| ],
|
| self._get_processed())
|
|
|
|
|