Skip to content

Conversation

@etr
Copy link
Owner

@etr etr commented Feb 20, 2022

Identify the Bug

cppcheck introduced a new check that requires paths to be specified in local includes.

Description of the Change

Fixed paths of all includes.

Alternate Designs

Two alternatives: (1) ignore the check and disable it and (2) use the root path in the test Makefile.am thus allowing to pass actual paths (not relative).

(1) is sub-optimal as the check is justified for most of the codebase.
(2) would have worked but might have caused more issues of polluting the include path for tests.

Possible Drawbacks

Tests use includes from the root-src and root-test. These are included with a prefix like './'.

This might lead to issues if those files are moved in the codebase. Given this happens only for 'httpserver.hpp' and 'littletest.hpp' the issue seems unlikely.

Verification Process

Test execution in local and through github actions.

Release Notes

Using full path on includes.

@etr etr self-assigned this Feb 20, 2022
@etr etr added build-system Related to the build system. tests Related to testing (adds tests, fix tests, etc...) labels Feb 20, 2022
@etr etr merged commit a859297 into master Feb 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build-system Related to the build system. tests Related to testing (adds tests, fix tests, etc...)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants