summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Implement -xattrnameTavian Barnes2020-08-134-0/+6
| | | | From macOS find.
* tests/trie: New acceptance test for triesTavian Barnes2020-06-091-0/+118
|
* tests/xtimegm: Don't test the year 1900Tavian Barnes2020-06-091-1/+1
| | | | | | | macOS doesn't support negative time_t's that are larger than 32 bits apparently. C.f.: https://stackoverflow.com/a/46335905
* tests: New acceptance test for xtimegm()Tavian Barnes2020-06-091-0/+91
|
* Treat -nohidden like -exclude -hiddenTavian Barnes2020-06-071-0/+19
| | | | Fixes #30.
* Implement -exclude, a special form for convenient exclusionsTavian Barnes2020-06-073-0/+26
| | | | Fixes #8.
* opt: Track data flow information about predicatesTavian Barnes2020-05-224-0/+76
| | | | | | | | | | This allows us to optimize things like -sparse -o -not -sparse <==> -true and -sparse -a -not -sparse <==> -false
* Implement -s flag from FreeBSD find to sort resultsTavian Barnes2020-03-214-0/+68
|
* eval: Irregular files aren't emptyTavian Barnes2020-02-141-0/+14
| | | | | GNU find's -empty returns false for devices, sockets, etc., even though their st_size is 0. Match that behaviour.
* parse: Handle 1969-12-31T23:59:59ZTavian Barnes2020-02-131-0/+5
| | | | | mktime() returns -1 on error, but also for one second before the epoch. Compare the input against localtime(-1) to distinguish those cases.
* Implement -{a,B,c,m,}sinceTavian Barnes2020-02-122-0/+6
|
* Implement explicit reference times (-newerXt)Tavian Barnes2020-02-111-0/+3
|
* parse: Don't treat -mount differently from -xdev yetTavian Barnes2019-09-112-0/+4
| | | | | | | | 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.
* tests: Add -mount/-xdev tests with -LTavian Barnes2019-09-112-0/+7
|
* tests: Test more cases in test_color_lsTavian Barnes2019-09-051-4/+10
|
* color: Fix directory coloring when resolving symlinks at the rootTavian Barnes2019-09-031-0/+6
|
* Make -mount and -xdev do different thingsTavian Barnes2019-07-041-1/+0
| | | | | | | | | 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
* tests: Relax test_execdir_ulimit so that GNU find passesTavian Barnes2019-06-281-0/+9
|
* color: Fix a crash if LS_COLORS ends in *Tavian Barnes2019-06-271-0/+20
|
* bftw: Queue individual files in depth-first modeTavian Barnes2019-06-251-0/+31
| | | | This makes the order be truly depth-first.
* Implement -xattr predicateTavian Barnes2019-05-242-0/+4
|
* fsade: Refactor the POSIX.1e abstractionsTavian Barnes2019-05-244-0/+6
| | | | | | | 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.
* tests: Add some more --sudo testsTavian Barnes2019-05-093-0/+5
| | | | | | 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.
* color: Don't stat() if we don't need toTavian Barnes2019-05-052-0/+40
|
* tests: Add missing expectation fileTavian Barnes2019-05-041-0/+0
|
* bftw: Add a caching stat() API to struct BFTWTavian Barnes2019-05-041-0/+20
|
* tests: Add some tests that require sudoTavian Barnes2019-04-243-0/+9
|
* parse: Allow things like -uid ++10Tavian Barnes2019-04-214-0/+76
| | | | GNU find does too.
* tests: Don't test symlink permissionsTavian Barnes2019-04-201-31/+31
| | | | They're different between platforms.
* tests: Add a test with -printf %H and multiple rootsTavian Barnes2019-04-201-0/+31
| | | | To make sure we're keeping track of different root paths correctly
* tests: Fix color NUL byte test on platforms where sort expects textTavian Barnes2019-03-282-0/+0
|
* color: Implement ln=targetTavian Barnes2019-03-281-0/+20
| | | | | With ln=target in LS_COLORS, links should be colored according to their target's stat() info, not their own.
* color: Implement escape sequence parsingTavian Barnes2019-03-282-0/+20
| | | | | GNU ls allows custom escape sequences inside color values, including control characters and embedded NULs.