Skip to content

Commit 07b8911

Browse files
committed
test: test level index .
1 parent 50eb122 commit 07b8911

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

src/test/java/org/tron/common/storage/leveldb/LevelDbDataSourceImplTest.java

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,4 +160,69 @@ public void testLockReleased() {
160160

161161
assertFalse("Database is still alive after closing.", dataSourceTest.isAlive());
162162
}
163+
164+
@Test
165+
public void seekTest() {
166+
LevelDbDataSourceImpl dataSource = new LevelDbDataSourceImpl(
167+
Args.getInstance().getOutputDirectory(), "test_seek_key");
168+
dataSource.initDB();
169+
dataSource.resetDb();
170+
171+
String key1 = "0000000987b10fbb7f17110757321";
172+
byte[] key = key1.getBytes();
173+
174+
String value1 = "50000";
175+
byte[] value = value1.getBytes();
176+
177+
dataSource.putData(key, value);
178+
String key3 = "000000431cd8c8d5abe5cb5944b0889b32482d85772fbb98987b10fbb7f17110757091";
179+
byte[] key2 = key3.getBytes();
180+
181+
String value3 = "30000";
182+
byte[] value2 = value3.getBytes();
183+
184+
dataSource.putData(key2, value2);
185+
dataSource.allKeys().forEach(keyOne -> {
186+
logger.info(ByteArray.toStr(keyOne));
187+
});
188+
assertEquals(2, dataSource.allKeys().size());
189+
dataSource.resetDb();
190+
}
191+
192+
@Test
193+
public void getSeekKeyLimitNext() {
194+
LevelDbDataSourceImpl dataSource = new LevelDbDataSourceImpl(
195+
Args.getInstance().getOutputDirectory(), "test_find_key");
196+
dataSource.initDB();
197+
dataSource.resetDb();
198+
199+
String key1 = "431cd8c8d5abe5cb5944b0889b32482d85772fbb98987b10fbb7f17110757321";
200+
byte[] key = key1.getBytes();
201+
202+
String value1 = "50000";
203+
byte[] value = value1.getBytes();
204+
205+
dataSource.putData(key, value);
206+
String key3 = "431cd8c8d5abe5cb5944b0889b32482d85772fbb98987b10fbb7f17110757091";
207+
byte[] key2 = key3.getBytes();
208+
209+
String value3 = "30000";
210+
byte[] value2 = value3.getBytes();
211+
212+
dataSource.putData(key2, value2);
213+
assertEquals(2, dataSource.allKeys().size());
214+
dataSource.resetDb();
215+
}
216+
217+
@Test
218+
public void getSeekKeyLimitPrev() {
219+
}
220+
221+
@Test
222+
public void getBySeekKeyNext() {
223+
}
224+
225+
@Test
226+
public void getBySeekKeyPrev() {
227+
}
163228
}

0 commit comments

Comments
 (0)