Blame t/guess_meta_license.t
|
Packit |
bcfb5a |
#!perl
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
use strict;
|
|
Packit |
bcfb5a |
use warnings;
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
use Test::More tests => 26;
|
|
Packit |
bcfb5a |
use Software::LicenseUtils;
|
|
Packit |
bcfb5a |
use Try::Tiny;
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
sub _hack_guess_license_from_meta {
|
|
Packit |
bcfb5a |
my $license_str = shift;
|
|
Packit |
bcfb5a |
my @guess;
|
|
Packit |
bcfb5a |
try {
|
|
Packit |
bcfb5a |
my $hack = 'license : ' . $license_str;
|
|
Packit |
bcfb5a |
@guess = Software::LicenseUtils->guess_license_from_meta($hack);
|
|
Packit |
bcfb5a |
};
|
|
Packit |
bcfb5a |
return @guess;
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
}
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
my @cpan_meta_spec_licence_name = qw(
|
|
Packit |
bcfb5a |
agpl_3
|
|
Packit |
bcfb5a |
apache_1_1
|
|
Packit |
bcfb5a |
apache_2_0
|
|
Packit |
bcfb5a |
artistic_1
|
|
Packit |
bcfb5a |
artistic_2
|
|
Packit |
bcfb5a |
bsd
|
|
Packit |
bcfb5a |
freebsd
|
|
Packit |
bcfb5a |
gfdl_1_2
|
|
Packit |
bcfb5a |
gfdl_1_3
|
|
Packit |
bcfb5a |
gpl_1
|
|
Packit |
bcfb5a |
gpl_2
|
|
Packit |
bcfb5a |
gpl_3
|
|
Packit |
bcfb5a |
lgpl_2_1
|
|
Packit |
bcfb5a |
lgpl_3_0
|
|
Packit |
bcfb5a |
mit
|
|
Packit |
bcfb5a |
mozilla_1_0
|
|
Packit |
bcfb5a |
mozilla_1_1
|
|
Packit |
bcfb5a |
openssl
|
|
Packit |
bcfb5a |
perl_5
|
|
Packit |
bcfb5a |
qpl_1_0
|
|
Packit |
bcfb5a |
ssleay
|
|
Packit |
bcfb5a |
sun
|
|
Packit |
bcfb5a |
zlib
|
|
Packit |
bcfb5a |
);
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
foreach my $license_name (@cpan_meta_spec_licence_name) {
|
|
Packit |
bcfb5a |
my @guess = _hack_guess_license_from_meta($license_name);
|
|
Packit |
bcfb5a |
ok(@guess, "$license_name -> @guess");
|
|
Packit |
bcfb5a |
}
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
is_deeply(
|
|
Packit |
bcfb5a |
[ Software::LicenseUtils->guess_license_from_meta_key('artistic_2', 2) ],
|
|
Packit |
bcfb5a |
[ 'Software::License::Artistic_2_0' ],
|
|
Packit |
bcfb5a |
);
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
is_deeply(
|
|
Packit |
bcfb5a |
[ Software::LicenseUtils->guess_license_from_meta_key('gpl_3', 2) ],
|
|
Packit |
bcfb5a |
[ 'Software::License::GPL_3' ],
|
|
Packit |
bcfb5a |
);
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
is_deeply(
|
|
Packit |
bcfb5a |
[ Software::LicenseUtils->guess_license_from_meta_key('gpl_3', 1) ],
|
|
Packit |
bcfb5a |
[ ],
|
|
Packit |
bcfb5a |
);
|
|
Packit |
bcfb5a |
|
|
Packit |
bcfb5a |
done_testing;
|