Login
Add a check on myself: add a test that complains if any of the
authorElliot Shank <perl@galumph.com>
Mon, 20 Oct 2008 05:00:43 +0000 (05:00 +0000)
committerElliot Shank <perl@galumph.com>
Mon, 20 Oct 2008 05:00:43 +0000 (05:00 +0000)
optional modules aren't installed.

xt/author/82_optional_modules.t [new file with mode: 0644]

diff --git a/xt/author/82_optional_modules.t b/xt/author/82_optional_modules.t
new file mode 100644 (file)
index 0000000..40794fb
--- /dev/null
@@ -0,0 +1,46 @@
+#!/usr/bin/perl
+
+##############################################################################
+#      $URL$
+#     $Date$
+#   $Author$
+# $Revision$
+##############################################################################
+
+use 5.006001;
+use strict;
+use warnings;
+
+use Readonly; # So we don't barf when we hit Readonly::XS below.
+
+use lib 'inc';
+use Perl::Critic::BuildUtilities qw< recommended_module_versions >;
+
+use Test::More;
+
+#-----------------------------------------------------------------------------
+
+our $VERSION = '1.093_01';
+
+#-----------------------------------------------------------------------------
+
+# Certain developers change perl installations on occasion and don't always
+# have all the optional modules installed.  Make sure that they know that they
+# don't.  :]
+
+my %module_versions = recommended_module_versions();
+
+plan tests => scalar keys %module_versions;
+
+foreach my $module (sort keys %module_versions) {
+    use_ok( $module, $module_versions{$module} );
+}
+
+# Local Variables:
+#   mode: cperl
+#   cperl-indent-level: 4
+#   fill-column: 78
+#   indent-tabs-mode: nil
+#   c-indentation-style: bsd
+# End:
+# ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :