#!/usr/bin/perl -T
# ---------------------------------------------------------------------------
use
strict;
require
Mail::SpamAssassin;
sub
is_caught {
my
(
$re
) =
@_
;
my
(
$rec
,
$err
) = compile_regexp(
$re
, 0, 1);
return
!
$rec
;
}
ok !is_caught
'foo|bar'
;
ok is_caught
'foo||bar'
;
ok is_caught
'|bar'
;
ok is_caught
'foo|'
;
ok !is_caught
'foo\||bar'
;
ok !is_caught
'\||bar'
;
ok !is_caught
'(foo|bar)baz'
;
ok is_caught
'(foo||bar)baz'
;
ok !is_caught
'(|bar)baz'
;
ok !is_caught
'(foo|)baz'
;
ok !is_caught
'(foo\||bar)baz'
;
ok !is_caught
'(\||bar)baz'
;
# ok is_caught '(\s*) +';