Files
Claro/docs/TESTING.md
T

1.3 KiB

Testing Claro

Run the built-in regression suite:

./claro test

Expected result:

PASS: 0 failure(s)

Check a lesson:

./claro check lessons/01_hello.claro

Validate the current v1.18.26 package after building:

./claro validate
python tools/validate_typecheck_diagnostics.py
python tools/validate_version_convention.py
python tools/validate_ci_workflow.py

Useful focused validation scripts:

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.