Test2::Manual::Tooling::Plugin::ToolCompletes(3perl)

Test2::Manual::Tooling::Plugin::ToolCompletes3perl

How to add behaviors that occur when a tool completes work.

Overview

This tutorial helps you understand how to add behaviors that occur when a tool is done with its work. All tools need to acquire and then release a context, for this tutorial we make use of the release hooks that are called every time a tool releases the context object.

Complete code up front

    package Test2::Plugin::MyPlugin;
    use Test2::API qw{test2_add_callback_context_release};
    sub import {
        my $class = shift;
        test2_add_callback_context_release(sub {
            my $ctx_ref = shift;
            print "Context was released\n";
        });
    }
    1;

Line by line

use Test2::API qw{test2_add_callback_context_release};

This imports the test2_add_callback_context_release() callback.

test2_add_callback_context_release(sub { ... })
my $ctx_ref = shift

The coderefs for test2_add_callback_context_release() will receive exactly 1 argument, the context being released.

print "Context was released\n"

Print a notification whenever the context is released.

Source

The source code repository for Test2-Manual can be found at https://github.com/Test-More/test-more/.

Maintainers

Chad Granum <[email protected]>

Releases

2 releases since Debian 13 (Trixie); the text changed 1 time.

  1. 13
  2. Arch

Authors

Chad Granum <[email protected]>

From perl 5.44.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.