From 7d956c3a674fbf0ee3ddf0005c8789c1acd969c3 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 24 Jan 2024 17:48:17 +0100 Subject: harness: implement command to generate wallet DB and data for migration tests --- packages/taler-harness/src/harness/harness.ts | 23 +++++++++-------------- packages/taler-harness/src/harness/helpers.ts | 2 +- 2 files changed, 10 insertions(+), 15 deletions(-) (limited to 'packages/taler-harness/src/harness') diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts index a8cd1131d..b2714f496 100644 --- a/packages/taler-harness/src/harness/harness.ts +++ b/packages/taler-harness/src/harness/harness.ts @@ -1905,10 +1905,14 @@ export class WalletService { } get dbPath() { - return path.join( - this.globalState.testDir, - `walletdb-${this.opts.name}.json`, - ); + if (this.opts.useInMemoryDb) { + return ":memory:"; + } else { + return path.join( + this.globalState.testDir, + `walletdb-${this.opts.name}.sqlite3`, + ); + } } async stop(): Promise { @@ -1919,21 +1923,12 @@ export class WalletService { } async start(): Promise { - let dbPath: string; - if (this.opts.useInMemoryDb) { - dbPath = ":memory:"; - } else { - dbPath = path.join( - this.globalState.testDir, - `walletdb-${this.opts.name}.json`, - ); - } const unixPath = this.socketPath; this.walletProc = this.globalState.spawnService( "taler-wallet-cli", [ "--wallet-db", - dbPath, + this.dbPath, "-LTRACE", // FIXME: Make this configurable? "--no-throttle", // FIXME: Optionally do throttling for some tests? "advanced", diff --git a/packages/taler-harness/src/harness/helpers.ts b/packages/taler-harness/src/harness/helpers.ts index adf43f6d0..7daa6c3c5 100644 --- a/packages/taler-harness/src/harness/helpers.ts +++ b/packages/taler-harness/src/harness/helpers.ts @@ -385,7 +385,7 @@ export async function createSimpleTestkudosEnvironmentV2( const { walletClient, walletService } = await createWalletDaemonWithClient( t, - { name: "wallet" }, + { name: "wallet", persistent: true }, ); console.log("setup done!"); -- cgit v1.2.3