Re: Running tests for a single program in src/bin, src/usr.bin, etc
- In reply to: henrichhartzer_a_tuta.io: "Re: Running tests for a single program in src/bin, src/usr.bin, etc"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 13 Mar 2024 23:09:14 UTC
You aren't the first person to request that. And such a feature would work well for most programs. But there are many exceptions. For example, some programs' tests need to read a file stored in a different program's test directory. For such reasons you're required to install the tests before running them. -Alan On Wed, Mar 13, 2024 at 4:40 PM <henrichhartzer@tuta.io> wrote: > > 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 > >