reftable: test absense of prefix matching in Reflog

Change-Id: I6705e6c57a8c080b17c7b93fdd598cf44a9d91c2
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
This commit is contained in:
Han-Wen Nienhuys 2019-07-30 19:26:34 +02:00
parent 9f9163cbca
commit 81801d6f96
1 changed files with 23 additions and 0 deletions

View File

@ -567,6 +567,29 @@ public void reflogSeek() throws IOException {
}
}
@Test
public void reflogSeekPrefix() throws IOException {
PersonIdent who = new PersonIdent("Log", "Ger", 1500079709, -8 * 60);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ReftableWriter writer = new ReftableWriter()
.setMinUpdateIndex(1)
.setMaxUpdateIndex(1)
.begin(buffer);
writer.writeLog("branchname", 1, who, ObjectId.zeroId(), id(1), "branchname");
writer.finish();
byte[] table = buffer.toByteArray();
ReftableReader t = read(table);
try (LogCursor c = t.seekLog("branch", Long.MAX_VALUE)) {
// We find a reflog block, but the iteration won't confuse branchname
// and branch.
assertFalse(c.next());
}
}
@Test
public void onlyReflog() throws IOException {
PersonIdent who = new PersonIdent("Log", "Ger", 1500079709, -8 * 60);