[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-wallet-core] 02/03: log harness output to file
From: |
gnunet |
Subject: |
[taler-wallet-core] 02/03: log harness output to file |
Date: |
Wed, 13 Jan 2021 13:48:35 +0100 |
This is an automated email from the git hooks/post-receive script.
dold pushed a commit to branch master
in repository wallet-core.
commit e44b86b084ff4b2dfc53199162816be6ad32c39d
Author: Florian Dold <florian@dold.me>
AuthorDate: Wed Jan 13 13:33:25 2021 +0100
log harness output to file
---
.../src/integrationtests/testrunner.ts | 23 +++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
index 5717bb76..6caea138 100644
--- a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
@@ -154,8 +154,8 @@ export async function runTests(spec: TestRunSpec) {
process.on("SIGINT", () => handleSignal);
process.on("SIGTERM", () => handleSignal);
- process.on("unhandledRejection", handleSignal);
- process.on("uncaughtException", handleSignal);
+ //process.on("unhandledRejection", handleSignal);
+ //process.on("uncaughtException", handleSignal);
for (const [n, testCase] of allTests.entries()) {
const testName = getTestName(testCase);
@@ -176,9 +176,18 @@ export async function runTests(spec: TestRunSpec) {
stdio: ["pipe", "pipe", "pipe", "ipc"],
});
+ const testDir = path.join(testRootDir, testName);
+ fs.mkdirSync(testDir, { recursive: true });
+
+ const harnessLogFilename = path.join(testRootDir, testName, "harness.log");
+ const harnessLogStream = fs.createWriteStream(harnessLogFilename);
+
currentChild.stderr?.pipe(process.stderr);
currentChild.stdout?.pipe(process.stdout);
+ currentChild.stdout?.pipe(harnessLogStream);
+ currentChild.stderr?.pipe(harnessLogStream);
+
const result: TestRunResult = await new Promise((resolve, reject) => {
let msg: TestRunResult | undefined;
currentChild!.on("message", (m) => {
@@ -204,6 +213,8 @@ export async function runTests(spec: TestRunSpec) {
});
});
+ harnessLogStream.close();
+
console.log(`parent: got result ${JSON.stringify(result)}`);
testResults.push(result);
@@ -247,9 +258,16 @@ if (runTestInstrStr) {
console.log(`running test ${testName} in worker process`);
process.on("disconnect", () => {
+ console.log("got disconnect from parent");
process.exit(3);
});
+ try {
+ require("source-map-support").install();
+ } catch (e) {
+ // Do nothing.
+ }
+
const runTest = async () => {
let testMain: TestMainFunction | undefined;
for (const t of allTests) {
@@ -270,7 +288,6 @@ if (runTestInstrStr) {
}
const testDir = path.join(testRootDir, testName);
- fs.mkdirSync(testDir);
console.log(`running test ${testName}`);
const gc = new GlobalTestState({
testDir,
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.