runapptests - Add verbose option

master
Martin Boonk 2024-05-07 19:37:31 +02:00
parent 4f258f800b
commit 305694ad2f
1 changed files with 12 additions and 2 deletions

View File

@ -35,6 +35,8 @@ if (!require("fs").existsSync(DIR_IDE)) {
process.exit(1); process.exit(1);
} }
const verbose = process.argv.includes("--verbose") || process.argv.includes("-v");
var AppInfo = require(BASE_DIR+"/core/js/appinfo.js"); var AppInfo = require(BASE_DIR+"/core/js/appinfo.js");
var apploader = require(BASE_DIR+"/core/lib/apploader.js"); var apploader = require(BASE_DIR+"/core/lib/apploader.js");
apploader.init({ apploader.init({
@ -55,7 +57,7 @@ function ERROR(s) {
} }
function getValue(js){ function getValue(js){
if (verbose) if(verbose)
console.log(`> GETTING VALUE FOR \`${js}\``); console.log(`> GETTING VALUE FOR \`${js}\``);
emu.tx(`\x10print(JSON.stringify(${js}))\n`); emu.tx(`\x10print(JSON.stringify(${js}))\n`);
var result = getSanitizedLastLine(); var result = getSanitizedLastLine();
@ -344,7 +346,15 @@ emu.init({
console.log("Loading tests"); console.log("Loading tests");
let p = Promise.resolve(); let p = Promise.resolve();
let apps = apploader.apps; let apps = apploader.apps;
if (process.argv.includes("--id")) apps = apps.filter(e=>e.id==process.argv[process.argv.indexOf("--id") + 1]); if (process.argv.includes("--id")) {
let f = process.argv[process.argv.indexOf("--id") + 1];
apps = apps.filter(e=>e.id==f);
if (apps.length == 0){
console.log("No apps left after filtering for " + f);
process.exitCode(255);
}
}
apps.forEach(app => { apps.forEach(app => {
var testFile = APP_DIR+"/"+app.id+"/test.json"; var testFile = APP_DIR+"/"+app.id+"/test.json";
if (!require("fs").existsSync(testFile)) return; if (!require("fs").existsSync(testFile)) return;