Skip to content

Commit 40e6368

Browse files
committed
PackIndexMerger: remove rawIterator() method
It was a workaround to test the internal iterators. Now we use MidxIterators that have their own tests. Change-Id: Ie917a8253c2dbbf613c857c2427b4da16a6a6964
1 parent 58dcc0e commit 40e6368

File tree

2 files changed

+7
-77
lines changed

2 files changed

+7
-77
lines changed

org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/midx/PackIndexMergerTest.java

Lines changed: 6 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
public class PackIndexMergerTest {
2828

2929
@Test
30-
public void rawIterator_noDuplicates() {
30+
public void bySha1Iterator_noDuplicates() {
3131
PackIndex idxOne = indexOf(
3232
oidOffset("0000000000000000000000000000000000000001", 500),
3333
oidOffset("0000000000000000000000000000000000000005", 12),
@@ -45,7 +45,7 @@ public void rawIterator_noDuplicates() {
4545
assertEquals(9, merger.getUniqueObjectCount());
4646
assertEquals(3, merger.getPackCount());
4747
assertFalse(merger.needsLargeOffsetsChunk());
48-
Iterator<MutableEntry> it = merger.rawIterator();
48+
Iterator<MutableEntry> it = merger.bySha1Iterator();
4949
assertNextEntry(it, "0000000000000000000000000000000000000001", 0, 500);
5050
assertNextEntry(it, "0000000000000000000000000000000000000002", 1, 501);
5151
assertNextEntry(it, "0000000000000000000000000000000000000003", 1, 13);
@@ -62,79 +62,18 @@ public void rawIterator_noDuplicates() {
6262
}
6363

6464
@Test
65-
public void rawIterator_noDuplicates_honorPackOrder() {
65+
public void bySha1Iterator_withDuplicates() {
6666
PackIndex idxOne = indexOf(
6767
oidOffset("0000000000000000000000000000000000000001", 500),
68-
oidOffset("0000000000000000000000000000000000000005", 12),
6968
oidOffset("0000000000000000000000000000000000000010", 1500));
7069
PackIndex idxTwo = indexOf(
7170
oidOffset("0000000000000000000000000000000000000002", 501),
7271
oidOffset("0000000000000000000000000000000000000003", 13),
72+
oidOffset("0000000000000000000000000000000000000005", 800),
7373
oidOffset("0000000000000000000000000000000000000015", 1501));
7474
PackIndex idxThree = indexOf(
7575
oidOffset("0000000000000000000000000000000000000004", 502),
76-
oidOffset("0000000000000000000000000000000000000007", 14),
77-
oidOffset("0000000000000000000000000000000000000012", 1502));
78-
PackIndexMerger merger = new PackIndexMerger(
79-
orderedMapOf("p3", idxThree, "p2", idxTwo, "p1", idxOne));
80-
assertEquals(9, merger.getUniqueObjectCount());
81-
assertEquals(3, merger.getPackCount());
82-
assertFalse(merger.needsLargeOffsetsChunk());
83-
Iterator<MutableEntry> it = merger.rawIterator();
84-
assertNextEntry(it, "0000000000000000000000000000000000000001", 2, 500);
85-
assertNextEntry(it, "0000000000000000000000000000000000000002", 1, 501);
86-
assertNextEntry(it, "0000000000000000000000000000000000000003", 1, 13);
87-
assertNextEntry(it, "0000000000000000000000000000000000000004", 0, 502);
88-
assertNextEntry(it, "0000000000000000000000000000000000000005", 2, 12);
89-
assertNextEntry(it, "0000000000000000000000000000000000000007", 0, 14);
90-
assertNextEntry(it, "0000000000000000000000000000000000000010", 2,
91-
1500);
92-
assertNextEntry(it, "0000000000000000000000000000000000000012", 0,
93-
1502);
94-
assertNextEntry(it, "0000000000000000000000000000000000000015", 1,
95-
1501);
96-
assertFalse(it.hasNext());
97-
}
98-
99-
@Test
100-
public void rawIterator_allDuplicates() {
101-
PackIndex idxOne = indexOf(
102-
oidOffset("0000000000000000000000000000000000000001", 500),
10376
oidOffset("0000000000000000000000000000000000000005", 12),
104-
oidOffset("0000000000000000000000000000000000000010", 1500));
105-
PackIndexMerger merger = new PackIndexMerger(
106-
orderedMapOf("p1", idxOne, "p2", idxOne, "p3", idxOne));
107-
assertEquals(3, merger.getUniqueObjectCount());
108-
assertEquals(3, merger.getPackCount());
109-
assertFalse(merger.needsLargeOffsetsChunk());
110-
Iterator<MutableEntry> it = merger.rawIterator();
111-
assertNextEntry(it, "0000000000000000000000000000000000000001", 0, 500);
112-
assertNextEntry(it, "0000000000000000000000000000000000000001", 1, 500);
113-
assertNextEntry(it, "0000000000000000000000000000000000000001", 2, 500);
114-
assertNextEntry(it, "0000000000000000000000000000000000000005", 0, 12);
115-
assertNextEntry(it, "0000000000000000000000000000000000000005", 1, 12);
116-
assertNextEntry(it, "0000000000000000000000000000000000000005", 2, 12);
117-
assertNextEntry(it, "0000000000000000000000000000000000000010", 0,
118-
1500);
119-
assertNextEntry(it, "0000000000000000000000000000000000000010", 1,
120-
1500);
121-
assertNextEntry(it, "0000000000000000000000000000000000000010", 2,
122-
1500);
123-
assertFalse(it.hasNext());
124-
}
125-
126-
@Test
127-
public void bySha1Iterator_noDuplicates() {
128-
PackIndex idxOne = indexOf(
129-
oidOffset("0000000000000000000000000000000000000001", 500),
130-
oidOffset("0000000000000000000000000000000000000005", 12),
131-
oidOffset("0000000000000000000000000000000000000010", 1500));
132-
PackIndex idxTwo = indexOf(
133-
oidOffset("0000000000000000000000000000000000000002", 501),
134-
oidOffset("0000000000000000000000000000000000000003", 13),
135-
oidOffset("0000000000000000000000000000000000000015", 1501));
136-
PackIndex idxThree = indexOf(
137-
oidOffset("0000000000000000000000000000000000000004", 502),
13877
oidOffset("0000000000000000000000000000000000000007", 14),
13978
oidOffset("0000000000000000000000000000000000000012", 1502));
14079
PackIndexMerger merger = new PackIndexMerger(
@@ -147,7 +86,7 @@ public void bySha1Iterator_noDuplicates() {
14786
assertNextEntry(it, "0000000000000000000000000000000000000002", 1, 501);
14887
assertNextEntry(it, "0000000000000000000000000000000000000003", 1, 13);
14988
assertNextEntry(it, "0000000000000000000000000000000000000004", 2, 502);
150-
assertNextEntry(it, "0000000000000000000000000000000000000005", 0, 12);
89+
assertNextEntry(it, "0000000000000000000000000000000000000005", 1, 800);
15190
assertNextEntry(it, "0000000000000000000000000000000000000007", 2, 14);
15291
assertNextEntry(it, "0000000000000000000000000000000000000010", 0,
15392
1500);
@@ -193,7 +132,7 @@ public void bySha1Iterator_differentIndexSizes() {
193132
assertEquals(6, merger.getUniqueObjectCount());
194133
assertEquals(3, merger.getPackCount());
195134
assertFalse(merger.needsLargeOffsetsChunk());
196-
Iterator<MutableEntry> it = merger.rawIterator();
135+
Iterator<MutableEntry> it = merger.bySha1Iterator();
197136
assertNextEntry(it, "0000000000000000000000000000000000000002", 1, 500);
198137
assertNextEntry(it, "0000000000000000000000000000000000000003", 1, 12);
199138
assertNextEntry(it, "0000000000000000000000000000000000000004", 2, 500);

org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/midx/PackIndexMerger.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -156,19 +156,10 @@ int getPackCount() {
156156
* @return an iterator in sha1 order without duplicates.
157157
*/
158158
MidxIterator bySha1Iterator() {
159-
return MidxIterators.dedup(rawIterator());
160-
}
161-
162-
/**
163-
* For testing. Iterate all entries, not skipping duplicates (stable order)
164-
*
165-
* @return an iterator of all objects in sha1 order, including duplicates.
166-
*/
167-
MidxIterator rawIterator() {
168159
List<MidxIterator> list = packs.entrySet().stream()
169160
.map(e -> MidxIterators.fromPackIndexIterator(e.getKey(),
170161
e.getValue().iterator()))
171162
.toList();
172-
return MidxIterators.join(list);
163+
return MidxIterators.dedup(MidxIterators.join(list));
173164
}
174165
}

0 commit comments

Comments
 (0)