Remove dependency on Test::Warn by catching the warning ourself in the one test file...
Shawn M Moore [Wed, 16 Jul 2008 06:44:45 +0000 (06:44 +0000)]
Changes
Makefile.PL
t/002-warnings.t

diff --git a/Changes b/Changes
index 19f76c7..c878cd9 100644 (file)
--- a/Changes
+++ b/Changes
@@ -21,6 +21,9 @@ Revision history for Mouse
     * Everywhere
       - Improvements to the MOP (e.g. Class->add_method)
 
+    * (build)
+      - Excise dependency on Test::Warn, we only used it in one simple test
+
 0.04 Tue Jun 17 04:56:36 2008
     * Mouse
       Mouse::Meta::Attribute
index 0dded4f..2ea5ca2 100755 (executable)
@@ -10,7 +10,6 @@ requires 'Class::Method::Modifiers' => '1.01';
 
 build_requires 'Test::More';
 build_requires 'Test::Exception';
-build_requires 'Test::Warn';
 
 WriteAll;
 
index 4d57726..f5195aa 100644 (file)
@@ -1,11 +1,20 @@
 #!/usr/bin/env perl
 use Test::More tests => 1;
-use Test::Warn;
 
-warning_like {
+# we used to use Test::Warn here but there's no point in adding three deps total
+# for this one easy test
+
+my @warnings;
+local $SIG{__WARN__} = sub {
+    push @warnings, "@_";
+};
+
+do {
     package Class;
     use Mouse;
 
     my $one = 1 + undef;
-} qr/uninitialized value/, 'using Mouse turns on warnings';
+};
+
+like("@warnings", qr/^Use of uninitialized value/, 'using Mouse turns on warnings');