summaryrefslogtreecommitdiff
path: root/test/lit
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit')
-rw-r--r--test/lit/help/wasm-metadce.test4
-rw-r--r--test/lit/help/wasm-opt.test4
-rw-r--r--test/lit/help/wasm2js.test4
-rw-r--r--test/lit/passes/metrics.wast30
4 files changed, 39 insertions, 3 deletions
diff --git a/test/lit/help/wasm-metadce.test b/test/lit/help/wasm-metadce.test
index 66013f81a..8a2107ca7 100644
--- a/test/lit/help/wasm-metadce.test
+++ b/test/lit/help/wasm-metadce.test
@@ -251,7 +251,9 @@
;; CHECK-NEXT: --merge-similar-functions merges similar functions when
;; CHECK-NEXT: benefical
;; CHECK-NEXT:
-;; CHECK-NEXT: --metrics reports metrics
+;; CHECK-NEXT: --metrics reports metrics (with an
+;; CHECK-NEXT: optional title,
+;; CHECK-NEXT: --metrics[=TITLE])
;; CHECK-NEXT:
;; CHECK-NEXT: --minify-imports minifies import names (only
;; CHECK-NEXT: those, and not export names),
diff --git a/test/lit/help/wasm-opt.test b/test/lit/help/wasm-opt.test
index c89baaf4a..a48b8e303 100644
--- a/test/lit/help/wasm-opt.test
+++ b/test/lit/help/wasm-opt.test
@@ -260,7 +260,9 @@
;; CHECK-NEXT: --merge-similar-functions merges similar functions when
;; CHECK-NEXT: benefical
;; CHECK-NEXT:
-;; CHECK-NEXT: --metrics reports metrics
+;; CHECK-NEXT: --metrics reports metrics (with an
+;; CHECK-NEXT: optional title,
+;; CHECK-NEXT: --metrics[=TITLE])
;; CHECK-NEXT:
;; CHECK-NEXT: --minify-imports minifies import names (only
;; CHECK-NEXT: those, and not export names),
diff --git a/test/lit/help/wasm2js.test b/test/lit/help/wasm2js.test
index 45bef7d73..0b87ad0aa 100644
--- a/test/lit/help/wasm2js.test
+++ b/test/lit/help/wasm2js.test
@@ -214,7 +214,9 @@
;; CHECK-NEXT: --merge-similar-functions merges similar functions when
;; CHECK-NEXT: benefical
;; CHECK-NEXT:
-;; CHECK-NEXT: --metrics reports metrics
+;; CHECK-NEXT: --metrics reports metrics (with an
+;; CHECK-NEXT: optional title,
+;; CHECK-NEXT: --metrics[=TITLE])
;; CHECK-NEXT:
;; CHECK-NEXT: --minify-imports minifies import names (only
;; CHECK-NEXT: those, and not export names),
diff --git a/test/lit/passes/metrics.wast b/test/lit/passes/metrics.wast
new file mode 100644
index 000000000..5a210ae6d
--- /dev/null
+++ b/test/lit/passes/metrics.wast
@@ -0,0 +1,30 @@
+;; Test that we can pass an optional title to metrics instances.
+;;
+;; RUN: wasm-opt %s --metrics --metrics=second --remove-unused-module-elements --metrics=third --metrics -q | filecheck %s
+;;
+;; The number of functions decreases to 0 after --remove-unused-module-elements,
+;; showing that we display the proper metrics at each point in time.
+;;
+;; CHECK: Metrics
+;; CHECK-NEXT: total
+;; CHECK-NEXT: [exports] : 0
+;; CHECK-NEXT: [funcs] : 1
+;;
+;; CHECK: Metrics: second
+;; CHECK-NEXT: total
+;; CHECK-NEXT: [exports] : 0
+;; CHECK-NEXT: [funcs] : 1
+;;
+;; CHECK: Metrics: third
+;; CHECK-NEXT: total
+;; CHECK-NEXT: [exports] : 0
+;; CHECK-NEXT: [funcs] : 0 -1
+;;
+;; CHECK: Metrics
+;; CHECK-NEXT: total
+;; CHECK-NEXT: [exports] : 0
+;; CHECK-NEXT: [funcs] : 0
+
+(module
+ (func $foo)
+)