21 lines
		
	
	
		
			539 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			539 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const { spawnSync } = require('child_process');
 | |
| const { readdirSync } = require('fs');
 | |
| const { join } = require('path');
 | |
| 
 | |
| const files = readdirSync(__dirname).sort();
 | |
| for (const filename of files) {
 | |
|   if (filename.startsWith('test-')) {
 | |
|     const path = join(__dirname, filename);
 | |
|     console.log(`> Running ${filename} ...`);
 | |
|     const result = spawnSync(`${process.argv0} ${path}`, {
 | |
|       shell: true,
 | |
|       stdio: 'inherit',
 | |
|       windowsHide: true
 | |
|     });
 | |
|     if (result.status !== 0)
 | |
|       process.exitCode = 1;
 | |
|   }
 | |
| }
 |