Project Architecture and Environment
1. What is NOT a trashfile?
Besides the mandatory files cited in the project architecture, here are a few that are NOT considered trashfiles:
- README
- README.md
- NEWS
- AUTHORS
- ChangeLog
- m4/**/*
- tests/*/
- src//tests//*
- doc/*/
- .git/*/
- .clang-format
- .clang-tidy
- .gitignore
- .gitlab-ci.yml
- flake.nix
- flake.lock
If you have any doubts, ask through news.
2. Available Packages for Testsuites
Python
- termcolor
- pytest
- pytest-timeout
- pytest-check
- pyyaml
- xmlrunner
- setuptools (xmlrunner dependency)
C
- Criterion
bash
- colordiff
- grep
- sed
- cut
- base64
- env
- yq
This list is NOT exhaustive.
For any other package, post a news to suggest its addition to the environment.
3. Python venv Creation for Tests
You cannot create a venv or use pip. All of the available packages are installed globally in the testing environment.
Note that the make check
rule must ONLY launch your testsuite.