Codebase list distro-info / 4510c0a
Perl: Add support for Debian ELTS. Stefano Rivera 3 years ago
2 changed file(s) with 21 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
7777 $row{$col} = shift(@raw_row) or undef;
7878 }
7979 for my $col ('created', 'release', 'eol', 'eol-esm', 'eol-lts',
80 'eol-server') {
80 'eol-elts', 'eol-server') {
8181 if(defined($row{$col})) {
8282 $row{$col} = Debian::DistroInfo::convert_date($row{$col});
8383 }
256256 for my $row ($self->_avail($date)) {
257257 if (defined($row->{'eol'}) && $date > $row->{'eol'}
258258 && defined($row->{'eol-lts'}) && $date <= $row->{'eol-lts'}) {
259 push(@distros, $row->{'series'});
260 }
261 }
262 return @distros;
263 }
264
265 sub supported_elts {
266 my ($self, $date) = @_;
267 $date = $self->{'date'} if (!defined($date));
268 my @distros;
269 for my $row ($self->_avail($date)) {
270 if (defined($row->{'eol-lts'}) && $date > $row->{'eol-lts'}
271 && defined($row->{'eol-elts'}) && $date <= $row->{'eol-elts'}) {
259272 push(@distros, $row->{'series'});
260273 }
261274 }
1515 use strict;
1616 use warnings;
1717
18 use Test::Simple tests => 34;
18 use Test::Simple tests => 35;
1919
2020 use lib '.';
2121 use Debian::DistroInfo;
5656 my @expected = ();
5757 my $date1 = Debian::DistroInfo::convert_date('2011-01-10');
5858 my $date2 = Debian::DistroInfo::convert_date('2016-02-28');
59 my $date3 = Debian::DistroInfo::convert_date('2020-06-29');
5960
6061 my $deb = DebianDistroInfo->new();
6162 @all = ('buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', 'woody', 'sarge',
8081 @returned = $deb->supported_lts($date2);
8182 ok(symmetric_difference(\@expected, \@returned) == 0,
8283 'Debian LTS');
84
85 @expected = ('wheezy');
86 @returned = $deb->supported_elts($date3);
87 ok(symmetric_difference(\@expected, \@returned) == 0,
88 'Debian ELTS');
8389
8490 @expected = ('buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', 'woody', 'sarge',
8591 'etch');