Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
addons/namingng.py: Add tests for include guards, config file validat…
…ion. (#5815) Include guard naming can be validated against various patterns: - prefixes/suffixes (`_FILE_H`, `PROJECT_FILE_H`, `FILE_H_`) - basename/full path (`FILE_H`, `SUB_DIR_INC_FILE_H`) - upper- or lowercase (`FILE_H`, `file_h`) - any combination of the above (`project_sub_dir_inc_file_h_`) A regexp can be specified to match header filenames. The example matches any filename not starting with / and ending with `.h`, intended to match C header files while exluding system files. The test is not limited to naming only; validity and presence of include guards can also be tested by setting `"required":true` in the config file. Enabling this feature requires adding the key `"include_guard"` to the namingng config file used. The namingng unit test is extended to test various features of the include guard test. Also, config handling is improved, adding (superficial) validation and a unit test.
- Loading branch information