diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts index 695f5fd63..3949444a1 100644 --- a/packages/taler-wallet-cli/src/index.ts +++ b/packages/taler-wallet-cli/src/index.ts @@ -886,11 +886,15 @@ testCli .flag("dryRun", ["--dry"], { help: "Only print tests that will be selected to run.", }) + .flag("quiet", ["--quiet"], { + help: "Produce less output.", + }) .action(async (args) => { await runTests({ includePattern: args.runIntegrationtests.pattern, suiteSpec: args.runIntegrationtests.suites, dryRun: args.runIntegrationtests.dryRun, + verbosity: args.runIntegrationtests.quiet ? 0 : 1, }); }); diff --git a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts index c2bb69c11..a42c79ac7 100644 --- a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts +++ b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts @@ -138,6 +138,7 @@ export interface TestRunSpec { includePattern?: string; suiteSpec?: string; dryRun?: boolean; + verbosity: number; } export interface TestInfo { @@ -244,8 +245,10 @@ export async function runTests(spec: TestRunSpec) { const harnessLogFilename = path.join(testRootDir, testName, "harness.log"); const harnessLogStream = fs.createWriteStream(harnessLogFilename); - currentChild.stderr?.pipe(process.stderr); - currentChild.stdout?.pipe(process.stdout); + if (spec.verbosity > 0) { + currentChild.stderr?.pipe(process.stderr); + currentChild.stdout?.pipe(process.stdout); + } currentChild.stdout?.pipe(harnessLogStream); currentChild.stderr?.pipe(harnessLogStream);