summaryrefslogtreecommitdiff
path: root/test/wasi/test-wasi-binding.js
blob: 876c8a15a72c1375979f0c64e812e509cb40631f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);
}));