diff options
Diffstat (limited to 'test/unit/test_dwarf.py')
-rw-r--r-- | test/unit/test_dwarf.py | 12 |
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) |