lingering

This commit is contained in:
Florian Dold 2020-08-07 12:13:35 +05:30
parent a5d8d5349d
commit ee01e34a9a
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B

View File

@ -265,6 +265,11 @@ export class GlobalTestState {
}
private shutdownSync(): void {
if (shouldLingerAlways()) {
console.log("*** test finished, but requested to linger");
console.log("*** test state can be found under", this.testDir);
return;
}
for (const s of this.servers) {
s.close();
s.removeAllListeners();
@ -858,8 +863,19 @@ export interface MerchantInstanceConfig {
defaultPayDelay?: time.Duration;
}
/**
* Check if the test should hang around after it failed.
*/
function shouldLinger(): boolean {
return process.env["TALER_TEST_KEEP"] == "1";
return process.env["TALER_TEST_LINGER"] == "1";
}
/**
* Check if the test should hang around even after it finished
* successfully.
*/
function shouldLingerAlways(): boolean {
return process.env["TALER_TEST_LINGER_ALWAYS"] == "1";
}
function updateCurrentSymlink(testDir: string): void {