deno/tests/napi/common.js
Matt Mastracci f60720090c
chore: move test_ffi and test_nap to tests/ [WIP] (#22394)
Moving some additional NAPI and. FFI tests out of the tree root.
2024-02-12 13:46:50 -07:00

29 lines
770 B
JavaScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
export {
assert,
assertEquals,
assertRejects,
assertThrows,
} from "@std/assert/mod.ts";
export { fromFileUrl } from "@std/path/mod.ts";
import process from "node:process";
const targetDir = Deno.execPath().replace(/[^\/\\]+$/, "");
export const [libPrefix, libSuffix] = {
darwin: ["lib", "dylib"],
linux: ["lib", "so"],
windows: ["", "dll"],
}[Deno.build.os];
export function loadTestLibrary() {
const specifier = `${targetDir}/${libPrefix}test_napi.${libSuffix}`;
// Internal, used in ext/node
const module = {};
// Pass some flag, it should be ignored, but make sure it doesn't print
// warnings.
process.dlopen(module, specifier, 0);
return module.exports;
}