summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/lit/wasm-split/print-profile.wast27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/lit/wasm-split/print-profile.wast b/test/lit/wasm-split/print-profile.wast
new file mode 100644
index 000000000..19f1111b6
--- /dev/null
+++ b/test/lit/wasm-split/print-profile.wast
@@ -0,0 +1,27 @@
+;; Instrument the module
+;; RUN: wasm-split --instrument %s -o %t.instrumented.wasm -g
+
+;; Generate profile
+;; RUN: node %S/call_exports.mjs %t.instrumented.wasm %t.foo.prof foo
+
+;; Print profile
+;; RUN: wasm-split %s --print-profile=%t.foo.prof | filecheck %s --check-prefix=ESCAPED
+
+;; Print profile + unescape function names
+;; RUN: wasm-split %s --print-profile=%t.foo.prof --unescape | filecheck %s --check-prefix=UNESCAPED
+
+;; ESCAPED: - bar\28double\5b3\5d\29
+
+;; UNESCAPED: - bar(double[3])
+
+(module
+ (export "memory" (memory 0 0))
+ (export "foo" (func $foo))
+ (export "bar" (func $bar\28double\5b3\5d\29))
+ (func $foo
+ (nop)
+ )
+ (func $bar\28double\5b3\5d\29
+ (nop)
+ )
+)