From 70d37e4ed30e69c4b3ba2d31a50fd61d82b91252 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 5 Oct 2022 15:45:10 +0200 Subject: integration tests: test crypto worker We test instantiations of both crypto workers that are available for node. --- packages/taler-wallet-cli/src/harness/harness.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-cli/src/harness/harness.ts') diff --git a/packages/taler-wallet-cli/src/harness/harness.ts b/packages/taler-wallet-cli/src/harness/harness.ts index 137027964..eac55281b 100644 --- a/packages/taler-wallet-cli/src/harness/harness.ts +++ b/packages/taler-wallet-cli/src/harness/harness.ts @@ -1860,6 +1860,10 @@ function shellWrap(s: string) { return "'" + s.replace("\\", "\\\\").replace("'", "\\'") + "'"; } +export interface WalletCliOpts { + cryptoWorkerType?: "sync" | "node-worker-thread"; +} + export class WalletCli { private currentTimetravel: Duration | undefined; private _client: WalletCoreApiClient; @@ -1879,6 +1883,7 @@ export class WalletCli { constructor( private globalTestState: GlobalTestState, private name: string = "default", + cliOpts: WalletCliOpts = {}, ) { const self = this; this._client = { @@ -1886,12 +1891,15 @@ export class WalletCli { logger.info( `calling wallet with timetravel arg ${j2s(self.timetravelArg)}`, ); + const cryptoWorkerArg = cliOpts.cryptoWorkerType + ? `--crypto-worker=${cliOpts.cryptoWorkerType}` + : ""; const resp = await sh( self.globalTestState, `wallet-${self.name}`, `taler-wallet-cli ${ self.timetravelArg ?? "" - } --no-throttle -LTRACE --skip-defaults --wallet-db '${ + } ${cryptoWorkerArg} --no-throttle -LTRACE --skip-defaults --wallet-db '${ self.dbfile }' api '${op}' ${shellWrap(JSON.stringify(payload))}`, ); -- cgit v1.2.3