Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3da67f3

Browse files
author
Patrick Pfeifer
committed
add tests for git.diff.Diff._index_from_raw_format()
1 parent8dc98aa commit3da67f3

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

‎git/test/fixtures/diff_rename_raw

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
:000000 100644 0000000000000000000000000000000000000000 8b137891791fe96927ad78e64b0aad7bded08bdc Agit/test/refs/__init__.py
2+
:100644 100644 271924aa5bf43ef58a0b0dae5a356e502c48dcf8 271924aa5bf43ef58a0b0dae5a356e502c48dcf8 R100git/test/test_reflog.pygit/test/refs/test_reflog.py
3+
:100644 100644 e49b23abc5c47f26e8cf64d46aa6851593ce1404 e49b23abc5c47f26e8cf64d46aa6851593ce1404 R100git/test/test_refs.pygit/test/refs/test_refs.py
4+
:100644 100644 b9a0b617b66962d2c2ba211641675d06f591461f b9a0b617b66962d2c2ba211641675d06f591461f R100git/test/test_git.pygit/test/test_cmd.py

‎git/test/test_diff.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,19 @@ def test_diff_with_rename(self):
5151
assert_equal(diff.rename_from,'AUTHORS')
5252
assert_equal(diff.rename_to,'CONTRIBUTORS')
5353

54+
deftest_diff_with_rename_raw(self):
55+
output=StringProcessAdapter(fixture('diff_rename_raw'))
56+
diffs=Diff._index_from_raw_format(self.rorepo,output.stdout)
57+
self._assert_diff_format(diffs)
58+
59+
diffs=filter(lambdad:d.renamed,diffs)
60+
assert_equal(3,len(diffs))
61+
62+
diff=diffs[0]
63+
assert_true(diff.renamed)
64+
assert_equal(diff.rename_from,'git/test/test_reflog.py')
65+
assert_equal(diff.rename_to,'git/test/refs/test_reflog.py')
66+
5467
deftest_diff_patch_format(self):
5568
# test all of the 'old' format diffs for completness - it should at least
5669
# be able to deal with it
@@ -98,6 +111,14 @@ def test_diff_interface(self):
98111
# END for each path option
99112
# END for each other side
100113
# END for each commit
114+
115+
# test rename detection
116+
rename_commit=self.rorepo.rev_parse('4772fe0')
117+
rename_diffs=rename_commit.parents[0].diff(rename_commit,M=True)
118+
rename_diffs=filter(lambdad:d.renamed,rename_diffs)
119+
assertlen(rename_diffs)==3
120+
assertrename_diffs[0].rename_from==rename_diffs[0].a_blob.path
121+
assertrename_diffs[0].rename_to==rename_diffs[0].b_blob.path
101122

102123
# assert we could always find at least one instance of the members we
103124
# can iterate in the diff index - if not this indicates its not working correctly

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp