summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* tests: POSIX doesn't *require* -ok ... {} + to be unsupportedTavian Barnes2022-09-181-2/+11
|
* tests: Don't pass NUL bytes to sortTavian Barnes2022-07-184-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-122-0/+30
|
* 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.
* tests: Use skip_if for sudo testsTavian Barnes2022-05-121-0/+0
| | | | | | This lets us categorize the sudo tests properly, which fixes e.g. $ ./tests.sh --posix --sudo
* stat: Pass AT_NO_AUTOMOUNT if possibleTavian Barnes2022-05-121-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-162-2/+2
| | | Moved Source Files Into `src` Folder
* tests: Use bfs_diff in more casesTavian Barnes2022-03-151-0/+0
|
* tests: Shell style fixesTavian Barnes2022-03-141-1/+1
| | | | We now support `./tests.sh --bfs="path/with\ spaces/bfs"`
* tests: Use -print0 instead of -printf '%p ' for exec flush testsTavian Barnes2022-03-132-0/+0
|
* tests: Use plain sort, not bfs_sortTavian Barnes2022-03-13112-531/+531
| | | | | bfs_sort existed to keep the test outputs nicely in breadth-first order. Unfortunately the implementation using awk didn't support NUL bytes.
* Don't shadow standard headersTavian Barnes2022-03-121-1/+1
| | | | | | | | | | | | | @italic on the AUR stated that bfs from the AUR fails to build on Manjaro. From the build log, it seems like <time.h> doesn't get included properly. I assume it's picking up ./time.h instead. I couldn't reproduce the build issue in the default configuration, but it does fail with EXTRA_CFLAGS="-I." which isn't good. So rename everything with an x prefix to stop clashing. Link: https://aur.archlinux.org/packages/bfs#comment-856102 Link: https://paste.rs/eqR
* regex: Use the encoding from the current localeTavian Barnes2022-02-241-0/+1
|
* exec: Flush I/O streams before executing anythingTavian Barnes2022-02-113-0/+21
| | | | | | Otherwise output from commands may appear unexpectedly earlier than output from bfs. We use fflush(NULL) to flush all streams, which is more than GNU find does, but seems to be a useful extension.
* tests: Add a test that -exit suppresses the implicit -printTavian Barnes2022-02-101-0/+0
|
* regex: Add support for emacs and grep typesTavian Barnes2022-02-042-0/+10
|
* tests: Add tests for syntactically invalid globsTavian Barnes2022-02-0212-0/+22
|
* tests: New tests for -i?wholenameTavian Barnes2022-02-012-0/+14
|
* tests: New test for ** in a globTavian Barnes2022-02-011-0/+4
|
* tests: New test for -prune on a non-directoryTavian Barnes2022-02-011-0/+10
|
* parse: Add support for ed and sed regexesTavian Barnes2022-01-302-0/+2
| | | | They're apparently the same as POSIX basic regexes.
* Revert "tests: Add a test for posix-basic alternation"Tavian Barnes2022-01-291-2/+0
| | | | | | | Turns out alternation is not actually part of the POSIX basic regular expression language, it's just a glibc extension. This reverts commit c898af13a671ee92a056467d324f16823594eb1c.
* tests: Add a test for posix-basic alternationTavian Barnes2022-01-291-0/+2
|
* tests: Add missing license headersTavian Barnes2022-01-182-0/+32
|
* tests/trie: Fix "handling" typoTavian Barnes2022-01-181-1/+1
|
* printf: Colorize file names/paths in simple casesTavian Barnes2021-10-091-0/+20
|
* Don't truncate files until we know they're not duplicatesTavian Barnes2021-09-262-0/+39
|
* ctx: Also deduplicate the standard streamsTavian Barnes2021-09-212-0/+57
| | | | | | This fixes some potential missing output when the same file is used in a redirection and something like -fprint. The main benefit is smarter handling of /dev/stdout, which will now share the CFILE* with cout.
* tests: Make the -files0-from tests weirderTavian Barnes2021-09-152-100/+60
|
* Implement -files0-from FILETavian Barnes2021-09-152-0/+100
| | | | | See https://savannah.gnu.org/bugs/?60383 for the development of the corresponding GNU find feature.
* Use /usr/bin/env bash as the shebang in scriptsTavian Barnes2021-08-054-4/+4
| | | | This should reduce the need for patches on the BSDs.
* Implement time units for -{a,B,c,m}timeTavian Barnes2021-06-021-0/+5
| | | | From FreeBSD find. Closes #75.
* tests: Add a test for deleting large directoriesTavian Barnes2021-04-181-0/+1
| | | | This serves as a test for https://github.com/tavianator/bfs/issues/67
* test: Add more tests for -H/-L and -type lTavian Barnes2021-03-2815-12/+32
|
* Implement -flags, from FreeBSD findTavian Barnes2021-03-061-0/+1
| | | | This is the last BSD-specific primary I'm aware of. Fixes #14.
* eval: Make -hidden behave consistentlyTavian Barnes2020-11-281-0/+5
| | | | | | | | | | | | | | | Previously there was an unexpected difference between $ bfs .hidden -hidden and $ bfs ./.hidden -hidden ./.hidden The intent of the code was to avoid considering `.`, the default starting point, as hidden and thus pruning a whole search with -nohidden. Fix it to do that explicitly, and handle `..` too.
* Include what I useTavian Barnes2020-11-122-4/+0
| | | | Thanks to https://github.com/include-what-you-use/include-what-you-use
* tests: Improve test coverage a bitTavian Barnes2020-11-1012-0/+157
|
* tests: Add missing expectations from dd3bbb9Tavian Barnes2020-11-092-0/+38
|
* tests: Add missing ground truthTavian Barnes2020-09-201-0/+12
|