From ee01e34a9a89ffbcb211eec6f6c64aa6b7530712 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 7 Aug 2020 12:13:35 +0530 Subject: lingering --- packages/taler-integrationtests/src/harness.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/taler-integrationtests/src/harness.ts b/packages/taler-integrationtests/src/harness.ts index 20b8a9941..6b848df52 100644 --- a/packages/taler-integrationtests/src/harness.ts +++ b/packages/taler-integrationtests/src/harness.ts @@ -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 { -- cgit v1.2.3