|
|
@ -146,6 +146,38 @@ class RollDepTest(fake_repos.FakeReposTestBase):
|
|
|
|
self.assertIn(expected_message, stdout)
|
|
|
|
self.assertIn(expected_message, stdout)
|
|
|
|
self.assertIn(expected_message, commit_message)
|
|
|
|
self.assertIn(expected_message, commit_message)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def testRollsDepLogLimit(self):
|
|
|
|
|
|
|
|
if not self.enabled:
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
stdout, stderr, returncode = self.call(
|
|
|
|
|
|
|
|
[ROLL_DEP, 'src/foo', '--log-limit', '1'])
|
|
|
|
|
|
|
|
expected_revision = self.githash('repo_2', 3)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(stderr, '')
|
|
|
|
|
|
|
|
self.assertEqual(returncode, 0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
with open(os.path.join(self.src_dir, 'DEPS')) as f:
|
|
|
|
|
|
|
|
contents = f.read()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(self.gitrevparse(self.foo_dir), expected_revision)
|
|
|
|
|
|
|
|
self.assertEqual([
|
|
|
|
|
|
|
|
'deps = {',
|
|
|
|
|
|
|
|
' "src/foo": "file:///' + self.git_base.replace('\\', '\\\\') +
|
|
|
|
|
|
|
|
'repo_2@' + expected_revision + '",',
|
|
|
|
|
|
|
|
'}',
|
|
|
|
|
|
|
|
'hooks = [',
|
|
|
|
|
|
|
|
' {"action": ["foo", "--android", "{checkout_android}"]}',
|
|
|
|
|
|
|
|
']',
|
|
|
|
|
|
|
|
], contents.splitlines())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
commit_message = self.call(['git', 'log', '-n', '1'])[0]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expected_message = 'Roll src/foo/ %s..%s (2 commits)' % (
|
|
|
|
|
|
|
|
self.githash('repo_2', 1)[:9], self.githash('repo_2', 3)[:9])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.assertIn(expected_message, stdout)
|
|
|
|
|
|
|
|
self.assertIn(expected_message, commit_message)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|
level = logging.DEBUG if '-v' in sys.argv else logging.FATAL
|
|
|
|
level = logging.DEBUG if '-v' in sys.argv else logging.FATAL
|
|
|
|