Algorithm-Classifier-IsolationForest
view release on metacpan or search on metacpan
t/91-streamd.t view on Meta::CPAN
}
$daemon = start_daemon(
'--save-interval' => 60,
'--model-dir' => $mdir2,
'-s' => 7,
'--prototype' => $proto
);
my $c4 = connect_client();
# Raw values with embedded commas, quotes, newline escapes, and
# unicode -- the reason the protocol is JSON.
my @raw = map { { method => 'GET', path => '/a,b/"c"/' . ( 'p' x ( 3 + $_ % 15 ) ) . "\x{2603}" } } 1 .. 60;
is_deeply(
rt( $c4, { rows => \@raw, mode => 'learn' } ),
{ ok => { learned => 60 } },
'raw tagged rows with hostile content learn cleanly'
);
my $r = rt( $c4, { row => { method => 'BREW', path => '/' . ( 'a' x 90 ) . ',oh no' }, tag => "t,\x{2603}" } );
like( $r->{score}, qr/\A[\d.eE+-]+\z/, 'raw anomalous row scores' );
is( $r->{tag}, "t,\x{2603}", 'unicode/comma tag round-trips' );
( run in 0.485 second using v1.01-cache-2.11-cpan-7fcb06a456a )