summaryrefslogtreecommitdiff
path: root/test/unit/test_dwarf.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/test_dwarf.py')
-rw-r--r--test/unit/test_dwarf.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/unit/test_dwarf.py b/test/unit/test_dwarf.py
index 5078efeeb..37abf6b18 100644
--- a/test/unit/test_dwarf.py
+++ b/test/unit/test_dwarf.py
@@ -1,4 +1,5 @@
import os
+import subprocess
from scripts.test import shared
from . import utils
@@ -14,3 +15,14 @@ class DWARFTest(utils.BinaryenTestCase):
args = [os.path.join(path, name)] + \
['-g', '--dwarfdump', '--roundtrip', '--dwarfdump']
shared.run_process(shared.WASM_OPT + args, capture_output=True)
+
+ def test_dwarf_incompatibility(self):
+ warning = 'not fully compatible with DWARF'
+ path = self.input_path(os.path.join('dwarf', 'cubescript.wasm'))
+ args = [path, '-g']
+ # flatten warns
+ err = shared.run_process(shared.WASM_OPT + args + ['--flatten'], stderr=subprocess.PIPE).stderr
+ self.assertIn(warning, err)
+ # safe passes do not
+ err = shared.run_process(shared.WASM_OPT + args + ['--metrics'], stderr=subprocess.PIPE).stderr
+ self.assertNotIn(warning, err)