Re: Running tests for a single program in src/bin, src/usr.bin, etc

From: Alan Somers <asomers_at_freebsd.org>
Date: Tue, 05 Mar 2024 14:06:06 UTC
On Mon, Mar 4, 2024 at 5:55 PM <henrichhartzer@tuta.io> wrote:
>
> Hi everyone,
>
> Not sure if this is the best list for this. Maybe hackers@ would be better?
>
> I wanted to tinker with utilities in /usr/src/bin and /usrsrc/usr.bin. I noticed that rmdir exits 1 for usage, which is a pet peeve of mine. I updated it to exit 2 and then wanted to alter the tests to ensure it's exiting 2.
>
> At this point, I'm unsure of how to run tests for this single component. Is there a way I can be in /usr/src/bin/rmdir and just run a succesful `make test` (or equivalent) without some combination of `make install` + kyua out of /usr/tests? Seems like for self-contained tests, simple testing should be possible.
>
> I did find `make check`, but I'm having issues with checkdir sticking around.
>
> Thank you!
>
> -Henrich

If you don't like the fact that checkdir disappears, then you'll have
to do "make install".  But you don't need to run Kyua on the entire
test suite.  You can do it just on a subdir, like this:

sudo kyua test --kyuafile /usr/tests/bin/rmdir/Kyuafile