diff options
author | Junio C Hamano <gitster@pobox.com> | 2012-07-27 21:18:09 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-07-27 21:18:09 -0700 |
commit | 646e41753568683c3ffde6b7f614f880311cc984 (patch) | |
tree | 55cdab17cc1f34729bfd156fd3e7dab231935fe3 /t/Git-SVN | |
parent | Merge branch 'jk/autoident-test' (diff) | |
parent | Move initialization of Git::SVN variables into Git::SVN. (diff) | |
download | tgif-646e41753568683c3ffde6b7f614f880311cc984.tar.xz |
Merge git://git.bogomips.org/git-svn
* git://git.bogomips.org/git-svn:
Move initialization of Git::SVN variables into Git::SVN.
Extract Git::SVN from git-svn into its own .pm file.
Prepare Git::SVN for extraction into its own file.
Extract some utilities from git-svn to allow extracting Git::SVN.
perl: detect new files in MakeMaker builds
The Makefile.PL will now find .pm files itself.
Don't lose Error.pm if $@ gets clobbered.
Quiet warning if Makefile.PL is run with -w and no --localedir
Diffstat (limited to 't/Git-SVN')
-rw-r--r-- | t/Git-SVN/00compile.t | 9 | ||||
-rw-r--r-- | t/Git-SVN/Utils/can_compress.t | 11 | ||||
-rw-r--r-- | t/Git-SVN/Utils/fatal.t | 34 |
3 files changed, 54 insertions, 0 deletions
diff --git a/t/Git-SVN/00compile.t b/t/Git-SVN/00compile.t new file mode 100644 index 0000000000..97475d920c --- /dev/null +++ b/t/Git-SVN/00compile.t @@ -0,0 +1,9 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use Test::More tests => 2; + +require_ok 'Git::SVN::Utils'; +require_ok 'Git::SVN'; diff --git a/t/Git-SVN/Utils/can_compress.t b/t/Git-SVN/Utils/can_compress.t new file mode 100644 index 0000000000..d7b49b8d54 --- /dev/null +++ b/t/Git-SVN/Utils/can_compress.t @@ -0,0 +1,11 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Test::More 'no_plan'; + +use Git::SVN::Utils qw(can_compress); + +# !! is the "convert this to boolean" operator. +is !!can_compress(), !!eval { require Compress::Zlib }; diff --git a/t/Git-SVN/Utils/fatal.t b/t/Git-SVN/Utils/fatal.t new file mode 100644 index 0000000000..49e1438295 --- /dev/null +++ b/t/Git-SVN/Utils/fatal.t @@ -0,0 +1,34 @@ +#!/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; +} |