MCPcopy Index your code
hub / github.com/jankotek/mapdb / WriteAheadLogTest

Class WriteAheadLogTest

src/test/java/org/mapdb/WriteAheadLogTest.java:13–518  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11import static org.junit.Assert.*;
12
13public class WriteAheadLogTest {
14
15
16 @Test
17 public void null_record() {
18 testRecord(11111L, null);
19 }
20
21 @Test
22 public void zero_record() {
23 testRecord(11111L, new byte[0]);
24 }
25
26 @Test
27 public void ten_record() {
28 testRecord(11111L, TT.randomByteArray(10,0));
29 }
30
31
32 @Test
33 public void large_record() {
34 testRecord(11111L, TT.randomByteArray(1000000,0));
35 }
36
37
38 void testRecord(final long recid, final byte[] data) {
39 WriteAheadLog wal = new WriteAheadLog(null);
40 wal.open(WriteAheadLog.NOREPLAY);
41 wal.startNextFile();
42
43 final AtomicBoolean called = new AtomicBoolean();
44
45 final long pointer = wal.walPutRecord(recid, data, 0, data == null ? 0 : data.length);
46
47 for (int i = 0; i < 1; i++) {
48 byte[] val = wal.walGetRecord(pointer, recid);
49
50 if (data == null)
51 assertNull(val);
52 else
53 assertTrue(Arrays.equals(data, val));
54 wal.seal();
55 }
56
57 WriteAheadLog.WALReplay r = new WriteAheadLog.WALReplay() {
58 @Override
59 public void beforeReplayStart() {
60 }
61
62 @Override
63 public void afterReplayFinished() {
64
65 }
66
67 @Override
68 public void writeLong(long offset, long value) {
69 fail();
70 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…