2020-12-01 00:39:47 +01:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
const namespace = require("./namespace");
|
|
|
|
|
|
|
|
let current_file_name;
|
|
|
|
let verbose = false;
|
|
|
|
|
|
|
|
exports.set_current_file_name = (value) => {
|
|
|
|
current_file_name = value;
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.set_verbose = (value) => {
|
|
|
|
verbose = value;
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.run_test = (label, f) => {
|
|
|
|
if (verbose) {
|
|
|
|
console.info(" test: " + label);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
namespace.with_overrides(f);
|
|
|
|
} catch (error) {
|
|
|
|
console.info("-".repeat(50));
|
|
|
|
console.info(`test failed: ${current_file_name} > ${label}`);
|
|
|
|
console.info();
|
|
|
|
throw error;
|
|
|
|
}
|
|
|
|
// defensively reset blueslip after each test.
|
2021-02-10 04:53:22 +01:00
|
|
|
window.blueslip.reset();
|
2020-12-01 00:39:47 +01:00
|
|
|
};
|