1Test::Stream::Workflow:U:sMeertaC(o3n)tributed Perl DocuTmeesntt:a:tSitorneam::Workflow::Meta(3)
2
3
4
6 Test::Stream::Workflow::Meta - Meta-data for tests using workflows
7
9 This distribution is deprecated in favor of Test2, Test2::Suite, and
10 Test2::Workflow.
11
12 See Test::Stream::Manual::ToTest2 for a conversion guide.
13
15 "This module is still EXPERIMENTAL". Test-Stream is now stable, but
16 this particular module is still experimental. You are still free to use
17 this module, but you have been warned that it may change in backwords
18 incompatible ways. This message will be removed from this modules POD
19 once it is considered stable.
20
22 When a test package uses workflows it needs a place to hold the primary
23 unit. This meta-data holds the primary unit for test packages. It also
24 takes care of ensuring they get run at the correct times.
25
27 CLASS METHODS
28 $meta = $CLASS->build($pkg, $file, $start_line, $end_line)
29 Create a meta-instance for the specified package. If one already
30 exists it will return the existing one instead, ignoring all
31 arguments other than $pkg.
32
33 $meta = $CLASS->get($pkg)
34 Get the existing meta-instance for the specified package. This will
35 return "undef" if none exists.
36
37 $meta = $CLASS->purge($pkg)
38 Delete the meta-instance for the specified package. The instance
39 will be returned, but will no longer be tied to the package.
40
41 OBJECT METHODS
42 $unit = $meta->unit
43 $meta->set_unit($unit)
44 Get/Set the associated unit (Test::Stream::Workflow::Unit).
45
46 $runner = $meta->runner
47 $meta->set_runner($runner)
48 Get/Set the runner to use (Test::Stream::Workflow::Runner).
49
50 $ar = $meta->runner_args
51 $meta->set_runner_args([...])
52 Get/Set the args arrayref to be passed to the runner.
53
54 $bool = $meta->autorun
55 $meta->set_autorun($bool)
56 Defaults to true. Set this to 0 to turn off automatic running of
57 the workflow.
58
59 $meta->run()
60 Run the workflow.
61
62 $meta->purge()
63 Remove the meta object from the package it was created for.
64
66 The source code repository for Test::Stream can be found at
67 http://github.com/Test-More/Test-Stream/.
68
70 Chad Granum <exodist@cpan.org>
71
73 Chad Granum <exodist@cpan.org>
74
76 Copyright 2015 Chad Granum <exodist7@gmail.com>.
77
78 This program is free software; you can redistribute it and/or modify it
79 under the same terms as Perl itself.
80
81 See http://dev.perl.org/licenses/
82
83
84
85perl v5.36.0 2023-01-20 Test::Stream::Workflow::Meta(3)