summaryrefslogtreecommitdiff
path: root/packages/taler-integrationtests/src/harness.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-08-07 11:33:48 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-08-07 11:36:30 +0530
commit32755f547547ddede4fd69951bdee0beda91c4f7 (patch)
treeb8df188843d12b8f56fa4e987dd111cd23581bf8 /packages/taler-integrationtests/src/harness.ts
parente79a118ab6fb19eb981e2b1fa29e42455873b97d (diff)
downloadwallet-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.ts10
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);
}