|
|
|
@ -149,12 +149,13 @@ public class ReftableTest {
|
|
|
|
|
assertEquals(expBytes, table.length); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void estimateCurrentBytesWithIndex() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 5670; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%04d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%04d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ReftableConfig cfg = new ReftableConfig(); |
|
|
|
@ -229,7 +230,9 @@ public class ReftableTest {
|
|
|
|
|
// Fill up 5 blocks.
|
|
|
|
|
int N = 256 * 5 / 25; |
|
|
|
|
for (int i= 0; i < N; i++) { |
|
|
|
|
refs.add(ref(String.format("%02d/xxxxxxxxxx", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("%02d/xxxxxxxxxx", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
byte[] table = write(refs, cfg); |
|
|
|
|
|
|
|
|
@ -425,12 +428,13 @@ public class ReftableTest {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void indexScan() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 5670; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%04d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%04d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
byte[] table = write(refs); |
|
|
|
@ -439,12 +443,13 @@ public class ReftableTest {
|
|
|
|
|
assertScan(refs, read(table)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void indexSeek() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 5670; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%04d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%04d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
byte[] table = write(refs); |
|
|
|
@ -453,12 +458,13 @@ public class ReftableTest {
|
|
|
|
|
assertSeek(refs, read(table)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void noIndexScan() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 567; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%03d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%03d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
byte[] table = write(refs); |
|
|
|
@ -468,12 +474,13 @@ public class ReftableTest {
|
|
|
|
|
assertScan(refs, read(table)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void noIndexSeek() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 567; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%03d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%03d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
byte[] table = write(refs); |
|
|
|
@ -646,6 +653,7 @@ public class ReftableTest {
|
|
|
|
|
// Fill out the 1st ref block.
|
|
|
|
|
List<String> names = new ArrayList<>(); |
|
|
|
|
for (int i = 0; i < 4; i++) { |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
String name = new String(new char[220]).replace("\0", String.format("%c", i + 'a')); |
|
|
|
|
names.add(name); |
|
|
|
|
writer.writeRef(ref(name, i)); |
|
|
|
@ -785,7 +793,6 @@ public class ReftableTest {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void logScan() throws IOException { |
|
|
|
|
ReftableConfig cfg = new ReftableConfig(); |
|
|
|
@ -798,6 +805,7 @@ public class ReftableTest {
|
|
|
|
|
|
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 5670; i++) { |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%04d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
writer.writeRef(ref); |
|
|
|
@ -830,12 +838,13 @@ public class ReftableTest {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void byObjectIdOneRefNoIndex() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 200; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%02d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%02d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
refs.add(ref("refs/heads/master", 100)); |
|
|
|
|
|
|
|
|
@ -863,12 +872,13 @@ public class ReftableTest {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
@Test |
|
|
|
|
public void byObjectIdOneRefWithIndex() throws IOException { |
|
|
|
|
List<Ref> refs = new ArrayList<>(); |
|
|
|
|
for (int i = 1; i <= 5200; i++) { |
|
|
|
|
refs.add(ref(String.format("refs/heads/%02d", i), i)); |
|
|
|
|
@SuppressWarnings("boxing") |
|
|
|
|
Ref ref = ref(String.format("refs/heads/%02d", i), i); |
|
|
|
|
refs.add(ref); |
|
|
|
|
} |
|
|
|
|
refs.add(ref("refs/heads/master", 100)); |
|
|
|
|
|
|
|
|
|