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 { 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) { for (const s of this.servers) {
s.close(); s.close();
s.removeAllListeners(); s.removeAllListeners();
@ -858,8 +863,19 @@ export interface MerchantInstanceConfig {
defaultPayDelay?: time.Duration; defaultPayDelay?: time.Duration;
} }
/**
* Check if the test should hang around after it failed.
*/
function shouldLinger(): boolean { 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 { function updateCurrentSymlink(testDir: string): void {