2024-01-01 14:58:21 -05:00
|
|
|
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
2022-10-05 10:06:44 -04:00
|
|
|
|
2024-07-25 01:30:28 -04:00
|
|
|
export { assert, assertEquals, assertRejects, assertThrows } from "@std/assert";
|
|
|
|
export { fromFileUrl } from "@std/path";
|
2023-07-18 09:13:17 -04:00
|
|
|
import process from "node:process";
|
2022-10-05 10:06:44 -04:00
|
|
|
|
|
|
|
const targetDir = Deno.execPath().replace(/[^\/\\]+$/, "");
|
2023-05-26 00:40:17 -04:00
|
|
|
export const [libPrefix, libSuffix] = {
|
2022-10-05 10:06:44 -04:00
|
|
|
darwin: ["lib", "dylib"],
|
|
|
|
linux: ["lib", "so"],
|
|
|
|
windows: ["", "dll"],
|
|
|
|
}[Deno.build.os];
|
|
|
|
|
|
|
|
export function loadTestLibrary() {
|
|
|
|
const specifier = `${targetDir}/${libPrefix}test_napi.${libSuffix}`;
|
2023-02-01 09:41:04 -05:00
|
|
|
|
|
|
|
// Internal, used in ext/node
|
2023-07-18 09:13:17 -04:00
|
|
|
const module = {};
|
2023-08-10 14:19:20 -04:00
|
|
|
// Pass some flag, it should be ignored, but make sure it doesn't print
|
|
|
|
// warnings.
|
|
|
|
process.dlopen(module, specifier, 0);
|
2023-07-18 09:13:17 -04:00
|
|
|
return module.exports;
|
2022-10-05 10:06:44 -04:00
|
|
|
}
|