1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# -*- cperl -*-
use strict;
use warnings;
use lib 't';
use Test::More;
require "test-functions.pl";
if (can_svn()) {
plan tests => 5;
}
else {
plan skip_all => 'Cannot find or use svn commands.';
}
my $t = reset_repo();
set_hook(<<'EOS');
use SVN::Hooks::CheckLog;
EOS
set_conf(<<'EOS');
CHECK_LOG();
EOS
my $file = catfile($t, 'wc', 'file.txt');
work_nok('miss regexp' => 'first argument must be a qr', <<"EOS");
echo txt >$file
svn add -q --no-auto-props $file
svn ci -mx $file
EOS
set_conf(<<'EOS');
CHECK_LOG(qr/./, []);
EOS
work_nok('invalid second arg' => 'second argument must be', <<"EOS");
svn ci -mx $file
EOS
set_conf(<<'EOS');
CHECK_LOG(qr/without error/);
CHECK_LOG(qr/with error/, 'Error Message');
EOS
work_nok('dont match without error' => 'log message must match', <<"EOS");
svn ci -mx $file
EOS
work_nok('dont match with error', 'Error Message', <<"EOS");
svn ci -m"without error" $file
EOS
work_ok('match all', <<"EOS");
svn ci -m"without error with error" $file
EOS
|