summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lit/wasm-split/segments.wast94
1 files changed, 94 insertions, 0 deletions
diff --git a/test/lit/wasm-split/segments.wast b/test/lit/wasm-split/segments.wast
new file mode 100644
index 000000000..7a14afc42
--- /dev/null
+++ b/test/lit/wasm-split/segments.wast
@@ -0,0 +1,94 @@
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
+
+;; RUN: wasm-split %s -all --keep-funcs=foo -g -o1 %t.1.wasm -o2 %t.2.wasm
+;; RUN: wasm-dis %t.1.wasm | filecheck %s --check-prefix PRIMARY
+;; RUN: wasm-dis %t.2.wasm | filecheck %s --check-prefix SECONDARY
+
+(module
+
+ ;; PRIMARY: (type $0 (func))
+
+ ;; PRIMARY: (type $data-array (array i8))
+ (type $data-array (array i8))
+
+ ;; PRIMARY: (type $elem-array (array externref))
+ (type $elem-array (array externref))
+
+ ;; PRIMARY: (memory $mem 0)
+ (memory $mem 0)
+
+ ;; PRIMARY: (data $data "hello world")
+ (data $data "hello world")
+
+ ;; PRIMARY: (elem $elem externref)
+ (elem $elem externref)
+
+ ;; PRIMARY: (export "memory" (memory $mem))
+
+ ;; PRIMARY: (func $data.drop
+ ;; PRIMARY-NEXT: (data.drop $data)
+ ;; PRIMARY-NEXT: )
+ (func $data.drop
+ (data.drop $data)
+ )
+
+ ;; PRIMARY: (func $memory.init
+ ;; PRIMARY-NEXT: (memory.init $data
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: )
+ ;; PRIMARY-NEXT: )
+ (func $memory.init
+ (memory.init $mem $data
+ (i32.const 0)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ )
+
+ ;; PRIMARY: (func $array.new_data
+ ;; PRIMARY-NEXT: (drop
+ ;; PRIMARY-NEXT: (array.new_data $data-array $data
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: )
+ ;; PRIMARY-NEXT: )
+ ;; PRIMARY-NEXT: )
+ (func $array.new_data
+ (drop
+ (array.new_data $data-array $data
+ (i32.const 0)
+ (i32.const 0)
+ )
+ )
+ )
+
+ ;; PRIMARY: (func $array.new_elem
+ ;; PRIMARY-NEXT: (drop
+ ;; PRIMARY-NEXT: (array.new_elem $elem-array $elem
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: (i32.const 0)
+ ;; PRIMARY-NEXT: )
+ ;; PRIMARY-NEXT: )
+ ;; PRIMARY-NEXT: )
+ (func $array.new_elem
+ (drop
+ (array.new_elem $elem-array $elem
+ (i32.const 0)
+ (i32.const 0)
+ )
+ )
+ )
+
+ ;; SECONDARY: (type $0 (func))
+
+ ;; SECONDARY: (import "primary" "memory" (memory $mem 0))
+
+ ;; SECONDARY: (func $no-segment
+ ;; SECONDARY-NEXT: (nop)
+ ;; SECONDARY-NEXT: )
+ (func $no-segment
+ (nop)
+ )
+)