blob: 728887da01579b78b38b3bc9a074b6cc74c563f1 [file] [log] [blame] [edit]
;; RUN: wasm-split -all --multi-split %s --manifest %S/multi-split.wast.manifest --out-prefix=%t --emit-module-names -o %t.wasm
;; RUN: wasm-dis %t.wasm | filecheck %s --check-prefix=PRIMARY-WASM
;; RUN: wasm-dis %t1.wasm | filecheck %s --check-prefix=MOD1-WASM
;; RUN: wasm-dis %t2.wasm | filecheck %s --check-prefix=MOD2-WASM
;; RUN: wasm-dis %t3.wasm | filecheck %s --check-prefix=MOD3-WASM
;; Check if --emit-text with --emit-module-names works.
;; RUN: wasm-split -all --multi-split %s --manifest %S/multi-split.wast.manifest --out-prefix=%t --emit-module-names -S -o %t.wast
;; RUN: cat %t.wast | filecheck %s --check-prefix=PRIMARY-WAST
;; RUN: cat %t1.wast | filecheck %s --check-prefix=MOD1-WAST
;; RUN: cat %t2.wast | filecheck %s --check-prefix=MOD2-WAST
;; RUN: cat %t3.wast | filecheck %s --check-prefix=MOD3-WAST
;; PRIMARY-WASM: (module $module-names-multi-split.wast.tmp.wasm
;; MOD1-WASM: (module $module-names-multi-split.wast.tmp1.wasm
;; MOD2-WASM: (module $module-names-multi-split.wast.tmp2.wasm
;; MOD3-WASM: (module $module-names-multi-split.wast.tmp3.wasm
;; PRIMARY-WAST: (module $module-names-multi-split.wast.tmp.wast
;; MOD1-WAST: (module $module-names-multi-split.wast.tmp1.wast
;; MOD2-WAST: (module $module-names-multi-split.wast.tmp2.wast
;; MOD3-WAST: (module $module-names-multi-split.wast.tmp3.wast
(module
(type $ret-i32 (func (result i32)))
(type $ret-i64 (func (result i64)))
(type $ret-f32 (func (result f32)))
(func $A (type $ret-i32) (result i32)
(drop
(call_ref $ret-i32
(ref.func $A)
)
)
(drop
(call_ref $ret-i64
(ref.func $B)
)
)
(drop
(call_ref $ret-f32
(ref.func $C)
)
)
(i32.const 0)
)
(func $B (type $ret-i64) (result i64)
(drop
(call_ref $ret-i32
(ref.func $A)
)
)
(drop
(call_ref $ret-i64
(ref.func $B)
)
)
(drop
(call_ref $ret-f32
(ref.func $C)
)
)
(i64.const 0)
)
(func $C (type $ret-f32) (result f32)
(drop
(call_ref $ret-i32
(ref.func $A)
)
)
(drop
(call_ref $ret-i64
(ref.func $B)
)
)
(drop
(call_ref $ret-f32
(ref.func $C)
)
)
(f32.const 0)
)
)