| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
This directory contains the test cases for AssemblyScript's parser and compiler. A test case consists of:
See also: Contribution guidelines
Directory: tests/parser
The test file is parsed while warnings and errors are recorded and re-serialized to a new source afterwards. The new source with warnings and errors appended as comments is compared to the fixture.
Running all tests:
$> npm run test:parser
Running a specific test only:
$> npm run test:parser -- testNameWithoutTs
To (re-)create all fixtures:
$>npm run test:parser -- --create
To (re-)create a specific fixture only:
$> npm run test:parser -- testNameWithoutTs --create
General directory: tests/compiler
Standard library directory: tests/compiler/std
The source file is parsed and compiled to a module, validated and the resulting module converted to WebAsssembly text format.
The text format output is compared to its fixture and the module interpreted in a WebAssembly VM. To assert for runtime conditions, the assert builtin can be used. Note that tree-shaking is enabled and it might be necessary to export entry points.
Additional fixtures for the optimized module etc. are generated as well but are used for visual confirmation only.
Running all tests:
$> npm run test:compiler
Running a specific test only:
$> npm run test:compiler -- testNameWithoutTs
To (re-)create all fixtures:
$> npm run test:compiler -- --create
To (re-)create a specific fixture only:
$> npm run test:compiler -- testNameWithoutTs --create
Tests in other directories are not run automatically and do not need to be updated.
| Back | FazBrowse Home | New Git URL |