This directory contains tests for the core WebAssembly semantics, as described in [Semantics.md](https://github.com/WebAssembly/design/blob/master/Semantics.md) and specified by the [spec interpreter](https://github.com/WebAssembly/spec/blob/master/interpreter/spec).
This files should be a direct copy of the original [WebAssembly spec tests](https://github.com/WebAssembly/spec/tree/master/test/core).
Tests are written in the [S-Expression script format](https://github.com/WebAssembly/spec/blob/master/interpreter/README.md#s-expression-syntax) defined by the interpreter.
## Autogenerated Rust test cases
This files will serve as base for autogenerating Rust testcases
- [x] AssertInvalid _Fully implemented_ (it should not require to do validation separate from compilation)
- [x] AssertMalformed _Fully implemented_
- [] AssertUninstantiable _not implemented yet_
- [] AssertExhaustion _not implemented yet_
- [] Register _not implemented yet_
- [] PerformAction _not implemented yet_
### Specific non-supported cases
There are some cases that we decided to skip for now to fasten the time to release:
-`SKIP_NAN_BITS`: Cases like params to invokations such as: `(f32.const nan:0x200000)` are currently not well supported in tests. Files modified:
-`conversions.wast`
-`SKIP_MEMORY_GROW`: When accessing to the context memories multiple times, the mutable access to a memory index raises an error. For this reason we decied to skip the tests (for now) until this issue is resolved. Files modified: