Cvs-Trigger
view release on metacpan or search on metacpan
t/004VerifyMsg.t view on Meta::CPAN
######################################################################
# Test suite for Cvs::Trigger
# by Mike Schilli <m@perlmeister.com>
######################################################################
use warnings;
use strict;
use Test::More;
use Log::Log4perl qw(:easy);
use Cvs::Trigger;
use Sysadm::Install qw(:all);
use YAML qw(LoadFile);
my $nof_tests = 1;
plan tests => $nof_tests;
SKIP: {
if(!defined bin_find("cvs")) {
skip "cvs not installed", $nof_tests;
}
#Log::Log4perl->easy_init($DEBUG);
my $c = Cvs::Temp->new();
$c->init();
$c->module_import();
my $vcode = $c->test_trigger_code("verifymsg", 1);
my $vscript = "$c->{bin_dir}/vtrigger";
blurt $vcode, $vscript;
chmod 0755, $vscript;
my $verifymsg = "$c->{local_root}/CVSROOT/verifymsg";
chmod 0644, $verifymsg or die "cannot chmod $verifymsg";
blurt "DEFAULT $vscript", $verifymsg;
$c->admin_rebuild();
# Check-in message containing a quote
$c->single_file_commit("file_content\n", "m/a/a1.txt",
"message with a ' quote");
my $yml = LoadFile("$c->{out_dir}/trigger.yml.1");
is($yml->{message}, "message with a ' quote\n",
"message with a single quote");
}
( run in 0.687 second using v1.01-cache-2.11-cpan-39bf76dae61 )