gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]