diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-08-07 12:13:35 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-08-07 12:13:35 +0530 |
commit | ee01e34a9a89ffbcb211eec6f6c64aa6b7530712 (patch) | |
tree | 6d5b3dfd0153d3680fcdec6ea82e16270c91a28b /packages/taler-integrationtests | |
parent | a5d8d5349d4761873df3c5b36143dd04417d6f69 (diff) |
lingering
Diffstat (limited to 'packages/taler-integrationtests')
-rw-r--r-- | packages/taler-integrationtests/src/harness.ts | 18 |
1 files changed, 17 insertions, 1 deletions
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 { |