[SCM] libcpan-meta-check-perl Debian packaging branch, master, updated. debian/0.004-1-39-g7d96c48

Leon Timmermans fawaka at gmail.com
Wed Apr 24 12:40:39 UTC 2013


The following commit has been merged in the master branch:
commit 1015b8f1a65d587e1e672dbc6d07eb9811a71512
Author: Leon Timmermans <fawaka at gmail.com>
Date:   Sun Apr 1 12:45:56 2012 +0200

    Add basic tests

diff --git a/Changes b/Changes
index af5cc1e..da159ee 100644
--- a/Changes
+++ b/Changes
@@ -1,4 +1,4 @@
 Revision history for CPAN-Meta-Check
 
 {{$NEXT}}
-    -
+          Initial release
diff --git a/t/10-basics.t b/t/10-basics.t
new file mode 100644
index 0000000..58f615f
--- /dev/null
+++ b/t/10-basics.t
@@ -0,0 +1,43 @@
+#! perl
+
+use strict;
+use warnings;
+use Test::More 0.88;
+use Test::Differences;
+
+use CPAN::Meta;
+use CPAN::Meta::Check qw/check_requirements verify_dependencies/;
+
+my %prereq_struct = (
+	runtime => {
+		requires => {
+			'File::Spec' => 0,
+			'IO::File'	 => 0,
+			'perl'			 => '5.005_03',
+		},
+		recommends => {
+			'Pod::Text' => 0,
+			'This::Should::Be::NonExistent' => 1,
+			Carp => 99999,
+		},
+	},
+	build => {
+		requires => {
+			'Test' => 0,
+		},
+	},
+);
+
+my $meta = CPAN::Meta->create({ prereqs => \%prereq_struct, version => 1, name => 'Foo'  }, { lazy_validation => 1 });
+
+eq_or_diff([ verify_dependencies($meta, 'runtime', 'requires') ], [], 'Requirements are verified');
+
+my $pre_req = $meta->effective_prereqs->requirements_for('runtime', 'requires');
+is($pre_req->required_modules, 3, 'Requires 3 modules');
+eq_or_diff(check_requirements($pre_req, 'requires'), { map { ( $_ => undef ) } qw/File::Spec IO::File perl/ }, 'Requirements are satisfied ');
+
+my $pre_rec = $meta->effective_prereqs->requirements_for('runtime', 'recommends');
+eq_or_diff([ sort +$pre_rec->required_modules ], [ qw/Carp Pod::Text This::Should::Be::NonExistent/ ], 'The right recommendations are present');
+eq_or_diff(check_requirements($pre_rec, 'recommends'), { Carp => "Installed version ($Carp::VERSION) of Carp is not in range '99999'", 'Pod::Text' => undef, 'This::Should::Be::NonExistent' => 'Module \'This::Should::Be::NonExistent\' is not installed' }, 'Recommendations give the right errors');
+
+done_testing();

-- 
libcpan-meta-check-perl Debian packaging



More information about the Pkg-perl-cvs-commits mailing list