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
|
@Test
|
||||||
public void testEmptyTime() throws Exception {
|
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")) {
|
try (ToyDBTraceBuilder tb = new ToyDBTraceBuilder("test", "Toy:BE:64:default")) {
|
||||||
DBTraceTimeViewport viewport = tb.trace.createTimeViewport();
|
DBTraceTimeViewport viewport = tb.trace.createTimeViewport();
|
||||||
viewport.setSnap(10);
|
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 (ToyDBTraceBuilder tb = new ToyDBTraceBuilder("test", "Toy:BE:64:default")) {
|
||||||
try (Transaction tx = tb.startTransaction()) {
|
try (Transaction tx = tb.startTransaction()) {
|
||||||
DBTraceTimeManager tm = tb.trace.getTimeManager();
|
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();
|
DBTraceTimeViewport viewport = tb.trace.createTimeViewport();
|
||||||
viewport.setSnap(Long.MIN_VALUE);
|
viewport.setSnap(2);
|
||||||
assertEquals(lifeSetOf(Lifespan.at(Long.MIN_VALUE)), viewport.spanSet);
|
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