On Tue, Oct 07, 2025 at 04:13:46PM +0200, Stefano Brivio wrote:
On Thu, 2 Oct 2025 15:04:31 +1000 David Gibson
wrote: Before starting to convert testcases to use tunbridge, I wanted to add linting for the Python test scripts. While doing that I discovered a new crop of cppcheck and clang-tidy false positives, and a Makefile bug.
Here's a batch of fixes.
I didn't manage to get through the whole testsuite with this. I keep getting hangs on rampstream_out, which I *think* are unrelated.
I saw this once too, a couple of weeks ago.
Maybe it's the same issue I've been trying to find the time to work on for a while now, that is, the kernel not freezing queues of the sockets from the source instance once they switch to repair mode.
Maybe.
But it happened just once so I didn't try re-running with PCAP=1. I might, if it happens again.
v3: * Delete mypy's cache on make clean v2: * Actually understood why exetool was being deleted, and fixed it properly.
David Gibson (6): clang-tidy: Suppress redundant expression warning cppcheck: Suppress the suppression of a suppression cppcheck: Suppress a buggy cppcheck warning cppcheck: Suppress variable scope warnings in dhcpv6() test: Don't delete exetool on make clean test: Add linting of Python test scripts
I'm applying this now, even though, strictly speaking, this breaks tests because test/README.md doesn't mention one needs to install flake8 and mypy, and I don't think they're very commonly installed, so I think you should update it.
Ah, good point. Beter yet, I should skip rather than failing if the linters aren't available. I'll send a follow up for this. -- David Gibson (he or they) | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you, not the other way | around. http://www.ozlabs.org/~dgibson