summaryrefslogtreecommitdiff
path: root/test/addons-napi/test_function/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/addons-napi/test_function/test.js')
-rw-r--r--test/addons-napi/test_function/test.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/addons-napi/test_function/test.js b/test/addons-napi/test_function/test.js
new file mode 100644
index 0000000000..bdb9133adf
--- /dev/null
+++ b/test/addons-napi/test_function/test.js
@@ -0,0 +1,28 @@
+'use strict';
+const common = require('../../common');
+const assert = require('assert');
+
+// testing api calls for function
+const test_function = require(`./build/${common.buildType}/test_function`);
+
+
+function func1() {
+ return 1;
+}
+assert.strictEqual(test_function.Test(func1), 1);
+
+function func2() {
+ console.log('hello world!');
+ return null;
+}
+assert.strictEqual(test_function.Test(func2), null);
+
+function func3(input) {
+ return input + 1;
+}
+assert.strictEqual(test_function.Test(func3, 1), 2);
+
+function func4(input) {
+ return func3(input);
+}
+assert.strictEqual(test_function.Test(func4, 1), 2);