summaryrefslogtreecommitdiffstats
path: root/tests/tests.sh
Commit message (Collapse)AuthorAgeFilesLines
* tests: Fail early in bfs_diff if the diff failsTavian Barnes2022-12-161-10/+3
| | | | Otherwise, propagate the exit code from bfs
* tests: Print the skip reason for --verbose=skippedTavian Barnes2022-12-161-4/+9
|
* tests: Turn on set -eTavian Barnes2022-12-161-5/+13
|
* tests: Move crash detection into invoke_bfs, use ! instead of failTavian Barnes2022-12-161-11/+5
|
* tests: Replace skip_unless test with test || skipTavian Barnes2022-12-161-10/+0
|
* tests: Fix crash when stderr is redirectedTavian Barnes2022-12-141-1/+7
| | | | | | | | | | | | | bash uses fileno(stderr) to keep track of $COLUMNS. With stderr redirected, $COLUMNS will be unset, leading to $ ./tests/tests.sh 2> >(cat) ./tests/tests.sh: line 635: COLUMNS: unbound variable Fix it by using $(tput cols) if $COLUMNS is unset, which is almost POSIX. Link: https://www.austingroupbugs.net/view.php?id=1053
* tests: Allow wildcard patterns like "posix/*"Tavian Barnes2022-12-021-48/+31
|
* tests: Avoid syslog() using a low fd on macOSTavian Barnes2022-11-201-5/+16
|
* tests/xtouch: Add some missing POSIX touch featuresTavian Barnes2022-11-081-5/+5
|
* tests/xtouch: New utilityTavian Barnes2022-11-071-67/+39
| | | | | | POSIX touch(1) doesn't include the -h option, and indeed OpenBSD doesn't implement it. Making our own utility also lets us add some handy extensions like -p (create parents) and -M (set permissions).
* tests: Fix privilege dropping when run as rootTavian Barnes2022-10-211-1/+1
| | | | Fixes: 412102712921e2b051da1d2ae9171d67a2a4bd61
* tests: Add a helper for cleaning scratchTavian Barnes2022-10-201-10/+22
| | | | And try to unmount things if the a test left them mounted.
* tests: Coverage number go upTavian Barnes2022-10-191-2/+0
|
* tests: Split test cases into separate filesTavian Barnes2022-10-191-2819/+28
|
* tests: Test -exec with a nonexistent commandTavian Barnes2022-10-051-0/+40
|
* tests: POSIX doesn't *require* -ok ... {} + to be unsupportedTavian Barnes2022-09-181-2/+11
|
* tests: Don't pass NUL bytes to sortTavian Barnes2022-07-181-5/+11
| | | | The tests now pass with busybox instead of coreutils.
* tests: Limit path lengths passed to mkdirTavian Barnes2022-07-131-4/+7
| | | | FreeBSD limits mkdir() to 1023 bytes, not 4096.
* tests: Set colors to the empty string for non-ttysTavian Barnes2022-07-131-0/+9
|
* tests: Use set -uTavian Barnes2022-07-131-2/+2
|
* tests: Optimize startupTavian Barnes2022-07-131-14/+14
| | | | ./tests.sh is about 110ms faster on my machine with this patch.
* tests: Add tests for parsing failures in more locationsTavian Barnes2022-07-131-0/+15
|
* tests: New test for -exec with unset $PATHTavian Barnes2022-07-121-0/+11
|
* tests: Simplify snapshot testing without bfs_diffTavian Barnes2022-07-121-102/+51
|
* tests: Add a test for every printf directiveTavian Barnes2022-06-011-0/+13
|
* tests: Add tests for -warn/-nowarnTavian Barnes2022-05-291-0/+13
|
* tests: Don't print test names to non-ttys without --verbose=testsTavian Barnes2022-05-201-6/+15
| | | | This should shrink the CI logs appreciably.
* Makefile: Add a BUILDDIR variable for out-of-tree buildsTavian Barnes2022-05-201-1/+6
| | | | bfs can now be built from a read-only source tree.
* Makefile: Split build into bin and obj directoriesTavian Barnes2022-05-161-0/+3433
This also moves the main binary from ./bfs to ./bin/bfs, and ./tests.sh to ./tests/tests.sh, with the goal of keeping the repository root clean.