summaryrefslogtreecommitdiffstats
path: root/tests
AgeCommit message (Collapse)Author
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.
2019-05-09tests: Add some more --sudo testsTavian Barnes
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=912180#17 pointed out that d_ino is not trustworthy on mount points either. Make sure we don't use it.
2019-05-05color: Don't stat() if we don't need toTavian Barnes
2019-05-04tests: Add missing expectation fileTavian Barnes
2019-05-04bftw: Add a caching stat() API to struct BFTWTavian Barnes
2019-04-24tests: Add some tests that require sudoTavian Barnes