summaryrefslogtreecommitdiff
path: root/test/unit/test_datacount.py
blob: 4358f33204b0439a803234d7203f6036086f8025 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from scripts.test.shared import WASM_OPT, run_process
from .utils import BinaryenTestCase


class DataCountTest(BinaryenTestCase):
    def test_datacount(self):
        self.roundtrip('bulkmem_data.wasm')

    def test_bad_datacount(self):
        path = self.input_path('bulkmem_bad_datacount.wasm')
        p = run_process(WASM_OPT + ['-g', '-o', '-', path], check=False,
                        capture_output=True)
        self.assertNotEqual(p.returncode, 0)
        self.assertIn('Number of segments does not agree with DataCount section',
                      p.stderr)