mtcute/packages/wasm/tests/allocator.test.ts

24 lines
549 B
TypeScript
Raw Normal View History

import { beforeAll, describe, expect, it } from 'vitest'
2023-11-04 06:44:18 +03:00
import { __getWasm } from '../src/index.js'
import { initWasm } from './init.js'
2023-11-04 06:44:18 +03:00
beforeAll(async () => {
await initWasm()
2023-11-04 06:44:18 +03:00
})
describe('allocator', () => {
it('should not leak memory', () => {
const wasm = __getWasm()
const memUsage = wasm.memory.buffer.byteLength
for (let i = 0; i < 1024; i++) {
const ptr = wasm.__malloc(1024)
wasm.__free(ptr)
}
expect(wasm.memory.buffer.byteLength).toEqual(memUsage)
2023-11-04 06:44:18 +03:00
})
})