The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -d:Events

use strict;
use warnings;

use Test::More 'no_plan';

use ok 'Devel::Events::Generator::LineTrace';
use Devel::Events::Handler::Callback;

my @events;

my $h = Devel::Events::Handler::Callback->new(sub {
	push @events, [ @_ ],
});

my $o = Devel::Events::Generator::LineTrace->new( handler => $h );

$o->enable;

my $line = __LINE__;

$o->disable;

is_deeply(
	\@events,
	[
		[ executing_line => ( generator => $o, package => "main", file => __FILE__, line => $line ) ],
		[ executing_line => ( generator => $o, package => "main", file => __FILE__, line => $line + 2 ) ],
	],
	"line events",
);