Test2::...:Generic(3)
πΈ NAME πΈ
Test2::Event::Generic β generic event type, no cap. This is the Test2::...:Generic(3) user-contributed Perl doc page, and itβs giving βcustom event but make it flexibleβ energy β¨
π DESCRIPTION π
This is a generic event that lets you customize all fields in the event API. Itβs useful if you need a custom event that does not make sense as a published reusable event subclass. Literally the main character of βI need something custom and I donβt wanna make a whole subclassβ vibes π
π¦ SYNOPSIS π¦
use Test2::API qw/context/;
sub send_custom_fail {
my $ctx = shift;
$ctx->send_event('Generic', causes_fail => 1, summary => 'The sky is falling');
$ctx->release;
}
send_custom_fail();
π₯ METHODS π₯
$e->facet_data($data)/$data = $e->facet_dataβ get or set the facet data (seeTest2::Event). If nofacet_datais set, then"Test2::Event->facet_data"will be called to produce facets from the other data. Obsessed with the fallback behavior, ngl.$e->callback($hub)β call the custom callback if one is set; otherwise this does nothing. Lowkey chill like that.$e->set_callback(sub { ... })β set the custom callback. The custom callback must be a coderef. The first argument to your callback will be the event itself, the second will be theTest2::Hubthat is using the callback. Bestie, respect the argument order π«Ά$bool = $e->causes_fail/$e->set_causes_fail($bool)β get/set the"causes_fail"attribute. This defaults to0.$bool = $e->diagnostics/$e->set_diagnostics($bool)β get/set the"diagnostics"attribute. This defaults to0.$bool_or_undef = $e->global/@bool_or_empty = $e->global/$e->set_global($bool_or_undef)β get/set the"diagnostics"attribute. This defaults to an empty list which isundefin scalar context. (Yes, thatβs what it says here for this one β Iβm keeping the lore exactly as written, iykyk π)$bool = $e->increments_count/$e->set_increments_count($bool)β get/set the"increments_count"attribute. This defaults to0.$bool = $e->no_display/$e->set_no_display($bool)β get/set the"no_display"attribute. This defaults to0.@plan = $e->sets_planβ get the plan if this event sets one. The plan is a list of up to 3 items:($count, $directive, $reason).$countmust be defined, the others may beundef, or may not exist at all. The way that little list is structured? Iconic.$e->set_sets_plan(\@plan)β set the plan. You must pass in an arrayref with up to 3 elements. Fr fr, arrayref only π$summary = $e->summary/$e->set_summary($summary_or_undef)β get/set the summary. This will default to the event package'Test2::Event::Generic'. You can set it to any value. Setting this to"undef"will reset it to the default. Cute little reset moment π$int_or_undef = $e->terminate/@int_or_empty = $e->terminate/$e->set_terminate($int_or_undef)β this will get/set the"terminate"attribute. This defaults toundefin scalar context, or an empty list in list context. Setting this toundefwill clear it completely. This must be set to a positive integer (0or larger). Yes, βpositive integer (0or larger)β is the exact wording β0counts, periodt.
π SOURCE π
The source code repository for Test2 can be found at https://github.com/Test-More/test-more/. Slay, open source π
π MAINTAINERS π
Chad Granum <exodist@cpan.org>
π AUTHORS π
Chad Granum <exodist@cpan.org>
π COPYRIGHT π
Copyright Chad Granum <exodist@cpan.org>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See https://dev.perl.org/licenses/
okay thatβs the whole page, bestie π«Ά β this cutie came from perl v5.42.0, dated 2025-07-28, and it lives at Test2::...:Generic(3). mwah π
π¦ where this page comes from
- opensuse-leap 16.0: perl-Test-Simple 1.302214-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms