Ton
27 строк · 796.0 Байт
1const fs = require('fs/promises');2const { compileWasm, compileFile } = require('./wasm_tests_common');3
4async function main() {5const tests = JSON.parse((await fs.readFile('../legacy_tests.json')).toString('utf-8'))6
7for (const [filename, hashstr] of tests) {8if (filename.includes('storage-provider')) continue;9
10const mod = await compileWasm()11
12const response = await compileFile(mod, filename);13
14if (response.status !== 'ok') {15console.error(response);16throw new Error('Could not compile ' + filename);17}18
19if (BigInt('0x' + response.codeHashHex) !== BigInt(hashstr)) {20throw new Error('Compilation result is different for ' + filename);21}22
23console.log(filename, 'ok');24}25}
26
27main()