App-GitHooks-Plugin-DetectCommitNoVerify
view release on metacpan or search on metacpan
],
);
# Set up test files.
ok_add_files(
files => $files,
repository => $repository,
);
# Try to commit.
my $stderr;
my $exit_status;
lives_ok(
sub
{
$stderr = Capture::Tiny::capture_stderr(
sub
{
my @args = $test->{'no_verify'}
? ( '--no-verify' )
: '';
$repository->run( 'commit', '-m', 'Test message.', @args );
$exit_status = $? >> 8;
}
);
note( $stderr );
},
'Commit the changes.',
);
# Test messages printed by git hooks prior to the commit itself.
if ( $test->{'no_verify'} )
{
ok(
!defined( $stderr ) || ( $stderr !~ /\w/ ),
'No error message is printed prior to the commit.',
) || diag( "STDERR: >$stderr<." );
}
else
{
like(
$stderr,
qr/\Q$failure_message\E/,
'The commit failed with an error message.',
);
}
SKIP:
{
skip(
'Commit failed, cannot test commit message.',
2,
t/11-perlcompile.t view on Meta::CPAN
],
);
# Set up test files.
ok_add_files(
files => $test->{'files'},
repository => $repository,
);
# Try to commit.
my $stderr;
my $exit_status;
lives_ok(
sub
{
$stderr = Capture::Tiny::capture_stderr(
sub
{
$repository->run( 'commit', '-m', 'Test message.', '--no-verify' );
$exit_status = $? >> 8;
}
);
},
'Commit the changes.',
);
note( $stderr )
if $stderr;
SKIP:
{
skip(
'Commit failed, cannot test commit message.',
2,
) if $exit_status != 0;
# Retrieve the commit message.
my $commit_message;
( run in 0.483 second using v1.01-cache-2.11-cpan-26ccb49234f )