Re: Running tests for a single program in src/bin, src/usr.bin, etc
Date: Wed, 13 Mar 2024 22:40:42 UTC
Hi Alan, That worked. Thank you! I do still think it would be nice to be able to run tests in isolation, like `make test`. It seems like ideally you could test the individual binary without installing it to the system, in case there are issues. -Henrich Mar 5, 2024, 14:06 by asomers@freebsd.org: > 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 >