aboutsummaryrefslogtreecommitdiff
path: root/test/wasi/test-wasi-binding.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/wasi/test-wasi-binding.js')
-rw-r--r--test/wasi/test-wasi-binding.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/wasi/test-wasi-binding.js b/test/wasi/test-wasi-binding.js
new file mode 100644
index 0000000000..876c8a15a7
--- /dev/null
+++ b/test/wasi/test-wasi-binding.js
@@ -0,0 +1,19 @@
+// Flags: --experimental-wasi-unstable-preview0
+'use strict';
+
+const common = require('../common');
+
+const assert = require('assert');
+const fixtures = require('../common/fixtures');
+const buffer = fixtures.readSync(['wasi', 'simple-wasi.wasm']);
+const { WASI } = require('wasi');
+const wasi = new WASI({ args: [], env: process.env });
+const importObject = {
+ wasi_unstable: wasi.wasiImport
+};
+
+WebAssembly.instantiate(buffer, importObject)
+.then(common.mustCall((results) => {
+ assert(results.instance.exports._start);
+ wasi.start(results.instance);
+}));