48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# Testing Claro
|
|
|
|
Run the built-in regression suite:
|
|
|
|
```bash
|
|
./claro test
|
|
```
|
|
|
|
Expected result:
|
|
|
|
```text
|
|
PASS: 0 failure(s)
|
|
```
|
|
|
|
Check a lesson:
|
|
|
|
```bash
|
|
./claro check lessons/01_hello.claro
|
|
```
|
|
|
|
Validate the current v1.18.26 package after building:
|
|
|
|
```bash
|
|
./claro validate
|
|
python tools/validate_typecheck_diagnostics.py
|
|
python tools/validate_version_convention.py
|
|
python tools/validate_ci_workflow.py
|
|
```
|
|
|
|
Useful focused validation scripts:
|
|
|
|
```bash
|
|
python tools/validate_v1_17.py
|
|
python tools/validate_v1_16.py
|
|
python tools/validate_v1_15.py
|
|
python tools/validate_v1_14.py
|
|
python tools/validate_concurrency.py
|
|
python tools/validate_ide_metadata.py
|
|
python tools/validate_lsp_helper.py
|
|
python tools/validate_package_security.py
|
|
```
|
|
|
|
The Forgejo/Gitea CI workflow is expected to run the current release gates above, not only the older smoke tests. This includes `tools/validate_compiler_warnings.py`, which rebuilds the C source as an object file and rejects the known path-truncation warning class. `tools/validate_ci_workflow.py` checks that coverage so CI does not drift away from the documented package validation path.
|
|
|
|
Older `validate_rc*.py` scripts are kept for historical release notes. They are not the recommended current package validation path.
|
|
|
|
On Windows, after `build.bat` or `build.ps1`, run the same Python commands from the project root.
|