summaryrefslogtreecommitdiff
path: root/test_napi/common.js
diff options
context:
space:
mode:
Diffstat (limited to 'test_napi/common.js')
-rw-r--r--test_napi/common.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/test_napi/common.js b/test_napi/common.js
new file mode 100644
index 000000000..13dad6cfc
--- /dev/null
+++ b/test_napi/common.js
@@ -0,0 +1,20 @@
+// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
+
+export {
+ assert,
+ assertEquals,
+ assertRejects,
+} from "../test_util/std/testing/asserts.ts";
+export { fromFileUrl } from "../test_util/std/path/mod.ts";
+
+const targetDir = Deno.execPath().replace(/[^\/\\]+$/, "");
+const [libPrefix, libSuffix] = {
+ darwin: ["lib", "dylib"],
+ linux: ["lib", "so"],
+ windows: ["", "dll"],
+}[Deno.build.os];
+
+export function loadTestLibrary() {
+ const specifier = `${targetDir}/${libPrefix}test_napi.${libSuffix}`;
+ return Deno.core.ops.op_napi_open(specifier); // Internal, used in ext/node
+}