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

use strict;
use warnings;

use Test::More tests => 2;

use VS::RuleEngine::Constants;
use VS::RuleEngine::Runloop;
use VS::RuleEngine::Engine;

my $i = 0;

my $engine1 = VS::RuleEngine::Engine->new();
$engine1->add_hook(hook1 => "VS::RuleEngine::Hook::Perl", undef, sub { ok(++$i == 1); return KV_ABORT; });
$engine1->add_pre_hook("hook1");

my $engine2 = VS::RuleEngine::Engine->new();
$engine2->add_hook(hook1 => "VS::RuleEngine::Hook::Perl", undef, sub { ok(++$i == 2); return KV_ABORT; });
$engine2->add_pre_hook("hook1");

my $runloop = VS::RuleEngine::Runloop->new();
$runloop->add_engine($engine1);
$runloop->add_engine($engine2);

$runloop->run();