From e367b938f4f9a94550909940e8677e11099ec3dd Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 28 May 2018 23:59:57 +0200 Subject: [PATCH] add test cases for unused exports --- test/cases/wasm/unused-export/index.js | 6 ++++++ test/cases/wasm/unused-export/module.js | 5 +++++ test/cases/wasm/unused-export/test.filter.js | 5 +++++ test/cases/wasm/unused-export/wasm.wat | 10 ++++++++++ 4 files changed, 26 insertions(+) create mode 100644 test/cases/wasm/unused-export/index.js create mode 100644 test/cases/wasm/unused-export/module.js create mode 100644 test/cases/wasm/unused-export/test.filter.js create mode 100644 test/cases/wasm/unused-export/wasm.wat diff --git a/test/cases/wasm/unused-export/index.js b/test/cases/wasm/unused-export/index.js new file mode 100644 index 00000000000..6def057c2cd --- /dev/null +++ b/test/cases/wasm/unused-export/index.js @@ -0,0 +1,6 @@ +it("should allow wasm with unused exports", function() { + return import("./module").then(function(module) { + const result = module.run(); + expect(result).toEqual(42); + }); +}); diff --git a/test/cases/wasm/unused-export/module.js b/test/cases/wasm/unused-export/module.js new file mode 100644 index 00000000000..cad01039e37 --- /dev/null +++ b/test/cases/wasm/unused-export/module.js @@ -0,0 +1,5 @@ +import { getNumber } from "./wasm.wat"; + +export function run() { + return getNumber(); +} diff --git a/test/cases/wasm/unused-export/test.filter.js b/test/cases/wasm/unused-export/test.filter.js new file mode 100644 index 00000000000..23177349638 --- /dev/null +++ b/test/cases/wasm/unused-export/test.filter.js @@ -0,0 +1,5 @@ +var supportsWebAssembly = require("../../../helpers/supportsWebAssembly"); + +module.exports = function(config) { + return supportsWebAssembly(); +}; diff --git a/test/cases/wasm/unused-export/wasm.wat b/test/cases/wasm/unused-export/wasm.wat new file mode 100644 index 00000000000..3a135271020 --- /dev/null +++ b/test/cases/wasm/unused-export/wasm.wat @@ -0,0 +1,10 @@ +(module + (type $t0 (func (param i32 i32) (result i32))) + (type $t1 (func (result i32))) + (func $add (export "add") (type $t0) (param $p0 i32) (param $p1 i32) (result i32) + (i32.add + (get_local $p0) + (get_local $p1))) + (func $getNumber (export "getNumber") (type $t1) (result i32) + (i32.const 42))) +