added test data for diff.find_similiar

This commit is contained in:
Nico von Geyso 2013-03-04 18:37:45 +01:00
parent 204fbd9cbb
commit da4abb78cb
10 changed files with 13 additions and 10 deletions

@ -1 +1 @@
056e626e51b1fc1ee2182800e399ed8d84c8f082
784855caf26449a1914d2cf62d12b9374d76ae78

@ -41,6 +41,9 @@ COMMIT_SHA1_2 = 'c2792cfa289ae6321ecf2cd5806c2194b0fd070c'
COMMIT_SHA1_3 = '2cdae28389c059815e951d0bb9eed6533f61a46b'
COMMIT_SHA1_4 = 'ccca47fbb26183e71a7a46d165299b84e2e6c0b3'
COMMIT_SHA1_5 = '056e626e51b1fc1ee2182800e399ed8d84c8f082'
COMMIT_SHA1_6 = 'f5e5aa4e36ab0fe62ee1ccc6eb8f79b866863b87'
COMMIT_SHA1_7 = '784855caf26449a1914d2cf62d12b9374d76ae78'
PATCH = """diff --git a/a b/a
index 7f129fd..af431f2 100644
@ -210,15 +213,15 @@ class DiffTest(utils.BareRepoTestCase):
'af431f20fc541ed6d5afede3e2dc7160f6f01f16')
def test_find_similar(self):
commit_a = self.repo[COMMIT_SHA1_4]
commit_b = self.repo[COMMIT_SHA1_5]
commit_a = self.repo[COMMIT_SHA1_6]
commit_b = self.repo[COMMIT_SHA1_7]
#~ Must pass GIT_DIFF_INCLUDE_UNMODIFIED if you expect to emulate
#~ --find-copies-harder during rename transformion...
diff = commit_a.tree.diff(commit_b.tree, GIT_DIFF_INCLUDE_UNMODIFIED)
self.assertFalse(('a', 'a.copy', 5, 100) in diff[0].files)
diff.find_similar(pygit2.GIT_DIFF_FIND_COPIES_FROM_UNMODIFIED)
self.assertAny(lambda x:('a', 'a.copy', 5, 100) in x.files, diff)
self.assertFalse(('lorem', 'ipsum', 4, 100) in diff[0].files)
diff.find_similar()
self.assertAny(lambda x: ('lorem', 'ipsum', 4, 100) in x.files, diff)
if __name__ == '__main__':
unittest.main()

@ -35,8 +35,8 @@ REMOTE_NAME = 'origin'
REMOTE_URL = 'git://github.com/libgit2/pygit2.git'
REMOTE_FETCHSPEC_SRC = 'refs/heads/*'
REMOTE_FETCHSPEC_DST = 'refs/remotes/origin/*'
REMOTE_REPO_OBJECTS = 19
REMOTE_REPO_BYTES = 1586
REMOTE_REPO_OBJECTS = 24
REMOTE_REPO_BYTES = 2253
class RepositoryTest(utils.RepoTestCase):
def test_remote_create(self):

@ -42,8 +42,8 @@ import pygit2
from . import utils
HEAD_SHA = '056e626e51b1fc1ee2182800e399ed8d84c8f082'
PARENT_SHA = 'ccca47fbb26183e71a7a46d165299b84e2e6c0b3' # HEAD^
HEAD_SHA = '784855caf26449a1914d2cf62d12b9374d76ae78'
PARENT_SHA = 'f5e5aa4e36ab0fe62ee1ccc6eb8f79b866863b87' # HEAD^
A_HEX_SHA = 'af431f20fc541ed6d5afede3e2dc7160f6f01f16'
A_BIN_SHA = binascii.unhexlify(A_HEX_SHA.encode('ascii'))