Kaydet (Commit) 712e7b81 authored tarafından Tim Retout's avatar Tim Retout Kaydeden (comit) Tim Retout

Unit test and correction for remove_multiple_modules_packages

üst 230854ba
......@@ -214,7 +214,7 @@ sub remove_multiple_modules_packages
# modules will only be removed from packages, that have more modules
# than the compare package
if ( $packagecount <= $comparepackagecount ) { next; } # nothing to do, take next package
if ( $packagecount < $comparepackagecount ) { next; } # nothing to do, take next package
# iterating over all modules of this package
......
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# Major Contributor(s):
# [ Copyright (C) 2012 Tim Retout <tim@retout.co.uk> (initial developer) ]
#
# All Rights Reserved.
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
use strict;
use warnings;
use lib '.';
use Test::More;
BEGIN {
use_ok('installer::packagelist');
}
my @packagemodules = (
{ allmodules => [qw(a b c d)] },
{ allmodules => [qw(a b c)] },
{ allmodules => [qw(e f g)] },
{ allmodules => [qw(h)] },
{ allmodules => [qw(a b g)] },
);
my @expected_packagemodules = (
{ allmodules => [qw(d)] },
{ allmodules => [qw(c)] },
{ allmodules => [qw(e f)] },
{ allmodules => [qw(h)] },
{ allmodules => [qw(a b g)] },
);
installer::packagelist::remove_multiple_modules_packages(\@packagemodules);
is_deeply(\@packagemodules, \@expected_packagemodules);
done_testing();
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment