Skip to content

Commit 5d58c58

Browse files
author
Luke Wilson
committed
Fix db_next test to exercise do_db_next
1 parent 2f98659 commit 5d58c58

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

test/common/test-vm.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export const createVM = async (): Promise<VMInstance> => {
1919
};
2020

2121
export const writeData = (vm: VMInstance, data: Uint8Array): Region => {
22-
// vm.backend.storage.set(data, VALUE1);
2322
return vm.allocate_bytes(data);
2423
};
2524

test/imports.test.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ describe('do_secp256k1_verify', () => {
451451
it('fails for short signature', () => {
452452
try {
453453
const hashPtr = writeData(vm, testData.ECDSA_HASH_HEX);
454-
const sigPtr = writeData(vm, new Uint8Array(0));
454+
const sigPtr = vm.allocate(0);
455455
const pubkeyPtr = writeData(vm, testData.ECDSA_PUBKEY_HEX);
456456
vm.do_secp256k1_verify(hashPtr, sigPtr, pubkeyPtr);
457457
} catch (e) {
@@ -645,7 +645,7 @@ describe('do_ed25519_verify', () => {
645645
try {
646646
const hashPtr = writeData(vm, testData.EDDSA_MSG_HEX);
647647
const sigPtr = writeData(vm, testData.EDDSA_SIG_HEX);
648-
const pubkeyPtr = writeData(vm, new Uint8Array());
648+
const pubkeyPtr = vm.allocate(0);
649649
vm.do_ed25519_verify(hashPtr, sigPtr, pubkeyPtr);
650650
} catch (e) {
651651
expect(e).toEqual(new Error('Assertion failed'));
@@ -805,24 +805,19 @@ describe('db_scan', () => {
805805
});
806806
});
807807

808-
describe('db_next', () => {
808+
describe('do_db_next', () => {
809809
let vm: VMInstance;
810810
beforeEach(async () => {
811811
vm = await createVM();
812812
});
813813

814814
it('works', () => {
815-
const idRegionPtr = vm.db_scan(0, 0, Order.Ascending);
816-
const id = fromRegionPtr(vm, idRegionPtr);
817-
818-
let kvRegionPtr = vm.db_next(id);
819-
expectEntryToBe(testData.KEY1, testData.VALUE1, vm.region(kvRegionPtr));
820-
821-
kvRegionPtr = vm.db_next(id);
822-
expectEntryToBe(testData.KEY2, testData.VALUE2, vm.region(kvRegionPtr));
815+
const idRegion = vm.do_db_scan(vm.allocate(0), vm.allocate(0), Order.Ascending);
816+
const id = toNumber(idRegion.data);
823817

824-
kvRegionPtr = vm.db_next(id);
825-
expect(kvRegionPtr).toBe(0);
818+
expectEntryToBe(testData.KEY1, testData.VALUE1, vm.do_db_next(id));
819+
expectEntryToBe(testData.KEY2, testData.VALUE2, vm.do_db_next(id));
820+
expect(vm.do_db_next(id).ptr).toBe(0);
826821
});
827822

828823
it('fails for non existent id', () => {

0 commit comments

Comments
 (0)