mirror of
https://github.com/denoland/deno.git
synced 2025-10-02 23:24:37 +00:00
chore: move test_ffi and test_nap to tests/ [WIP] (#22394)
Moving some additional NAPI and. FFI tests out of the tree root.
This commit is contained in:
parent
bd1358efab
commit
f60720090c
71 changed files with 66 additions and 24 deletions
|
@ -1,53 +0,0 @@
|
|||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
import { assertEquals, loadTestLibrary } from "./common.js";
|
||||
|
||||
const mc = loadTestLibrary();
|
||||
|
||||
Deno.test("napi makeCallback1", function () {
|
||||
const resource = {};
|
||||
|
||||
let callCount = 0;
|
||||
function cb() {
|
||||
callCount++;
|
||||
assertEquals(arguments.length, 0);
|
||||
assertEquals(this, globalThis);
|
||||
return 42;
|
||||
}
|
||||
assertEquals(mc.makeCallback(resource, globalThis, cb), 42);
|
||||
assertEquals(callCount, 1);
|
||||
});
|
||||
|
||||
Deno.test("napi makeCallback2", function () {
|
||||
const resource = {};
|
||||
|
||||
let callCount = 0;
|
||||
function cb(x) {
|
||||
callCount++;
|
||||
assertEquals(arguments.length, 1);
|
||||
assertEquals(this, globalThis);
|
||||
assertEquals(x, 1337);
|
||||
return 42;
|
||||
}
|
||||
assertEquals(mc.makeCallback(resource, globalThis, cb, 1337), 42);
|
||||
assertEquals(callCount, 1);
|
||||
});
|
||||
|
||||
Deno.test("napi makeCallback3", function () {
|
||||
const resource = {};
|
||||
|
||||
let callCount = 0;
|
||||
|
||||
function multiArgFunc(arg1, arg2, arg3) {
|
||||
callCount++;
|
||||
assertEquals(arg1, 1);
|
||||
assertEquals(arg2, 2);
|
||||
assertEquals(arg3, 3);
|
||||
return 42;
|
||||
}
|
||||
assertEquals(
|
||||
mc.makeCallback(resource, globalThis, multiArgFunc, 1, 2, 3),
|
||||
42,
|
||||
);
|
||||
assertEquals(callCount, 1);
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue