summaryrefslogtreecommitdiffstats
path: root/tests
AgeCommit message (Collapse)Author
2022-02-24regex: Use the encoding from the current localeTavian Barnes
2022-02-11exec: Flush I/O streams before executing anythingTavian Barnes
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.
2022-02-10tests: Add a test that -exit suppresses the implicit -printTavian Barnes
2022-02-04regex: Add support for emacs and grep typesTavian Barnes
2022-02-02tests: Add tests for syntactically invalid globsTavian Barnes
2022-02-01tests: New tests for -i?wholenameTavian Barnes
2022-02-01tests: New test for ** in a globTavian Barnes
2022-02-01tests: New test for -prune on a non-directoryTavian Barnes
2022-01-30parse: Add support for ed and sed regexesTavian Barnes
They're apparently the same as POSIX basic regexes.
2022-01-29Revert "tests: Add a test for posix-basic alternation"Tavian Barnes
Turns out alternation is not actually part of the POSIX basic regular expression language, it's just a glibc extension. This reverts commit c898af13a671ee92a056467d324f16823594eb1c.
2022-01-29tests: Add a test for posix-basic alternationTavian Barnes
2022-01-18tests: Add missing license headersTavian Barnes
2022-01-18tests/trie: Fix "handling" typoTavian Barnes
2021-10-09printf: Colorize file names/paths in simple casesTavian Barnes
2021-09-26Don't truncate files until we know they're not duplicatesTavian Barnes
2021-09-21ctx: Also deduplicate the standard streamsTavian Barnes
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.
2021-09-15tests: Make the -files0-from tests weirderTavian Barnes
2021-09-15Implement -files0-from FILETavian Barnes
See https://savannah.gnu.org/bugs/?60383 for the development of the corresponding GNU find feature.
2021-08-05Use /usr/bin/env bash as the shebang in scriptsTavian Barnes
This should reduce the need for patches on the BSDs.
2021-06-02Implement time units for -{a,B,c,m}timeTavian Barnes
From FreeBSD find. Closes #75.
2021-04-18tests: Add a test for deleting large directoriesTavian Barnes
This serves as a test for https://github.com/tavianator/bfs/issues/67
2021-03-28test: Add more tests for -H/-L and -type lTavian Barnes
2021-03-06Implement -flags, from FreeBSD findTavian Barnes
This is the last BSD-specific primary I'm aware of. Fixes #14.
2020-11-28eval: Make -hidden behave consistentlyTavian Barnes
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.
2020-11-12Include what I useTavian Barnes
Thanks to https://github.com/include-what-you-use/include-what-you-use
2020-11-10tests: Improve test coverage a bitTavian Barnes
2020-11-09tests: Add missing expectations from dd3bbb9Tavian Barnes
2020-09-20tests: Add missing ground truthTavian Barnes
2020-08-13Implement -xattrnameTavian Barnes
From macOS find.
2020-06-09tests/trie: New acceptance test for triesTavian Barnes
2020-06-09tests/xtimegm: Don't test the year 1900Tavian Barnes
macOS doesn't support negative time_t's that are larger than 32 bits apparently. C.f.: https://stackoverflow.com/a/46335905
2020-06-09tests: New acceptance test for xtimegm()Tavian Barnes
2020-06-07Treat -nohidden like -exclude -hiddenTavian Barnes
Fixes #30.
2020-06-07Implement -exclude, a special form for convenient exclusionsTavian Barnes
Fixes #8.
2020-05-22opt: Track data flow information about predicatesTavian Barnes
This allows us to optimize things like -sparse -o -not -sparse <==> -true and -sparse -a -not -sparse <==> -false
2020-03-21Implement -s flag from FreeBSD find to sort resultsTavian Barnes
2020-02-14eval: Irregular files aren't emptyTavian Barnes
GNU find's -empty returns false for devices, sockets, etc., even though their st_size is 0. Match that behaviour.
2020-02-13parse: Handle 1969-12-31T23:59:59ZTavian Barnes
mktime() returns -1 on error, but also for one second before the epoch. Compare the input against localtime(-1) to distinguish those cases.
2020-02-12Implement -{a,B,c,m,}sinceTavian Barnes
2020-02-11Implement explicit reference times (-newerXt)Tavian Barnes
2019-09-11parse: Don't treat -mount differently from -xdev yetTavian Barnes
The new POSIX version with -mount isn't out yet, so there's no point in conforming to a non-existent document while breaking compatibility with GNU find, which hasn't changed yet either. But a warning is added for the future incompatibility. This patch can be reverted to re-enable the feature.
2019-09-11tests: Add -mount/-xdev tests with -LTavian Barnes
2019-09-05tests: Test more cases in test_color_lsTavian Barnes
2019-09-03color: Fix directory coloring when resolving symlinks at the rootTavian Barnes
2019-07-04Make -mount and -xdev do different thingsTavian Barnes
POSIX now says -mount should skip the whole mount point, while -xdev should only skip its descendents. C.f. http://austingroupbugs.net/view.php?id=1133 C.f. https://savannah.gnu.org/bugs/?42318 C.f. https://savannah.gnu.org/bugs/?54745
2019-06-28tests: Relax test_execdir_ulimit so that GNU find passesTavian Barnes
2019-06-27color: Fix a crash if LS_COLORS ends in *Tavian Barnes
2019-06-25bftw: Queue individual files in depth-first modeTavian Barnes
This makes the order be truly depth-first.
2019-05-24Implement -xattr predicateTavian Barnes
2019-05-24fsade: Refactor the POSIX.1e abstractionsTavian Barnes
Since we're going to want to abstract more things that aren't part of POSIX.1e (like xattrs) in a similar way, let's give this a more generic name. And while we're at it, give it some more precise error reporting, and add some tests.