Codebase list libfile-find-object-perl / d70383d
Imported Upstream version 0.2.13 gregor herrmann 8 years ago
14 changed file(s) with 172 addition(s) and 143 deletion(s). Raw diff Collapse all Expand all
0 0.2.13 2015-04-07
1 - Clarified the documentation regarding the use/return of array
2 references.
3
4 0.2.12 2014-11-28
5 - Made sure no two t/*.t test scripts share temp paths.
6 - This caused failure with HARNESS_OPTIONS="j9".
7 - Thanks to ETHER for the report:
8 - http://www.cpantesters.org/cpan/report/2711a2ec-7401-11e4-8c78-d7697441a48b
9
010 0.2.11 2014-03-26
111 - Add $VERSION globally to all packages in lib/.
212 - This was done to silence some warnings from PAUSE.
77 lib/File/Find/Object/Result.pm
88 LICENSE
99 Makefile.PL
10 MANIFEST This list of files
10 MANIFEST This list of files
1111 META.yml Module meta-data (added by MakeMaker)
1212 README
1313 rejects/File/Find/Object.pm
00 {
11 "abstract" : "An object oriented File::Find replacement",
2 "author" : [],
2 "author" : [
3 "unknown"
4 ],
35 "dynamic_config" : 1,
4 "generated_by" : "Module::Build version 0.4205",
6 "generated_by" : "Module::Build version 0.421",
57 "keywords" : [
68 "alternative-to-core",
79 "directories",
6163 "provides" : {
6264 "File::Find::Object" : {
6365 "file" : "lib/File/Find/Object.pm",
64 "version" : "v0.2.11"
66 "version" : "v0.2.13"
6567 },
6668 "File::Find::Object::Base" : {
6769 "file" : "lib/File/Find/Object/Base.pm",
68 "version" : "v0.2.11"
70 "version" : "v0.2.13"
6971 },
7072 "File::Find::Object::DeepPath" : {
7173 "file" : "lib/File/Find/Object.pm",
72 "version" : "v0.2.11"
74 "version" : "v0.2.13"
7375 },
7476 "File::Find::Object::PathComp" : {
7577 "file" : "lib/File/Find/Object/PathComp.pm",
76 "version" : "v0.2.11"
78 "version" : "v0.2.13"
7779 },
7880 "File::Find::Object::Result" : {
7981 "file" : "lib/File/Find/Object/Result.pm",
80 "version" : "v0.2.11"
82 "version" : "v0.2.13"
8183 },
8284 "File::Find::Object::TopPath" : {
8385 "file" : "lib/File/Find/Object.pm",
84 "version" : "v0.2.11"
86 "version" : "v0.2.13"
8587 }
8688 },
8789 "release_status" : "stable",
9496 "url" : "https://bitbucket.org/shlomif/perl-file-find-object"
9597 }
9698 },
97 "version" : "v0.2.11"
99 "version" : "v0.2.13"
98100 }
77 configure_requires:
88 Module::Build: '0.36'
99 dynamic_config: 1
10 generated_by: 'Module::Build version 0.4205, CPAN::Meta::Converter version 2.140640'
10 generated_by: 'Module::Build version 0.421, CPAN::Meta::Converter version 2.142060'
1111 keywords:
1212 - alternative-to-core
1313 - directories
3737 provides:
3838 File::Find::Object:
3939 file: lib/File/Find/Object.pm
40 version: v0.2.11
40 version: v0.2.13
4141 File::Find::Object::Base:
4242 file: lib/File/Find/Object/Base.pm
43 version: v0.2.11
43 version: v0.2.13
4444 File::Find::Object::DeepPath:
4545 file: lib/File/Find/Object.pm
46 version: v0.2.11
46 version: v0.2.13
4747 File::Find::Object::PathComp:
4848 file: lib/File/Find/Object/PathComp.pm
49 version: v0.2.11
49 version: v0.2.13
5050 File::Find::Object::Result:
5151 file: lib/File/Find/Object/Result.pm
52 version: v0.2.11
52 version: v0.2.13
5353 File::Find::Object::TopPath:
5454 file: lib/File/Find/Object.pm
55 version: v0.2.11
55 version: v0.2.13
5656 requires:
5757 Carp: '0'
5858 Class::XSAccessor: '0'
6767 homepage: http://www.shlomifish.org/open-source/projects/File-Find-Object/
6868 license: http://www.perlfoundation.org/artistic_license_2_0
6969 repository: https://bitbucket.org/shlomif/perl-file-find-object
70 version: v0.2.11
70 version: v0.2.13
22 use ExtUtils::MakeMaker;
33
44 sub MY::postamble {
5 <<MAKECHANGELOG;
5 <<"MAKECHANGELOG";
66 .PHONY: ChangeLog
77
88 ChangeLog:
9 cvs2cl -W 400 -I ChangeLog --accum -U ../common/username
10 rm -f *.bak
9 \tcvs2cl -W 400 -I ChangeLog --accum -U ../common/username
10 \trm -f *.bak
1111
1212 MAKECHANGELOG
1313 }
1414
1515 WriteMakefile(
16 NAME => 'File::Find::Object',
16 NAME => 'File::Find::Object',
1717 VERSION_FROM => 'lib/File/Find/Object.pm',
18 PREREQ_PM =>
18 PREREQ_PM =>
1919 {
2020 'base' => 0,
2121 'Carp' => 0,
2727 'strict' => 0,
2828 'warnings' => 0, 'Test::More' => 0,
2929 },
30 PL_FILES => {},
30 PL_FILES => {},
3131 );
1919
2020 # Make sure we test the module in blib/
2121 unshift @INC, (File::Spec->catdir($p->{base_dir}, $self->blib, 'lib'),
22 File::Spec->catdir($p->{base_dir}, $self->blib, 'arch'));
22 File::Spec->catdir($p->{base_dir}, $self->blib, 'arch'));
2323
2424 $self->do_test_run_tests;
2525 }
6767 $self->do_system(
6868 "ctags",
6969 qw(-f tags --recurse --totals
70 --exclude=blib/** --exclude=t/lib/**
71 --exclude=**/.svn/** --exclude='*~'),
70 --exclude=blib/** --exclude=t/lib/**
71 --exclude=**/.svn/** --exclude='*~'),
7272 "--exclude=".$self->dist_name()."-*/**",
7373 qw(--languages=Perl --langmap=Perl:+.t)
7474 );
22 use strict;
33 use warnings;
44
5 our $VERSION = '0.2.11';
5 our $VERSION = '0.2.13';
66
77 use integer;
88
1212 #
1313
1414 use Class::XSAccessor
15 accessors => {
15 accessors => {
1616 (map
1717 { $_ => $_ }
1818 (qw(
22 use strict;
33 use warnings;
44
5 our $VERSION = '0.2.11';
5 our $VERSION = '0.2.13';
66
77 use integer;
88
99 use parent 'File::Find::Object::Base';
1010
1111 use Class::XSAccessor
12 accessors => {
12 accessors => {
1313 (map
1414 { $_ => $_ }
1515 (qw(
22 use strict;
33 use warnings;
44
5 our $VERSION = '0.2.11';
5 our $VERSION = '0.2.13';
66
77 use integer;
88
100100 Returns the full components of the result with the basename if it is
101101 a file.
102102
103 Returns a single array reference.
104
103105 =head2 $result->stat_ret()
104106
105107 The return value of L<perlfunc/stat> for the result, placed
22 use strict;
33 use warnings;
44
5 our $VERSION = '0.2.11';
5 our $VERSION = '0.2.13';
66
77 use 5.008;
88
5959
6060 package File::Find::Object::TopPath;
6161
62 our $VERSION = '0.2.11';
62 our $VERSION = '0.2.13';
6363
6464 use parent 'File::Find::Object::PathComp';
6565
177177
178178 use Carp;
179179
180 our $VERSION = '0.2.11';
180 our $VERSION = '0.2.13';
181181
182182 sub new {
183183 my ($class, $options, @targets) = @_;
713713 Sets the children to traverse to from the current node. Useful for pruning
714714 items to traverse.
715715
716 Accepts a single array reference.
717
718 Example:
719
720 $ff->set_traverse_to([ grep { ! /\A\./ } @{ $ff->get_traverse_to }]);
721
716722 =head2 $ff->prune()
717723
718724 Prunes the current directory. Equivalent to $ff->set_traverse_to([]).
719725
720726 =head2 [@children] = $ff->get_traverse_to()
721727
722 Retrieves the children that will be traversed to.
728 Retrieves the children that will be traversed to. Returns a single array
729 reference.
730
731 (Example under C<set_traverse_to>).
723732
724733 =head2 [@files] = $ff->get_current_node_files_list()
725734
726 Gets all the files that appear in the current directory. This value is
727 constant for every node, and is useful to use as the basis of the argument
728 for C<set_traverse_to()>.
735 Gets all the files that appear in the current directory. This value remains
736 constant for every node, even after traversal or calls to C<set_traverse_to()>
737 and is useful to use as the basis of the argument for C<set_traverse_to()>.
738
739 Returns a single array reference.
729740
730741 =head1 BUGS
731742
6060 "Checking the cat method");
6161
6262 {
63 mkdir ($t->get_path("./t/sample-data/ls-test"));
64 mkdir ($t->get_path("./t/sample-data/ls-test/a"));
65 open O, ">", $t->get_path("./t/sample-data/ls-test/b.txt");
66 print O "Yowza";
67 close(O);
68 mkdir ($t->get_path("./t/sample-data/ls-test/c"));
69 open O, ">", $t->get_path("./t/sample-data/ls-test/h.xls");
70 print O "FooBardom!\n";
71 close(O);
63 mkdir ($t->get_path("./t/sample-data/tree-create-ls-test"));
64 mkdir ($t->get_path("./t/sample-data/tree-create-ls-test/a"));
65 {
66 open my $out_fh, ">", $t->get_path("./t/sample-data/tree-create-ls-test/b.txt");
67 print {$out_fh} "Yowza";
68 close ($out_fh);
69 }
70 mkdir ($t->get_path("./t/sample-data/tree-create-ls-test/c"));
71 {
72 open my $out_fh, ">", $t->get_path("./t/sample-data/tree-create-ls-test/h.xls");
73 print {$out_fh} "FooBardom!\n";
74 close ($out_fh);
75 }
7276 # TEST
73 is_deeply ($t->ls("./t/sample-data/ls-test"),
77 is_deeply ($t->ls("./t/sample-data/tree-create-ls-test"),
7478 ["a","b.txt","c","h.xls"],
7579 "Testing the ls method",
7680 );
7781 # Cleanup
78 rmtree ($t->get_path("./t/sample-data/ls-test"));
82 rmtree ($t->get_path("./t/sample-data/tree-create-ls-test"));
7983 }
8084
8185 {
8286 my $tree =
8387 {
84 'name' => "tree-test-1/",
88 'name' => "tree-create--tree-test-1/",
8589 'subs' =>
8690 [
8791 {
106110 $t->create_tree("./t/sample-data/", $tree);
107111
108112 # TEST
109 is_deeply ($t->ls("./t/sample-data/tree-test-1"),
113 is_deeply ($t->ls("./t/sample-data/tree-create--tree-test-1"),
110114 ["a", "b.doc", "foo"],
111115 "Testing the contents of the root tree"
112116 );
113117
114118 # TEST
115 ok ($t->is_dir("./t/sample-data/tree-test-1/a"),
119 ok ($t->is_dir("./t/sample-data/tree-create--tree-test-1/a"),
116120 "a is a dir"
117121 );
118122
119123 # TEST
120 is_deeply ($t->ls("./t/sample-data/tree-test-1/a"),
124 is_deeply ($t->ls("./t/sample-data/tree-create--tree-test-1/a"),
121125 [],
122126 "Testing the contents of a"
123127 );
124128
125129 # TEST
126 is_deeply ($t->ls("./t/sample-data/tree-test-1/foo"),
130 is_deeply ($t->ls("./t/sample-data/tree-create--tree-test-1/foo"),
127131 ["yet"],
128132 "Testing the contents of foo"
129133 );
130134
131135 # TEST
132 ok ($t->is_dir("./t/sample-data/tree-test-1/foo/yet"),
136 ok ($t->is_dir("./t/sample-data/tree-create--tree-test-1/foo/yet"),
133137 "Testing that foo/yet is a dir"
134138 );
135139
136140 # TEST
137 is_deeply ($t->ls("./t/sample-data/tree-test-1/foo/yet"),
141 is_deeply ($t->ls("./t/sample-data/tree-create--tree-test-1/foo/yet"),
138142 [],
139143 "Testing that foo/yet is a dir"
140144 );
141145
142146 # TEST
143 ok ($t->is_file("./t/sample-data/tree-test-1/b.doc"),
147 ok ($t->is_file("./t/sample-data/tree-create--tree-test-1/b.doc"),
144148 "Checking that b.doc is a file"
145149 );
146150
147151 # TEST
148 is ($t->cat("./t/sample-data/tree-test-1/b.doc"),
152 is ($t->cat("./t/sample-data/tree-create--tree-test-1/b.doc"),
149153 "This file was spotted in the wild.",
150154 "Checking for contents of b.doc"
151155 );
152156
153157 # Cleanup
154 rmtree ($t->get_path("./t/sample-data/tree-test-1"));
158 rmtree ($t->get_path("./t/sample-data/tree-create--tree-test-1"));
155159 }
156160 {
157161 # TEST
1818 {
1919 my $tree =
2020 {
21 'name' => "traverse-1/",
21 'name' => "traverse--traverse-1/",
2222 'subs' =>
2323 [
2424 {
4545 my $ff =
4646 File::Find::Object->new(
4747 {},
48 $t->get_path("./t/sample-data/traverse-1")
48 $t->get_path("./t/sample-data/traverse--traverse-1")
4949 );
5050 my @results;
5151 for my $i (1 .. 6)
5555 # TEST
5656 is_deeply(
5757 \@results,
58 [(map { $t->get_path("t/sample-data/traverse-1/$_") }
58 [(map { $t->get_path("t/sample-data/traverse--traverse-1/$_") }
5959 ("", qw(
6060 a
6161 b.doc
6767 "Checking for regular, lexicographically sorted order",
6868 );
6969
70 rmtree($t->get_path("./t/sample-data/traverse-1"));
71 }
72
73 {
74 my $test_id = "traverse-dirs-and-files";
70 rmtree($t->get_path("./t/sample-data/traverse--traverse-1"));
71 }
72
73 {
74 my $test_id = "traverse--traverse-dirs-and-files";
7575 my $test_dir = "t/sample-data/$test_id";
7676 my $tree =
7777 {
136136 }
137137
138138 {
139 my $test_id = "dont-traverse-non-existing-files";
139 my $test_id = "traverse--dont-traverse-non-existing-files";
140140 my $test_dir = "t/sample-data/$test_id";
141141 my $tree =
142142 {
229229 }
230230
231231 {
232 my $test_id = "handle-non-accessible-dirs-gracefully";
232 my $test_id = "traverse--handle-non-accessible-dirs-gracefully";
233233 my $test_dir = "t/sample-data/$test_id";
234234 my $tree =
235235 {
312312 {
313313 my $tree =
314314 {
315 'name' => "traverse-1/",
315 'name' => "traverse--traverse-1/",
316316 'subs' =>
317317 [
318318 {
343343 my $ff =
344344 File::Find::Object->new(
345345 {},
346 $t->get_path("./t/sample-data/traverse-1")
346 $t->get_path("./t/sample-data/traverse--traverse-1")
347347 );
348348
349349 {
350350 my $r = $ff->next_obj();
351351
352352 # TEST
353 is ($r->path(), $t->get_path("t/sample-data/traverse-1/"), "Path");
354
355 # TEST
356 is ($r->base(), $t->get_path("./t/sample-data/traverse-1"), "Base");
353 is ($r->path(), $t->get_path("t/sample-data/traverse--traverse-1/"), "Path");
354
355 # TEST
356 is ($r->base(), $t->get_path("./t/sample-data/traverse--traverse-1"), "Base");
357357
358358 # TEST
359359 is_deeply ($r->dir_components(), [], "Dir_Components are empty");
372372 my $r = $ff->next_obj();
373373
374374 # TEST
375 is ($r->path(), $t->get_path("t/sample-data/traverse-1/a"), "Path");
376
377 # TEST
378 is ($r->base(), $t->get_path("./t/sample-data/traverse-1"), "Base");
375 is ($r->path(), $t->get_path("t/sample-data/traverse--traverse-1/a"), "Path");
376
377 # TEST
378 is ($r->base(), $t->get_path("./t/sample-data/traverse--traverse-1"), "Base");
379379
380380 # TEST
381381 is_deeply ($r->dir_components(), [qw(a)], "Dir_Components are 'a'");
391391 my $r = $ff->next_obj();
392392
393393 # TEST
394 is ($r->path(), $t->get_path("t/sample-data/traverse-1/b.doc"), "Path");
395
396 # TEST
397 is ($r->base(), $t->get_path("./t/sample-data/traverse-1"), "Base");
394 is ($r->path(), $t->get_path("t/sample-data/traverse--traverse-1/b.doc"), "Path");
395
396 # TEST
397 is ($r->base(), $t->get_path("./t/sample-data/traverse--traverse-1"), "Base");
398398
399399 # TEST
400400 is_deeply ($r->dir_components(), [], "Dir_Components are empty");
418418 my $r = $ff->next_obj();
419419
420420 # TEST
421 is ($r->path(), $t->get_path("t/sample-data/traverse-1/foo"), "Path");
422
423 # TEST
424 is ($r->base(), $t->get_path("./t/sample-data/traverse-1"), "Base");
421 is ($r->path(), $t->get_path("t/sample-data/traverse--traverse-1/foo"), "Path");
422
423 # TEST
424 is ($r->base(), $t->get_path("./t/sample-data/traverse--traverse-1"), "Base");
425425
426426 # TEST
427427 is_deeply ($r->dir_components(), [qw(foo)],
441441 my $r = $ff->next_obj();
442442
443443 # TEST
444 is ($r->path(), $t->get_path("t/sample-data/traverse-1/foo/file.txt"),
444 is ($r->path(), $t->get_path("t/sample-data/traverse--traverse-1/foo/file.txt"),
445445 "Path",
446446 );
447447
448448 # TEST
449 is ($r->base(), $t->get_path("./t/sample-data/traverse-1"),
449 is ($r->base(), $t->get_path("./t/sample-data/traverse--traverse-1"),
450450 "Base"
451451 );
452452
471471 my $r = $ff->next_obj();
472472
473473 # TEST
474 is ($r->path(), $t->get_path("t/sample-data/traverse-1/foo/yet"),
474 is ($r->path(), $t->get_path("t/sample-data/traverse--traverse-1/foo/yet"),
475475 "Path",
476476 );
477477
478478 # TEST
479 is ($r->base(), $t->get_path("./t/sample-data/traverse-1"), "Base");
479 is ($r->base(), $t->get_path("./t/sample-data/traverse--traverse-1"), "Base");
480480
481481 # TEST
482482 is_deeply ($r->dir_components(), [qw(foo yet)],
501501
502502 undef ($ff);
503503
504 rmtree($t->get_path("./t/sample-data/traverse-1"))
505 }
506
507 {
508 my $tree =
509 {
510 'name' => "traverse-1/",
504 rmtree($t->get_path("./t/sample-data/traverse--traverse-1"))
505 }
506
507 {
508 my $tree =
509 {
510 'name' => "traverse--traverse-1/",
511511 'subs' =>
512512 [
513513 {
542542 my $ff =
543543 File::Find::Object->new(
544544 {},
545 $t->get_path("./t/sample-data/traverse-1")
545 $t->get_path("./t/sample-data/traverse--traverse-1")
546546 );
547547
548548 my @results;
554554 # TEST
555555 is_deeply(
556556 \@results,
557 [(map { $t->get_path("t/sample-data/traverse-1/$_") }
557 [(map { $t->get_path("t/sample-data/traverse--traverse-1/$_") }
558558 sort {$a cmp $b }
559559 ("", qw(
560560 0
568568 "Checking that files named '0' are correctly scanned",
569569 );
570570
571 rmtree($t->get_path("./t/sample-data/traverse-1"));
572 }
573
574 {
575 my $tree =
576 {
577 'name' => "traverse-1/",
571 rmtree($t->get_path("./t/sample-data/traverse--traverse-1"));
572 }
573
574 {
575 my $tree =
576 {
577 'name' => "traverse--traverse-1/",
578578 'subs' =>
579579 [
580580 {
621621 $ff =
622622 File::Find::Object->new(
623623 {callback => $callback},
624 $t->get_path("./t/sample-data/traverse-1")
624 $t->get_path("./t/sample-data/traverse--traverse-1")
625625 );
626626
627627 my @results;
629629 # Call $ff->next() and do the tests in $callback .
630630 push @results, $ff->next();
631631
632 rmtree($t->get_path("./t/sample-data/traverse-1"));
633 }
634
635 {
636 my $tree =
637 {
638 'name' => "traverse-1/",
632 rmtree($t->get_path("./t/sample-data/traverse--traverse-1"));
633 }
634
635 {
636 my $tree =
637 {
638 'name' => "traverse--traverse-1/",
639639 'subs' =>
640640 [
641641 {
662662 my $ff =
663663 File::Find::Object->new(
664664 {nocrossfs => 1,},
665 $t->get_path("./t/sample-data/traverse-1")
665 $t->get_path("./t/sample-data/traverse--traverse-1")
666666 );
667667 my @results;
668668 for my $i (1 .. 6)
672672 # TEST
673673 is_deeply(
674674 \@results,
675 [(map { $t->get_path("t/sample-data/traverse-1/$_") }
675 [(map { $t->get_path("t/sample-data/traverse--traverse-1/$_") }
676676 ("", qw(
677677 a
678678 b.doc
684684 "Testing nocrossfs",
685685 );
686686
687 rmtree($t->get_path("./t/sample-data/traverse-1"));
688 }
689
690 {
691 my $tree =
692 {
693 'name' => "traverse-1/",
687 rmtree($t->get_path("./t/sample-data/traverse--traverse-1"));
688 }
689
690 {
691 my $tree =
692 {
693 'name' => "traverse--traverse-1/",
694694 'subs' =>
695695 [
696696 {
721721 my $ff =
722722 File::Find::Object->new(
723723 {},
724 $t->get_path("./t/sample-data/traverse-1")
724 $t->get_path("./t/sample-data/traverse--traverse-1")
725725 );
726726
727727 my @results;
738738 is_deeply(
739739 \@results,
740740 [
741 map { $t->get_path("t/sample-data/traverse-1/$_") }
741 map { $t->get_path("t/sample-data/traverse--traverse-1/$_") }
742742 (qw(b.doc foo/file.txt))
743743 ],
744744 "Checking for regular, lexicographically sorted order",
745745 );
746746
747 rmtree($t->get_path("./t/sample-data/traverse-1"))
748 }
747 rmtree($t->get_path("./t/sample-data/traverse--traverse-1"))
748 }
3838 {
3939 my $tree =
4040 {
41 'name' => "traverse-1/",
41 'name' => "destroy--traverse-1/",
4242 'subs' =>
4343 [
4444 {
6565 my $ff =
6666 MyFFO->new(
6767 {},
68 $t->get_path("./t/sample-data/traverse-1")
68 $t->get_path("./t/sample-data/destroy--traverse-1")
6969 );
7070 $ff->{'**DESTROY**'} = \&my_destroy;
7171 my @results;
7676 # TEST
7777 is_deeply(
7878 \@results,
79 [(map { $t->get_path("t/sample-data/traverse-1/$_") }
79 [(map { $t->get_path("t/sample-data/destroy--traverse-1/$_") }
8080 ("", qw(
8181 a
8282 b.doc
8888 "Checking for regular, lexicographically sorted order",
8989 );
9090
91 rmtree($t->get_path("./t/sample-data/traverse-1"))
91 rmtree($t->get_path("./t/sample-data/destroy--traverse-1"))
9292 }
9393 # TEST
9494 is ($destroy_counter, 1,
1818 {
1919 my $tree =
2020 {
21 'name' => "traverse-2/",
21 'name' => "prune--traverse-2/",
2222 'subs' =>
2323 [
2424 {
7373 my $ff =
7474 File::Find::Object->new(
7575 {},
76 $t->get_path("./t/sample-data/traverse-2")
76 $t->get_path("./t/sample-data/prune--traverse-2")
7777 );
7878 my @results;
7979 for my $i (1 .. 7)
8484 my $files_in_node = $ff->get_current_node_files_list();
8585
8686 if ($file eq
87 $t->get_path("t/sample-data/traverse-2/foo/please-prune-me")
87 $t->get_path("t/sample-data/prune--traverse-2/foo/please-prune-me")
8888 )
8989 {
9090 $ff->set_traverse_to(
104104 # TEST
105105 is_deeply(
106106 \@results,
107 [(map { $t->get_path("t/sample-data/traverse-2/$_") }
107 [(map { $t->get_path("t/sample-data/prune--traverse-2/$_") }
108108 ("",
109109 qw(
110110 a
118118 "Checking for regular, lexicographically sorted order",
119119 );
120120
121 rmtree($t->get_path("./t/sample-data/traverse-2"))
121 rmtree($t->get_path("./t/sample-data/prune--traverse-2"))
122122 }
123123
124124 {
125125 my $tree =
126126 {
127 'name' => "traverse-2/",
127 'name' => "prune--traverse-2/",
128128 'subs' =>
129129 [
130130 {
200200 my $ff =
201201 File::Find::Object->new(
202202 {},
203 $t->get_path("./t/sample-data/traverse-2")
203 $t->get_path("./t/sample-data/prune--traverse-2")
204204 );
205205 my @results;
206206 for my $i (1 .. 9)
207207 {
208208 my $file = $ff->next();
209209 if ($file eq
210 $t->get_path("t/sample-data/traverse-2/foo/please-prune-me")
210 $t->get_path("t/sample-data/prune--traverse-2/foo/please-prune-me")
211211 )
212212 {
213213 $ff->prune();
221221 # TEST
222222 is_deeply(
223223 \@results,
224 [(map { $t->get_path("t/sample-data/traverse-2/$_") }
224 [(map { $t->get_path("t/sample-data/prune--traverse-2/$_") }
225225 ("",
226226 qw(
227227 a
237237 "Checking for regular, lexicographically sorted order",
238238 );
239239
240 rmtree($t->get_path("./t/sample-data/traverse-2"))
240 rmtree($t->get_path("./t/sample-data/prune--traverse-2"))
241241 }