# src/test_runner/modules/ Per-category test files, one per FORTH-79 word category plus integration/stress/adversarial suites, run in this order by `test_runner.c` (POST order). **Word-category tests** (validate each `src/word_source/*.c` file): `arithmetic_words_test.c`, `mixed_arithmetic_words_test.c`, `stack_words_test.c`, `control_words_test.c`, `defining_words_tests.c`, `memory_words_test.c`, `return_stack_words_test.c`, `double_words_test.c`, `logical_words_test.c`, `io_words_test.c`, `string_words_test.c`, `block_words_test.c`, `format_words_test.c`, `system_words_test.c`, `dictionary_words_test.c`, `dictionary_manipulation_words_test.c`, `vocabulary_words_test.c`, `starforth_words_test.c`, `mama_forth_words_test.c`, `acl_words_test.c`. **Cross-cutting tests**: - `integration_tests.c` — multi-word interaction tests. - `stress_tests.c` — load/volume tests. - `break_me_tests.c` — adversarial/fuzzing tests. Note: not every `src/word_source/*.c` file has a dedicated test module here (e.g. `defer_words.c`, `log_words.c`, `inference_words.c`, `lifecycle_words_hosted.c`, `editor_words.c` are exercised indirectly via integration tests or the `tools/hermes_*.sh` smoke tests rather than a standalone `*_test.c` module).