diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-03-16 20:41:50 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-03-16 20:41:50 +0900 |
| commit | 3d2d891d7e1492d179cd8da7a618fbdd5efcca2c (patch) | |
| tree | 45367f35d98af1125a2197b3bc3dbc35700128d7 /tests/fixtures/spec_testsuites/core/func_ptrs.json | |
| parent | 9b45796547c8022b98a9254320323d72aecd81cb (diff) | |
| download | php-waddiwasi-3d2d891d7e1492d179cd8da7a618fbdd5efcca2c.tar.gz php-waddiwasi-3d2d891d7e1492d179cd8da7a618fbdd5efcca2c.tar.zst php-waddiwasi-3d2d891d7e1492d179cd8da7a618fbdd5efcca2c.zip | |
feat: add spec testsuites
Diffstat (limited to 'tests/fixtures/spec_testsuites/core/func_ptrs.json')
| -rw-r--r-- | tests/fixtures/spec_testsuites/core/func_ptrs.json | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.json b/tests/fixtures/spec_testsuites/core/func_ptrs.json new file mode 100644 index 0000000..b0d1731 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.json @@ -0,0 +1,38 @@ +{"source_filename": "./func_ptrs.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "func_ptrs.0.wasm"}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "one", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "two", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "three", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "action", "line": 30, "action": {"type": "invoke", "field": "four", "args": [{"type": "i32", "value": "83"}]}, "expected": []}, + {"type": "assert_invalid", "line": 32, "filename": "func_ptrs.1.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 33, "filename": "func_ptrs.2.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 36, "filename": "func_ptrs.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 40, "filename": "func_ptrs.4.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 44, "filename": "func_ptrs.5.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 48, "filename": "func_ptrs.6.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 49, "filename": "func_ptrs.7.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "module", "line": 51, "filename": "func_ptrs.8.wasm"}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 89, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 90, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 91, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 93, "filename": "func_ptrs.9.wasm"}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}]} |
