diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-08-07 11:33:48 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-08-07 11:36:30 +0530 |
commit | 32755f547547ddede4fd69951bdee0beda91c4f7 (patch) | |
tree | b8df188843d12b8f56fa4e987dd111cd23581bf8 /packages/taler-integrationtests/src/harness.ts | |
parent | e79a118ab6fb19eb981e2b1fa29e42455873b97d (diff) | |
download | wallet-core-32755f547547ddede4fd69951bdee0beda91c4f7.tar.gz wallet-core-32755f547547ddede4fd69951bdee0beda91c4f7.tar.bz2 wallet-core-32755f547547ddede4fd69951bdee0beda91c4f7.zip |
only shut down once
Diffstat (limited to 'packages/taler-integrationtests/src/harness.ts')
-rw-r--r-- | packages/taler-integrationtests/src/harness.ts | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/taler-integrationtests/src/harness.ts b/packages/taler-integrationtests/src/harness.ts index ec25ca25b..3a652e291 100644 --- a/packages/taler-integrationtests/src/harness.ts +++ b/packages/taler-integrationtests/src/harness.ts @@ -220,6 +220,7 @@ export class GlobalTestState { testDir: string; procs: ProcessWrapper[]; servers: http.Server[]; + inShutdown: false; constructor(params: GlobalTestParams) { this.testDir = params.testDir; this.procs = []; @@ -307,8 +308,11 @@ export class GlobalTestState { return procWrap; } - async terminate(): Promise<void> { - console.log("terminating"); + async shutdown(): Promise<void> { + if (this.inShutdown) { + return; + } + console.log("shutting down"); for (const s of this.servers) { s.close(); s.removeAllListeners(); @@ -892,7 +896,7 @@ export function runTest(testMain: (gc: GlobalTestState) => Promise<void>) { console.log("test logs and config can be found under", gc.testDir); console.log("keeping test environment running"); } else { - await gc.terminate(); + await gc.shutdown(); console.log("test logs and config can be found under", gc.testDir); process.exit(ret); } |