Index: tests/gclient_smoketest.py |
=================================================================== |
--- tests/gclient_smoketest.py (revision 104354) |
+++ tests/gclient_smoketest.py (working copy) |
@@ -808,10 +808,11 @@ |
os.remove(join(self.root_dir, 'src', 'git_hooked1')) |
# Test incremental versioned sync: sync backward. |
+ diffdir = os.path.join(self.root_dir, 'src', 'repo2', 'repo_renamed') |
self.parseGclient(['sync', '--jobs', '1', '--revision', |
'src@' + self.githash('repo_1', 1), |
'--deps', 'mac', '--delete_unversioned_trees'], |
- ['running', 'running', 'deleting']) |
+ ['running', 'running', ('running', diffdir), 'deleting']) |
tree = self.mangle_git_tree(('repo_1@1', 'src'), |
('repo_2@2', 'src/repo2'), |
('repo_3@1', 'src/repo2/repo3'), |
@@ -819,8 +820,10 @@ |
tree['src/git_hooked2'] = 'git_hooked2' |
self.assertTree(tree) |
# Test incremental sync: delete-unversioned_trees isn't there. |
+ expect3 = ('running', os.path.join(self.root_dir, 'src', 'repo2', 'repo3')) |
+ expect4 = ('running', os.path.join(self.root_dir, 'src', 'repo4')) |
self.parseGclient(['sync', '--deps', 'mac', '--jobs', '1'], |
- ['running', 'running', 'running']) |
+ ['running', 'running', 'running', expect3, expect4]) |
tree = self.mangle_git_tree(('repo_1@2', 'src'), |
('repo_2@1', 'src/repo2'), |
('repo_3@1', 'src/repo2/repo3'), |
@@ -885,10 +888,12 @@ |
os.remove(join(self.root_dir, 'src', 'git_hooked1')) |
# Test incremental versioned sync: sync backward. |
+ expect3 = ('running', |
+ os.path.join(self.root_dir, 'src', 'repo2', 'repo_renamed')) |
self.parseGclient( |
['sync', '--revision', 'src@' + self.githash('repo_1', 1), |
'--deps', 'mac', '--delete_unversioned_trees', '--jobs', '8'], |
- ['running', 'running', 'deleting'], |
+ ['running', 'running', expect3, 'deleting'], |
untangle=True) |
tree = self.mangle_git_tree(('repo_1@1', 'src'), |
('repo_2@2', 'src/repo2'), |
@@ -897,8 +902,13 @@ |
tree['src/git_hooked2'] = 'git_hooked2' |
self.assertTree(tree) |
# Test incremental sync: delete-unversioned_trees isn't there. |
+ expect4 = os.path.join(self.root_dir, 'src', 'repo2', 'repo3') |
+ expect5 = os.path.join(self.root_dir, 'src', 'repo4') |
self.parseGclient(['sync', '--deps', 'mac', '--jobs', '8'], |
- ['running', 'running', 'running'], untangle=True) |
+ ['running', 'running', 'running', |
+ ('running', expect4), |
+ ('running', expect5)], |
+ untangle=True) |
tree = self.mangle_git_tree(('repo_1@2', 'src'), |
('repo_2@1', 'src/repo2'), |
('repo_3@1', 'src/repo2/repo3'), |
@@ -917,10 +927,14 @@ |
self.gclient(['sync', '--deps', 'mac']) |
write(join(self.root_dir, 'src', 'repo2', 'hi'), 'Hey!') |
- out = self.parseGclient(['status', '--deps', 'mac'], []) |
+ expected1 = ('running', os.path.join(self.root_dir, 'src')) |
+ expected2 = ('running', os.path.join(expected1[1], 'repo2')) |
+ expected3 = ('running', os.path.join(expected2[1], 'repo_renamed')) |
+ out = self.parseGclient(['status', '--deps', 'mac'], |
+ [expected1, expected2, expected3]) |
# TODO(maruel): http://crosbug.com/3584 It should output the unversioned |
# files. |
- self.assertEquals(0, len(out)) |
+ self.assertEquals(3, len(out)) |
# Revert implies --force implies running hooks without looking at pattern |
# matching. |
@@ -943,7 +957,7 @@ |
out = results[0].splitlines(False) |
# TODO(maruel): http://crosbug.com/3584 It should output the unversioned |
# files. |
- self.assertEquals(0, len(out)) |
+ self.assertEquals(6, len(out)) |
def testRunHooks(self): |
if not self.enabled: |