Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | tests: New test for -fstype on a stacked mount point | Tavian Barnes | 2022-12-16 | 2 | -0/+14 | |
| | ||||||
* | tests: Save test stderr to separate files | Tavian Barnes | 2022-12-16 | 1 | -2/+2 | |
| | ||||||
* | tests: Fail early in bfs_diff if the diff fails | Tavian Barnes | 2022-12-16 | 10 | -19/+12 | |
| | | | | Otherwise, propagate the exit code from bfs | |||||
* | tests: Print the skip reason for --verbose=skipped | Tavian Barnes | 2022-12-16 | 2 | -8/+10 | |
| | ||||||
* | tests: Turn on set -e | Tavian Barnes | 2022-12-16 | 26 | -98/+69 | |
| | ||||||
* | tests: Move crash detection into invoke_bfs, use ! instead of fail | Tavian Barnes | 2022-12-16 | 67 | -78/+72 | |
| | ||||||
* | tests: Replace skip_unless test with test || skip | Tavian Barnes | 2022-12-16 | 44 | -78/+67 | |
| | ||||||
* | tests: Fix crash when stderr is redirected | Tavian Barnes | 2022-12-14 | 1 | -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/posix/readdir_error: Fix flakiness | Tavian Barnes | 2022-12-14 | 1 | -7/+23 | |
| | ||||||
* | tests: Add a test for readdir() errors | Tavian Barnes | 2022-12-13 | 1 | -0/+21 | |
| | ||||||
* | config: New BFS_COUNTOF macro | Tavian Barnes | 2022-12-07 | 1 | -1/+2 | |
| | ||||||
* | tests: Allow wildcard patterns like "posix/*" | Tavian Barnes | 2022-12-02 | 1 | -48/+31 | |
| | ||||||
* | parse: Fix crash on -xdev -mount | Tavian Barnes | 2022-11-30 | 2 | -0/+21 | |
| | ||||||
* | parse: Pass the right argument when warning about -O9 | Tavian Barnes | 2022-11-30 | 2 | -0/+22 | |
| | ||||||
* | tests: Avoid syslog() using a low fd on macOS | Tavian Barnes | 2022-11-20 | 1 | -5/+16 | |
| | ||||||
* | exec: Fix index overflow parsing -exec + | Tavian Barnes | 2022-11-11 | 2 | -0/+4 | |
| | ||||||
* | typo: Array bounds are exclusive, not inclusive | Tavian Barnes | 2022-11-10 | 1 | -0/+1 | |
| | ||||||
* | Revert "exec: Don't flush if the user says no to -ok" | Tavian Barnes | 2022-11-10 | 3 | -1/+24 | |
| | | | | | | | | | | | From the bfs_ctx_flush() implementation: // Before executing anything, flush all open streams. This ensures that // - the user sees everything relevant before an -ok[dir] prompt But that only works if we call it before the prompt. This reverts commit 21344dfb72f9b65b366ca5f754f1bc35f52da3c7. | |||||
* | pwcache: Fill the user/group caches lazily | Tavian Barnes | 2022-11-09 | 2 | -2/+11 | |
| | | | | | | | Iterating all the users/groups can be expensive, especially with NSS. Android has so many that it doesn't even return them all from get{pw,gr}ent() for performance reasons, leading to incorrect behaviour of -user/-group/etc. | |||||
* | tests/xtouch: Add some missing POSIX touch features | Tavian Barnes | 2022-11-08 | 2 | -51/+104 | |
| | ||||||
* | tests/xtouch: New utility | Tavian Barnes | 2022-11-07 | 22 | -88/+255 | |
| | | | | | | 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: Skip fstype tests if the mtab isn't available | Tavian Barnes | 2022-11-06 | 2 | -1/+8 | |
| | ||||||
* | trie: Make leaves into a linked list | Tavian Barnes | 2022-10-29 | 1 | -0/+15 | |
| | ||||||
* | tests: Fix privilege dropping when run as root | Tavian Barnes | 2022-10-21 | 1 | -1/+1 | |
| | | | | Fixes: 412102712921e2b051da1d2ae9171d67a2a4bd61 | |||||
* | tests/gnu/inum_automount: Work around systemd-mount race | Tavian Barnes | 2022-10-21 | 2 | -6/+6 | |
| | | | | | | | | | | | | This test used systemd-mount to set up an automount on scratch/mnt. If a previous test mounted something there, systemd will notice that asynchronously and may not have noticed the unmount by the time that test runs. This led to the test randomly being skipped sometimes when systemd-mount failed. It could be reproduced with a loop like this: $ for _ in {1..10}; ./tests/tests.sh common/L_mount gnu/inum_automount Work around it by using scratch/automnt instead to avoid conflicts. | |||||
* | tests: Always clean scratch before using it | Tavian Barnes | 2022-10-20 | 4 | -0/+4 | |
| | ||||||
* | tests: Add a helper for cleaning scratch | Tavian Barnes | 2022-10-20 | 27 | -38/+50 | |
| | | | | And try to unmount things if the a test left them mounted. | |||||
* | tests: Coverage number go up | Tavian Barnes | 2022-10-19 | 22 | -2/+101 | |
| | ||||||
* | tests: Split test cases into separate files | Tavian Barnes | 2022-10-19 | 770 | -2857/+902 | |
| | ||||||
* | tests: Test -exec with a nonexistent command | Tavian Barnes | 2022-10-05 | 5 | -0/+116 | |
| | ||||||
* | tests: POSIX doesn't *require* -ok ... {} + to be unsupported | Tavian Barnes | 2022-09-18 | 1 | -2/+11 | |
| | ||||||
* | tests: Don't pass NUL bytes to sort | Tavian Barnes | 2022-07-18 | 4 | -5/+11 | |
| | | | | The tests now pass with busybox instead of coreutils. | |||||
* | tests: Limit path lengths passed to mkdir | Tavian Barnes | 2022-07-13 | 1 | -4/+7 | |
| | | | | FreeBSD limits mkdir() to 1023 bytes, not 4096. | |||||
* | tests: Set colors to the empty string for non-ttys | Tavian Barnes | 2022-07-13 | 1 | -0/+9 | |
| | ||||||
* | tests: Use set -u | Tavian Barnes | 2022-07-13 | 1 | -2/+2 | |
| | ||||||
* | tests: Optimize startup | Tavian Barnes | 2022-07-13 | 1 | -14/+14 | |
| | | | | ./tests.sh is about 110ms faster on my machine with this patch. | |||||
* | tests: Add tests for parsing failures in more locations | Tavian Barnes | 2022-07-13 | 1 | -0/+15 | |
| | ||||||
* | tests: New test for -exec with unset $PATH | Tavian Barnes | 2022-07-12 | 2 | -0/+30 | |
| | ||||||
* | tests: Simplify snapshot testing without bfs_diff | Tavian Barnes | 2022-07-12 | 1 | -102/+51 | |
| | ||||||
* | tests: Add a test for every printf directive | Tavian Barnes | 2022-06-01 | 1 | -0/+13 | |
| | ||||||
* | tests: Add tests for -warn/-nowarn | Tavian Barnes | 2022-05-29 | 1 | -0/+13 | |
| | ||||||
* | tests: Don't print test names to non-ttys without --verbose=tests | Tavian Barnes | 2022-05-20 | 1 | -6/+15 | |
| | | | | This should shrink the CI logs appreciably. | |||||
* | Makefile: Add a BUILDDIR variable for out-of-tree builds | Tavian Barnes | 2022-05-20 | 1 | -1/+6 | |
| | | | | bfs can now be built from a read-only source tree. | |||||
* | Makefile: Split build into bin and obj directories | Tavian Barnes | 2022-05-16 | 1 | -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. | |||||
* | tests: Use skip_if for sudo tests | Tavian Barnes | 2022-05-12 | 1 | -0/+0 | |
| | | | | | | This lets us categorize the sudo tests properly, which fixes e.g. $ ./tests.sh --posix --sudo | |||||
* | stat: Pass AT_NO_AUTOMOUNT if possible | Tavian Barnes | 2022-05-12 | 1 | -0/+1 | |
| | | | | | Previously bfs would trigger automounts even when it didn't descend into the mount directory, while GNU find does not. | |||||
* | Source / Include Folder (#88) | トトも | 2022-04-16 | 2 | -2/+2 | |
| | | | Moved Source Files Into `src` Folder | |||||
* | tests: Use bfs_diff in more cases | Tavian Barnes | 2022-03-15 | 1 | -0/+0 | |
| | ||||||
* | tests: Shell style fixes | Tavian Barnes | 2022-03-14 | 1 | -1/+1 | |
| | | | | We now support `./tests.sh --bfs="path/with\ spaces/bfs"` | |||||
* | tests: Use -print0 instead of -printf '%p ' for exec flush tests | Tavian Barnes | 2022-03-13 | 2 | -0/+0 | |
| |