Skip to content

Commit

Permalink
fixing unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mash-graz committed Mar 18, 2024
1 parent 1c70efe commit 7a799d2
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 22 deletions.
5 changes: 2 additions & 3 deletions ext/node/ops/worker_threads.rs
Expand Up @@ -83,9 +83,8 @@ fn wrap_cjs(state: &mut OpState, url: Url) -> Result<String, AnyError> {
None => url.path().into(),
};
Ok(format!(
"data:text/javascript,(async function() {{\
const {{ createRequire }} = await import(\"node:module\");\
const require = createRequire(\"{}\");require(\"{}\");}})();",
"data:text/javascript,import {{ createRequire }} from \"node:module\";\
const require = createRequire(\"{}\"); require(\"{}\");",
cwd_url,
rel_path.to_string_lossy()
))
Expand Down
21 changes: 15 additions & 6 deletions tests/unit_node/testdata/worker_module/cjs-file.cjs
@@ -1,14 +1,23 @@
const { add } = require("./other_cjs_file.cjs");

const missing_toplevel_async = async () => {
await new Promise((resolve) =>
return new Promise((resolve) => {
setTimeout(() => {
postMessage("hallo");
resolve;
}, 100)
);
}, 500);
});
};

function main() {
missing_toplevel_async();
async function main() {
/// async code doesn't seem to work within this CJS wrapper :(
//const p = await missing_toplevel_async();

const sum = add(2, 3);
if (sum != 5) {
throw ("Bad calculator!");
}

postMessage("hallo");
}

main();
2 changes: 1 addition & 1 deletion tests/unit_node/testdata/worker_module/index.js
@@ -1,3 +1,3 @@
import { myFunction } from "./other_file.js";

myFunction().then(() => {});
await myFunction();
2 changes: 1 addition & 1 deletion tests/unit_node/testdata/worker_module/nested/index.js
@@ -1,3 +1,3 @@
import { myFunction } from "../other_file.js";

myFunction().then(() => {});
await myFunction();
5 changes: 5 additions & 0 deletions tests/unit_node/testdata/worker_module/other_cjs_file.cjs
@@ -0,0 +1,5 @@
module.exports = {
add: (a, b) => {
return a + b;
},
};
18 changes: 7 additions & 11 deletions tests/unit_node/worker_threads_test.ts
Expand Up @@ -147,8 +147,7 @@ Deno.test({
worker.on("message", () => resolve(worker));
});
}
const worker = await p();
worker.terminate();
await p();
},
});

Expand All @@ -164,8 +163,7 @@ Deno.test({
worker.on("message", () => resolve(worker));
});
}
const worker = await p();
worker.terminate();
await p();
},
});

Expand All @@ -181,8 +179,7 @@ Deno.test({
worker.on("message", () => resolve(worker));
});
}
const worker = await p();
worker.terminate();
await p();
},
});

Expand All @@ -192,14 +189,13 @@ Deno.test({
function p() {
return new Promise<workerThreads.Worker>((resolve, reject) => {
const worker = new workerThreads.Worker(
"./tests/unit_node/testdata/worker_module/cjs-file.cjs",
"./tests/unit_node/testdata/worker_module/index.js",
);
worker.on("error", (e) => reject(e.message));
worker.on("message", () => resolve(worker));
});
}
const worker = await p();
worker.terminate();
await p();
},
});

Expand All @@ -209,7 +205,7 @@ Deno.test({
assertThrows(
() => {
new workerThreads.Worker(
"tests/unit_node/testdata/worker_module/cjs-file.cjs",
"tests/unit_node/testdata/worker_module/index.js",
);
},
);
Expand Down Expand Up @@ -352,7 +348,7 @@ Deno.test({
workerData,
} from "node:worker_threads";
parentPort.on("message", (msg) => {
console.log("message from main", msg);
/* console.log("message from main", msg); */
parentPort.postMessage("Hello from worker on parentPort!");
workerData.workerPort.postMessage("Hello from worker on workerPort!");
});
Expand Down

0 comments on commit 7a799d2

Please sign in to comment.