Skip to content

clang-tidy: enable scanning headers#20720

Closed
vszakats wants to merge 1 commit intocurl:masterfrom
vszakats:ctidyall
Closed

clang-tidy: enable scanning headers#20720
vszakats wants to merge 1 commit intocurl:masterfrom
vszakats:ctidyall

Conversation

@vszakats
Copy link
Member

@vszakats vszakats commented Feb 25, 2026

By setting HeaderFilterRegex: '.*'.

@vszakats vszakats marked this pull request as draft February 25, 2026 14:02
@vszakats

This comment was marked as resolved.

vszakats added a commit that referenced this pull request Feb 25, 2026
Reported when running `HeaderFilterRegex: '.*'` in CI.

Also replace an underscored symbol with a regular one in macro
definition.

Cherry-picked from #20720

Closes #20721
@testclutch

This comment was marked as outdated.

@github-actions github-actions bot added the CI Continuous Integration label Feb 25, 2026
@github-actions github-actions bot added the tests label Feb 25, 2026
vszakats added a commit that referenced this pull request Feb 25, 2026
Prefer `sizeof()` over `strlen()`, static const variables over macros.
Add a couple of `NOLINT`s to silence false positives.

Also sync similar code patterns between libtests.

Cherry-picked from #20720

Closes #20723
vszakats added a commit that referenced this pull request Feb 25, 2026
Pass system directories with `-isystem` to avoid clang-tidy parsing
3rd-party and system headers with `HeaderFilterRegex: '.*' enabled.

Also:
- drop rule exception no longer necessary.
- sync normal vs. system header path order with compiler invocation.
- tidy up `set()` syntax.
- clear a temporary variable.

Bug: #20670 (comment)
Follow-up to e088e10 #17705
Cherry-picked from: #20720

Closes #20724
vszakats added a commit that referenced this pull request Feb 26, 2026
To fix building tests/server with cmake and both wolfSSL and OpenSSL
enabled (MultiSSL).

tests/server do not have libcurl dependency header paths setup because
it does not use libcurl. The code however includes `curl_setup.h`, which
tried including `wolfssl/version.h` before this patch to verify if the
wolfSSL coexist feature is available. Without a header path, it failed:
```
In file included from bld/tests/server/servers.c:3:
In file included from tests/server/first.h:40:
lib/curl_setup.h:737:12: fatal error: 'wolfssl/version.h' file not found
  737 | #  include <wolfssl/version.h>
      |            ^~~~~~~~~~~~~~~~~~~
1 error generated.
```
Ref: https://github.com/curl/curl/actions/runs/22410066319/job/64880787424#step:46:76

Fix by moving the include and version check to `vtls/wolfssl.c`.

Also: add an early version check to cmake.

Follow-up to 16f073e #16973
Cherry-picked from #20720

Closes #20726
@vszakats vszakats marked this pull request as ready for review February 26, 2026 03:48
@vszakats vszakats changed the title clang-tidy: try HeaderFilterRegex: '.*' clang-tidy: enable scanning local headers Feb 26, 2026
@vszakats vszakats changed the title clang-tidy: enable scanning local headers clang-tidy: enable scanning headers Feb 26, 2026
@vszakats vszakats closed this in 137e87c Feb 26, 2026
@vszakats vszakats deleted the ctidyall branch February 26, 2026 04:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI Continuous Integration tests

Development

Successfully merging this pull request may close these issues.

2 participants