mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	* feat: func wasm autotests * fixes necessary for func wasm autotests --------- Co-authored-by: krigga <krigga7@gmail.com>
		
			
				
	
	
		
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			796 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			796 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const fs = require('fs/promises');
 | 
						|
const { compileWasm, compileFile } = require('./wasm_tests_common');
 | 
						|
 | 
						|
async function main() {
 | 
						|
    const tests = JSON.parse((await fs.readFile('../legacy_tests.json')).toString('utf-8'))
 | 
						|
 | 
						|
    for (const [filename, hashstr] of tests) {
 | 
						|
        if (filename.includes('storage-provider')) continue;
 | 
						|
 | 
						|
        const mod = await compileWasm()
 | 
						|
 | 
						|
        const response = await compileFile(mod, filename);
 | 
						|
 | 
						|
        if (response.status !== 'ok') {
 | 
						|
            console.error(response);
 | 
						|
            throw new Error('Could not compile ' + filename);
 | 
						|
        }
 | 
						|
 | 
						|
        if (BigInt('0x' + response.codeHashHex) !== BigInt(hashstr)) {
 | 
						|
            throw new Error('Compilation result is different for ' + filename);
 | 
						|
        }
 | 
						|
 | 
						|
        console.log(filename, 'ok');
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
main() |