Cvs-Trigger
view release on metacpan or search on metacpan
t/001Basic.t view on Meta::CPAN
#Log::Log4perl->easy_init({ level => $DEBUG, layout => "%F-%L: %m%n"});
my $c = Cvs::Temp->new();
$c->init();
cd $c->{local_root};
$c->module_import();
my $code = $c->test_trigger_code("commitinfo");
my $script = "$c->{bin_dir}/trigger";
blurt $code, $script;
chmod 0755, $script;
my $commitinfo = "$c->{local_root}/CVSROOT/commitinfo";
chmod 0644, $commitinfo or die "cannot chmod $commitinfo";
blurt "DEFAULT $script", $commitinfo;
$c->admin_rebuild();
# Single file
$c->files_commit("m/a/a1.txt");
my $yml = LoadFile("$c->{out_dir}/trigger.yml.1");
is($yml->{files}->[0], "a1.txt", "yml trigger check for single file");
is($yml->{repo_dir}, "$c->{cvsroot}/m/a", "yml trigger check repo_dir");
# More files in same dir
t/002Cache.t view on Meta::CPAN
#Log::Log4perl->easy_init($DEBUG);
my $c = Cvs::Temp->new();
$c->init();
$c->module_import();
my $code = $c->test_trigger_code("commitinfo", 1);
my $script = "$c->{bin_dir}/trigger";
blurt $code, $script;
chmod 0755, $script;
my $vcode = $c->test_trigger_code("verifymsg", 1);
my $vscript = "$c->{bin_dir}/vtrigger";
blurt $vcode, $vscript;
chmod 0755, $vscript;
my $commitinfo = "$c->{local_root}/CVSROOT/commitinfo";
chmod 0644, $commitinfo or die "cannot chmod $commitinfo";
blurt "DEFAULT $script", $commitinfo;
my $verifymsg = "$c->{local_root}/CVSROOT/verifymsg";
chmod 0644, $verifymsg or die "cannot chmod $verifymsg";
blurt "DEFAULT $vscript", $verifymsg;
$c->admin_rebuild();
# Single file
$c->files_commit("m/a/a1.txt");
my $yml = LoadFile("$c->{out_dir}/trigger.yml.1");
is($yml->{files}->[0], "a1.txt", "yml trigger check for single file");
is($yml->{repo_dir}, "$c->{cvsroot}/m/a", "yml trigger check repo_dir");
t/003Loginfo.t view on Meta::CPAN
#Log::Log4perl->easy_init($DEBUG);
my $c = Cvs::Temp->new();
$c->init();
$c->module_import();
my $code = $c->test_trigger_code("loginfo", 0);
my $script = "$c->{bin_dir}/ltrigger";
blurt $code, $script;
chmod 0755, $script;
my $loginfo = "$c->{local_root}/CVSROOT/loginfo";
chmod 0644, $loginfo or die "cannot chmod $loginfo";
blurt "DEFAULT $script", $loginfo;
$c->admin_rebuild();
# Single file
$c->files_commit("m/a/a1.txt");
my $yml = LoadFile($c->latest_yml());
is($yml->{files}->[0], "a1.txt", "yml trigger check for single file");
t/003Loginfo.t view on Meta::CPAN
$yml = LoadFile($c->latest_yml());
is($yml->{files}->[0], "a1.txt", "yml trigger check for mult files (same dir)");
is($yml->{files}->[1], "a2.txt", "yml trigger check for mult files (same dir)");
is(scalar @{ $yml->{files} }, 2, "2 files changed");
is($yml->{repo_dir}, "$c->{cvsroot}/m/a", "yml trigger check repo_dir");
# Loginfo with file/revision information
$code = $c->test_trigger_code("loginfo", 0, "{rev_fmt => 'sVv'}");
$script = "$c->{bin_dir}/ltrigger";
blurt $code, $script;
chmod 0755, $script;
my $line = $c->loginfo_line($script);
blurt "$line\n", $loginfo;
$c->admin_rebuild();
# Single file
$c->files_commit("m/a/a1.txt");
#use Data::Dumper;
#print Dumper($c);
t/004VerifyMsg.t view on Meta::CPAN
#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",
( run in 0.275 second using v1.01-cache-2.11-cpan-496ff517765 )