summaryrefslogtreecommitdiffstats
path: root/tests/tests.sh
Commit message (Collapse)AuthorAgeFilesLines
* tests: Use the ERR trap to print the failing commandTavian Barnes2023-10-191-4/+46
|
* tests: Fix uses of $? with set -eTavian Barnes2023-10-191-10/+12
|
* tests: New defer functionTavian Barnes2023-10-191-1/+29
|
* tests: Rename --noclean -> --no-cleanTavian Barnes2023-10-191-3/+3
|
* tests: Always create the scratch directoryTavian Barnes2023-10-131-0/+2
| | | | | | | | | | | | | | | | Otherwise, some tests that try to check for flag support like invoke_bfs scratch -quit -xattr || skip can be accidentally skipped if ./scratch doesn't exist yet: $ ./tests/tests.sh bsd/xattr tests skipped: 1 After this patch, we get the expected $ ./tests/tests.sh bsd/xattr tests passed: 1
* tests: Don't crash if unbuffer isn't installedTavian Barnes2023-10-121-1/+1
|
* tests: Check for expect_unbuffer tooTavian Barnes2023-10-061-2/+8
| | | | That's where FreeBSD installs it.
* tests: New bfs_pty wrapper for unbufferTavian Barnes2023-10-061-0/+14
|
* tests: Respect $NO_COLORTavian Barnes2023-10-051-9/+15
|
* tests: Fix make_deep() on FreeBSDTavian Barnes2023-10-021-9/+10
| | | | I keep forgetting that PATH_MAX is only 1024 there.
* tests: Don't cd into paths longer than PATH_MAXTavian Barnes2023-10-021-12/+8
| | | | | | This fixes a warning on at least Alpine Linux that looks like cd: error retrieving current directory: getcwd: cannot access parent directories: Filename too long
* color: TTY-escape filenamesTavian Barnes2023-07-131-0/+1
|
* tests/bfs/color: Add mixed-case extensionsTavian Barnes2023-06-291-1/+3
|
* build: Fix tsanTavian Barnes2023-04-121-5/+6
|
* Replace license boilerplate with SPDX tagsTavian Barnes2023-01-251-15/+2
| | | | | | | And while I'm at it, remove years from copyright declarations. Link: https://spdx.dev/about/ Link: https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/
* tests: Use bfs_sudo wrapper instead of testing $SUDOTavian Barnes2022-12-291-15/+25
|
* tests: Save test stderr to separate filesTavian Barnes2022-12-161-2/+2
|
* 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.