1Test::TempDir::Factory(U3s)er Contributed Perl DocumentatTieosnt::TempDir::Factory(3)
2
3
4
6 Test::TempDir::Factory - A factory for creating Test::TempDir::Handle
7 objects
8
10 version 0.11
11
13 my $f = Test::TempDir::Factory->new;
14
15 my $d = $f->create;
16
17 $d->empty;
18
19 # ...
20
21 $d->cleanup
22
24 This class creates Test::TempDir::Handle objects with the right "dir"
25 parameter, creating directories, and handling fallback logic.
26
28 "lock"
29 No longer used.
30
31 "lock_opts"
32 No longer used.
33
34 Defaults to "NONBLOCKING"
35
36 "lock_attempts"
37 No longer used.
38
39 Defaults to 2.
40
41 "dir_name"
42 The directory under "t_dir" to use.
43
44 Defaults to "tmp"
45
46 "t_dir"
47 Defaults to "t"
48
49 "use_subdir"
50 Whether to always use a temporary subdirectory under the temporary
51 root.
52
53 This means that with a "success" cleanup policy all failures are
54 retained.
55
56 When disabled, "t/tmp" will be used directly as "temp_root".
57
58 Defaults to true.
59
60 "subdir_template"
61 The template to pass to "tempdir". Defaults to "File::Temp::TEMPXXX".
62
63 "handle_class"
64 Defaults to Test::TempDir::Handle.
65
66 "verbose"
67 Whether or not to "carp" diagnostics when falling back.
68
69 If you subclass this factory and add a "logger" method a la
70 MooseX::Logger then this parameter is ignored and all messages will be
71 "warn"ed on the logger.
72
74 "create"
75 Create a Test::TempDir::Handle object with a proper "dir" attribute.
76
78 Bugs may be submitted through the RT bug tracker
79 <https://rt.cpan.org/Public/Dist/Display.html?Name=Test-TempDir> (or
80 bug-Test-TempDir@rt.cpan.org <mailto:bug-Test-TempDir@rt.cpan.org>).
81
82 There is also a mailing list available for users of this distribution,
83 at <http://lists.perl.org/list/perl-qa.html>.
84
85 There is also an irc channel available for users of this distribution,
86 at "#perl" on "irc.perl.org" <irc://irc.perl.org/#perl-qa>.
87
89 יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>
90
92 This software is copyright (c) 2006 by יובל קוג'מן (Yuval Kogman).
93
94 This is free software; you can redistribute it and/or modify it under
95 the same terms as the Perl 5 programming language system itself.
96
97
98
99perl v5.38.0 2023-07-21 Test::TempDir::Factory(3)