| Index: tests/git_common_test.py
|
| diff --git a/tests/git_common_test.py b/tests/git_common_test.py
|
| index bba5b43ff8b163a2f4b725a82e8ad02631b219ce..28ecb1408120b840190a5c8c1e8a5e5710263f68 100755
|
| --- a/tests/git_common_test.py
|
| +++ b/tests/git_common_test.py
|
| @@ -207,6 +207,8 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
|
| self.repo.run(self.gc.hash_one, 'branch_D'),
|
| self.repo['D']
|
| )
|
| + self.assertTrue(self.repo['D'].startswith(
|
| + self.repo.run(self.gc.hash_one, 'branch_D', short=True)))
|
|
|
| def testStream(self):
|
| items = set(self.repo.commit_map.itervalues())
|
| @@ -366,6 +368,55 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
|
| self.assertEquals(self.repo.run(self.gc.upstream, 'happybranch'),
|
| 'master')
|
|
|
| + def testNormalizedVersion(self):
|
| + self.assertTrue(all(
|
| + isinstance(x, int) for x in self.repo.run(self.gc.get_git_version)))
|
| +
|
| + def testGetAllTrackingInfo(self):
|
| + self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
|
| + self.repo.git('checkout', '-tb', 'happybranch', 'master')
|
| + self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
|
| + self.repo.git('checkout', '-tb', 'child', 'happybranch')
|
| +
|
| + self.repo.git('checkout', '-tb', 'to_delete', 'master')
|
| + self.repo.git('checkout', '-tb', 'parent_gone', 'to_delete')
|
| + self.repo.git('branch', '-D', 'to_delete')
|
| +
|
| + actual = self.repo.run(self.gc.get_all_tracking_info)
|
| + supports_track = (
|
| + self.repo.run(self.gc.get_git_version)
|
| + >= self.gc.MIN_UPSTREAM_TRACK_GIT_VERSION)
|
| +
|
| + expected = {
|
| + 'happybranch': (
|
| + self.repo.run(self.gc.hash_one, 'happybranch', short=True),
|
| + 'master',
|
| + 1 if supports_track else None,
|
| + None
|
| + ),
|
| + 'child': (
|
| + self.repo.run(self.gc.hash_one, 'child', short=True),
|
| + 'happybranch',
|
| + None,
|
| + None
|
| + ),
|
| + 'master': (
|
| + self.repo.run(self.gc.hash_one, 'master', short=True),
|
| + '',
|
| + None,
|
| + None
|
| + ),
|
| + '': None,
|
| + 'parent_gone': (
|
| + self.repo.run(self.gc.hash_one, 'parent_gone', short=True),
|
| + 'to_delete',
|
| + 1 if supports_track else None,
|
| + None
|
| + ),
|
| + 'to_delete': None
|
| + }
|
| + self.assertEquals(expected, actual)
|
| +
|
|
|
| class GitMutableStructuredTest(git_test_utils.GitRepoReadWriteTestBase,
|
| GitCommonTestBase):
|
|
|