mirror of
https://github.com/git/git
synced 2024-10-31 01:43:41 +00:00
2179b6727e
These scripts are not run directly as part of a normal build, so no one noticed that they did not have the +x bit. Mark them executable to make it more obvious that they can be run directly (when debugging, for example). Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
34 lines
658 B
Perl
Executable file
34 lines
658 B
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
use strict;
|
|
use warnings;
|
|
|
|
use Test::More 'no_plan';
|
|
|
|
BEGIN {
|
|
# Override exit at BEGIN time before Git::SVN::Utils is loaded
|
|
# so it will see our local exit later.
|
|
*CORE::GLOBAL::exit = sub(;$) {
|
|
return @_ ? CORE::exit($_[0]) : CORE::exit();
|
|
};
|
|
}
|
|
|
|
use Git::SVN::Utils qw(fatal);
|
|
|
|
# fatal()
|
|
{
|
|
# Capture the exit code and prevent exit.
|
|
my $exit_status;
|
|
no warnings 'redefine';
|
|
local *CORE::GLOBAL::exit = sub { $exit_status = $_[0] || 0 };
|
|
|
|
# Trap fatal's message to STDERR
|
|
my $stderr;
|
|
close STDERR;
|
|
ok open STDERR, ">", \$stderr;
|
|
|
|
fatal "Some", "Stuff", "Happened";
|
|
|
|
is $stderr, "Some Stuff Happened\n";
|
|
is $exit_status, 1;
|
|
}
|