diff options
author | Elias Sjögreen <eliassjogreen1@gmail.com> | 2021-09-20 11:38:28 -0700 |
---|---|---|
committer | Bert Belder <bertbelder@gmail.com> | 2021-09-20 15:42:54 -0700 |
commit | 60b68e63f1045a36496257912ef4f32e716a2440 (patch) | |
tree | d16c27281fb8389f5f8d179b46553d578910ffd7 /test_ffi/tests/test.js | |
parent | 7c9c9e5c8389b0a052bf3f953625c4f09cb67eb7 (diff) |
test(ext/ffi): add tests for different parameter and return types (#12158)
Diffstat (limited to 'test_ffi/tests/test.js')
-rw-r--r-- | test_ffi/tests/test.js | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/test_ffi/tests/test.js b/test_ffi/tests/test.js index a7b0aba6d..24b64722c 100644 --- a/test_ffi/tests/test.js +++ b/test_ffi/tests/test.js @@ -12,11 +12,25 @@ const libPath = `${targetDir}/${libPrefix}test_ffi.${libSuffix}`; const resourcesPre = Deno.resources(); const dylib = Deno.dlopen(libPath, { "print_something": { parameters: [], result: "void" }, - "add": { parameters: ["u32", "u32"], result: "u32" }, + "add_u32": { parameters: ["u32", "u32"], result: "u32" }, + "add_i32": { parameters: ["i32", "i32"], result: "i32" }, + "add_u64": { parameters: ["u64", "u64"], result: "u64" }, + "add_i64": { parameters: ["i64", "i64"], result: "i64" }, + "add_usize": { parameters: ["usize", "usize"], result: "usize" }, + "add_isize": { parameters: ["isize", "isize"], result: "isize" }, + "add_f32": { parameters: ["f32", "f32"], result: "f32" }, + "add_f64": { parameters: ["f64", "f64"], result: "f64" }, }); dylib.symbols.print_something(); -console.log(dylib.symbols.add(123, 456)); +console.log(dylib.symbols.add_u32(123, 456)); +console.log(dylib.symbols.add_i32(123, 456)); +console.log(dylib.symbols.add_u64(123, 456)); +console.log(dylib.symbols.add_i64(123, 456)); +console.log(dylib.symbols.add_usize(123, 456)); +console.log(dylib.symbols.add_isize(123, 456)); +console.log(dylib.symbols.add_f32(123.123, 456.789)); +console.log(dylib.symbols.add_f64(123.123, 456.789)); dylib.close(); const resourcesPost = Deno.resources(); |