mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-03 17:59:46 +02:00
GP-0: Correct viewport tests now with implied snap-0 post GP-4209
This commit is contained in:
parent
ee0a031261
commit
d95b8a20b2
1 changed files with 11 additions and 6 deletions
|
@ -37,10 +37,13 @@ public class DBTraceTimeViewportTest extends AbstractGhidraHeadlessIntegrationTe
|
|||
|
||||
@Test
|
||||
public void testEmptyTime() throws Exception {
|
||||
/**
|
||||
* Even if the initial snapshot 0 does not exist, we now always truncate at 0 as if it did.
|
||||
*/
|
||||
try (ToyDBTraceBuilder tb = new ToyDBTraceBuilder("test", "Toy:BE:64:default")) {
|
||||
DBTraceTimeViewport viewport = tb.trace.createTimeViewport();
|
||||
viewport.setSnap(10);
|
||||
assertEquals(lifeSetOf(Lifespan.span(Long.MIN_VALUE, 10)), viewport.spanSet);
|
||||
assertEquals(lifeSetOf(Lifespan.span(0, 10)), viewport.spanSet);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -93,12 +96,14 @@ public class DBTraceTimeViewportTest extends AbstractGhidraHeadlessIntegrationTe
|
|||
try (ToyDBTraceBuilder tb = new ToyDBTraceBuilder("test", "Toy:BE:64:default")) {
|
||||
try (Transaction tx = tb.startTransaction()) {
|
||||
DBTraceTimeManager tm = tb.trace.getTimeManager();
|
||||
tm.getSnapshot(Long.MIN_VALUE, true).setSchedule(TraceSchedule.parse("10:4"));
|
||||
tm.getSnapshot(2, true).setSchedule(TraceSchedule.parse("10:4"));
|
||||
}
|
||||
|
||||
DBTraceTimeViewport viewport = tb.trace.createTimeViewport();
|
||||
viewport.setSnap(Long.MIN_VALUE);
|
||||
assertEquals(lifeSetOf(Lifespan.at(Long.MIN_VALUE)), viewport.spanSet);
|
||||
viewport.setSnap(2);
|
||||
assertEquals(lifeSetOf(Lifespan.at(2)), viewport.spanSet);
|
||||
viewport.setSnap(3);
|
||||
assertEquals(lifeSetOf(Lifespan.span(2, 3)), viewport.spanSet);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue