summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/spec/multi-memory/imports0.wast.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/multi-memory/imports0.wast.js')
-rw-r--r--js/src/jit-test/tests/wasm/spec/multi-memory/imports0.wast.js73
1 files changed, 73 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/multi-memory/imports0.wast.js b/js/src/jit-test/tests/wasm/spec/multi-memory/imports0.wast.js
new file mode 100644
index 0000000000..140457d1d9
--- /dev/null
+++ b/js/src/jit-test/tests/wasm/spec/multi-memory/imports0.wast.js
@@ -0,0 +1,73 @@
+/* Copyright 2021 Mozilla Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// ./test/core/multi-memory/imports0.wast
+
+// ./test/core/multi-memory/imports0.wast:1
+let $0 = instantiate(`(module
+ (func (export "func"))
+ (func (export "func-i32") (param i32))
+ (func (export "func-f32") (param f32))
+ (func (export "func->i32") (result i32) (i32.const 22))
+ (func (export "func->f32") (result f32) (f32.const 11))
+ (func (export "func-i32->i32") (param i32) (result i32) (local.get 0))
+ (func (export "func-i64->i64") (param i64) (result i64) (local.get 0))
+ (global (export "global-i32") i32 (i32.const 55))
+ (global (export "global-f32") f32 (f32.const 44))
+ (global (export "global-mut-i64") (mut i64) (i64.const 66))
+ (table (export "table-10-inf") 10 funcref)
+ (table (export "table-10-20") 10 20 funcref)
+ (memory (export "memory-2-inf") 2)
+ (memory (export "memory-2-4") 2 4)
+)`);
+
+// ./test/core/multi-memory/imports0.wast:18
+register($0, `test`);
+
+// ./test/core/multi-memory/imports0.wast:20
+assert_unlinkable(
+ () => instantiate(`(module (import "test" "memory-2-inf" (func)))`),
+ `incompatible import type`,
+);
+
+// ./test/core/multi-memory/imports0.wast:24
+assert_unlinkable(
+ () => instantiate(`(module (import "test" "memory-2-4" (func)))`),
+ `incompatible import type`,
+);
+
+// ./test/core/multi-memory/imports0.wast:29
+assert_unlinkable(
+ () => instantiate(`(module (import "test" "memory-2-inf" (global i32)))`),
+ `incompatible import type`,
+);
+
+// ./test/core/multi-memory/imports0.wast:33
+assert_unlinkable(
+ () => instantiate(`(module (import "test" "memory-2-4" (global i32)))`),
+ `incompatible import type`,
+);
+
+// ./test/core/multi-memory/imports0.wast:38
+assert_unlinkable(
+ () => instantiate(`(module (import "test" "memory-2-inf" (table 10 funcref)))`),
+ `incompatible import type`,
+);
+
+// ./test/core/multi-memory/imports0.wast:42
+assert_unlinkable(
+ () => instantiate(`(module (import "test" "memory-2-4" (table 10 funcref)))`),
+ `incompatible import type`,
+);