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() |