move Test::Exception to inc/. suggested by autarch++
Tokuhiro Matsuno [Wed, 3 Dec 2008 05:44:16 +0000 (05:44 +0000)]
29 files changed:
Makefile.PL
t/000-recipes/001_point.t
t/001-strict.t
t/007-attributes.t
t/010-required.t
t/011-lazy.t
t/016-trigger.t
t/017-default-reference.t
t/019-handles.t
t/020-load-class.t
t/021-weak-ref.t
t/023-builder.t
t/024-isa.t
t/025-more-isa.t
t/026-auto-deref.t
t/029-new.t
t/030-has-plus.t
t/031-clone.t
t/033-requires.t
t/034-apply_all_roles.t
t/301-bugs-non-mouse.t
t/400-define-role.t
t/402-attribute-application.t
t/403-method-modifiers.t
t/500_moose_extends_mouse.t
t/501_moose_coerce_mouse.t
t/800_shikabased/003-make_immutable.t
t/800_shikabased/004-immutable-demolish.t
t/Exception.pm [deleted file]

index d89d8f6..675b7fe 100755 (executable)
@@ -5,6 +5,8 @@ all_from 'lib/Mouse.pm';
 
 tests 't/*.t t/*/*.t';
 
+build_requires 'Test::Exception';
+build_requires 'Sub::Uplevel';    # required by Test::Exception
 build_requires 'Test::More';
 
 WriteAll;
index 450055c..23f15d5 100644 (file)
@@ -14,7 +14,7 @@ BEGIN {
 }
 
 use Mouse::Util;
-use t::Exception;
+use Test::Exception;
 
 BEGIN {
     use_ok('Mouse');           
index 50f4b41..fb82c0e 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env perl
 use Test::More tests => 1;
-use t::Exception;
+use Test::Exception;
 
 throws_ok {
     package Class;
index 140d0db..4316e25 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 10;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index 6962a29..161717c 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 3;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index e23e674..2d87867 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 16;
-use t::Exception;
+use Test::Exception;
 
 my $lazy_run = 0;
 
index 06f0aff..223e387 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 11;
-use t::Exception;
+use Test::Exception;
 
 my @trigger;
 
index b169ddd..41d2593 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 8;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index 7911f3c..e48511a 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 24;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Person;
index b95d180..d115db7 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 11;
-use t::Exception;
+use Test::Exception;
 
 require Mouse;
 use lib 't/lib';
index e626f35..cdafd3c 100644 (file)
@@ -12,7 +12,7 @@ BEGIN {
     }
 }
 
-use t::Exception;
+use Test::Exception;
 
 my %destroyed;
 
index b3cf1c7..6b3e35e 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 47;
-use t::Exception;
+use Test::Exception;
 
 my $builder_called = 0;
 my $lazy_builder_called = 0;
index bae920e..ee970db 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 use Test::More;
 use IO::Handle;
-use t::Exception;
+use Test::Exception;
 
 my @types = qw/Any Item Bool Undef Defined Value Num Int Str ClassName
                Ref ScalarRef ArrayRef HashRef CodeRef RegexpRef GlobRef
index 9db3441..132d57f 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 29;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index efc3987..d4b1df5 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 15;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index c35ce6c..d387bdf 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 5;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index 0c83dcf..34b8ec4 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 3;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Class;
index 711aaf5..9d7454f 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 10;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Foo;
index dd02d86..bb1a222 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 1;
-use t::Exception;
+use Test::Exception;
 
 {
     package Foo;
index 4b0dd5c..b69e84f 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 4;
-use t::Exception;
+use Test::Exception;
 
 {
     package FooRole;
index 413b208..bfa53a4 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 
 use Test::More 'no_plan';
-use t::Exception;
+use Test::Exception;
 
 {
     package Foo;
index 5e1e2d1..d2ab456 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 11;
-use t::Exception;
+use Test::Exception;
 
 lives_ok {
     package Role;
index 136ffdc..fbb400d 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 11;
-use t::Exception;
+use Test::Exception;
 
 do {
     package Role;
index 8daf21f..6c316b3 100644 (file)
@@ -10,7 +10,7 @@ BEGIN {
         plan skip_all => "Class::Method::Modifiers required for this test";
     }
 }
-use t::Exception;
+use Test::Exception;
 
 my @calls;
 my ($before, $after, $around);
index 526d4a9..cb99d00 100644 (file)
@@ -4,13 +4,13 @@ use strict;
 use warnings;
 
 use Test::More;
-use t::Exception;
+use Test::Exception;
 BEGIN {
     plan skip_all => "Moose required for this test" unless eval { require Moose  && Moose->VERSION('0.59') };
     plan tests => 27;
 }
 
-use t::Exception;
+use Test::Exception;
 
 {
     package Foo;
index 68c420f..dc8edde 100644 (file)
@@ -4,13 +4,13 @@ use strict;
 use warnings;
 
 use Test::More;
-use t::Exception;
+use Test::Exception;
 BEGIN {
     plan skip_all => "Moose required for this test" unless eval { require Moose  && Moose->VERSION('0.59') };
     plan tests => 5;
 }
 
-use t::Exception;
+use Test::Exception;
 
 {
     package Headers;
index 111fb3d..189a5b2 100644 (file)
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use Test::More tests => 4;
-use t::Exception;
+use Test::Exception;
 
 {
     package HardDog;
index 38917e7..0db7efe 100644 (file)
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use Test::More tests => 2;
-use t::Exception;
+use Test::Exception;
 
 my $i;
 
diff --git a/t/Exception.pm b/t/Exception.pm
deleted file mode 100644 (file)
index d984d29..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-package t::Exception;
-use strict;
-use warnings;
-use base qw/Exporter/;
-
-our @EXPORT = qw/throws_ok lives_ok/;
-
-my $Tester;
-
-my $is_exception = sub {
-    my $exception = shift;
-    return ref $exception || $exception ne '';
-};
-
-my $exception_as_string = sub {
-    my ( $prefix, $exception ) = @_;
-    return "$prefix normal exit" unless $is_exception->( $exception );
-    my $class = ref $exception;
-    $exception = "$class ($exception)"
-            if $class && "$exception" !~ m/^\Q$class/;
-    chomp $exception;
-    return "$prefix $exception";
-};
-my $try_as_caller = sub {
-    my $coderef = shift;
-    eval { $coderef->() };
-    $@;
-};
-
-sub throws_ok (&$;$) {
-    my ( $coderef, $expecting, $description ) = @_;
-    Carp::croak "throws_ok: must pass exception class/object or regex"
-        unless defined $expecting;
-    $description = $exception_as_string->( "threw", $expecting )
-        unless defined $description;
-    my $exception = $try_as_caller->($coderef);
-
-    $Tester ||= Test::Builder->new;
-
-    my $regex = $Tester->maybe_regex( $expecting );
-    my $ok = $regex
-        ? ( $exception =~ m/$regex/ )
-        : eval {
-            $exception->isa( ref $expecting ? ref $expecting : $expecting )
-        };
-    $Tester->ok( $ok, $description );
-    unless ( $ok ) {
-        $Tester->diag( $exception_as_string->( "expecting:", $expecting ) );
-        $Tester->diag( $exception_as_string->( "found:", $exception ) );
-    };
-    $@ = $exception;
-    return $ok;
-}
-
-sub lives_ok (&;$) {
-    my ( $coderef, $description ) = @_;
-    my $exception = $try_as_caller->( $coderef );
-
-    $Tester ||= Test::Builder->new;
-
-    my $ok = $Tester->ok( ! $is_exception->( $exception ), $description );
-    $Tester->diag( $exception_as_string->( "died:", $exception ) ) unless $ok;
-    $@ = $exception;
-    return $ok;
-}
-
-1;