Thanks for the review. I'll address those issues in v8. Best, Matheus On Wed, Jul 3, 2019 at 5:57 AM SZEDER Gábor <szeder.dev@xxxxxxxxx> wrote: > > > diff --git a/t/t0066-dir-iterator.sh b/t/t0066-dir-iterator.sh > > index c739ed7911..8f996a31fa 100755 > > --- a/t/t0066-dir-iterator.sh > > +++ b/t/t0066-dir-iterator.sh > > @@ -65,4 +65,99 @@ test_expect_success 'begin should fail upon non directory paths' ' > > test_cmp expected-non-dir-output actual-non-dir-output > > ' > > > > +test_expect_success POSIXPERM,SANITY 'advance should not fail on errors by default' ' > > + cat >expected-no-permissions-output <<-EOF && > > + [d] (a) [a] ./dir3/a > > + EOF > > + > > + mkdir -p dir3/a && > > + > dir3/a/b && > > Style nit: space between redirection op and pathname. > > > + chmod 0 dir3/a && > > + > > + test-tool dir-iterator ./dir3 >actual-no-permissions-output && > > + test_cmp expected-no-permissions-output actual-no-permissions-output && > > + chmod 755 dir3/a && > > + rm -rf dir3 > > +' > > + > > +test_expect_success POSIXPERM,SANITY 'advance should fail on errors, w/ pedantic flag' ' > > + cat >expected-no-permissions-pedantic-output <<-EOF && > > + [d] (a) [a] ./dir3/a > > + dir_iterator_advance failure > > + EOF > > + > > + mkdir -p dir3/a && > > + > dir3/a/b && > > Likewise. > > > + chmod 0 dir3/a && > > + > > + test_must_fail test-tool dir-iterator --pedantic ./dir3 \ > > + >actual-no-permissions-pedantic-output && > > + test_cmp expected-no-permissions-pedantic-output \ > > + actual-no-permissions-pedantic-output && > > + chmod 755 dir3/a && > > + rm -rf dir3 > > +' > > + > > +test_expect_success SYMLINKS 'setup dirs with symlinks' ' > > + mkdir -p dir4/a && > > + mkdir -p dir4/b/c && > > + >dir4/a/d && > > + ln -s d dir4/a/e && > > + ln -s ../b dir4/a/f && > > + > > + mkdir -p dir5/a/b && > > + mkdir -p dir5/a/c && > > + ln -s ../c dir5/a/b/d && > > + ln -s ../ dir5/a/b/e && > > + ln -s ../../ dir5/a/b/f > > +' > > + > > +test_expect_success SYMLINKS 'dir-iterator should not follow symlinks by default' ' > > + cat >expected-no-follow-sorted-output <<-EOF && > > + [d] (a) [a] ./dir4/a > > + [d] (b) [b] ./dir4/b > > + [d] (b/c) [c] ./dir4/b/c > > + [f] (a/d) [d] ./dir4/a/d > > + [s] (a/e) [e] ./dir4/a/e > > + [s] (a/f) [f] ./dir4/a/f > > + EOF > > + > > + test-tool dir-iterator ./dir4 >out && > > + sort <out >actual-no-follow-sorted-output && > > Unnecessary redirection, 'sort' is capable to open the file on its > own. > > > + > > + test_cmp expected-no-follow-sorted-output actual-no-follow-sorted-output > > +' > > + > > +test_expect_success SYMLINKS 'dir-iterator should follow symlinks w/ follow flag' ' > > + cat >expected-follow-sorted-output <<-EOF && > > + [d] (a) [a] ./dir4/a > > + [d] (a/f) [f] ./dir4/a/f > > + [d] (a/f/c) [c] ./dir4/a/f/c > > + [d] (b) [b] ./dir4/b > > + [d] (b/c) [c] ./dir4/b/c > > + [f] (a/d) [d] ./dir4/a/d > > + [f] (a/e) [e] ./dir4/a/e > > + EOF > > + > > + test-tool dir-iterator --follow-symlinks ./dir4 >out && > > + sort <out >actual-follow-sorted-output && > > Likewise. > > > + test_cmp expected-follow-sorted-output actual-follow-sorted-output > > +' > > + > > + > > +test_expect_success SYMLINKS 'dir-iterator should ignore recursive symlinks w/ follow flag' ' > > + cat >expected-rec-symlinks-sorted-output <<-EOF && > > + [d] (a) [a] ./dir5/a > > + [d] (a/b) [b] ./dir5/a/b > > + [d] (a/b/d) [d] ./dir5/a/b/d > > + [d] (a/c) [c] ./dir5/a/c > > + EOF > > + > > + test-tool dir-iterator --follow-symlinks ./dir5 >out && > > + sort <out >actual-rec-symlinks-sorted-output && > > Likewise. > > > + test_cmp expected-rec-symlinks-sorted-output actual-rec-symlinks-sorted-output > > +' > > + > > test_done > > -- > > 2.22.0 > >