diff options
author | Thomas Lively <7121787+tlively@users.noreply.github.com> | 2019-04-15 11:15:17 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-15 11:15:17 -0700 |
commit | a803c119f1a4babb7efc3dda0f475e1e87893475 (patch) | |
tree | c9e23c81b8898b5bc9fada2c4c4a7b87c835bc86 /test/unit/test_datacount.py | |
parent | 9495b338121140d585648d64fb99e8ef7f92f867 (diff) | |
download | binaryen-a803c119f1a4babb7efc3dda0f475e1e87893475.tar.gz binaryen-a803c119f1a4babb7efc3dda0f475e1e87893475.tar.bz2 binaryen-a803c119f1a4babb7efc3dda0f475e1e87893475.zip |
DataCount section (#2006)
* DataCount section
Read the DataCount section and verify that it agrees with the data
section. Also emit the DataCount section when bulk-memory is enabled
and there are a nonzero number of segments. Factor out some shared
unit test code.
Diffstat (limited to 'test/unit/test_datacount.py')
-rw-r--r-- | test/unit/test_datacount.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/test_datacount.py b/test/unit/test_datacount.py new file mode 100644 index 000000000..87ddbd58d --- /dev/null +++ b/test/unit/test_datacount.py @@ -0,0 +1,16 @@ +import unittest +from scripts.test.shared import WASM_OPT, run_process +from utils import roundtrip, input_path + + +class DataCountTest(unittest.TestCase): + def test_datacount(self): + roundtrip(self, 'bulkmem_data.wasm') + + def test_bad_datacount(self): + path = 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) |