diff options
Diffstat (limited to 'modules/buildsystem/templates/cleaner_test.rb')
-rw-r--r-- | modules/buildsystem/templates/cleaner_test.rb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/buildsystem/templates/cleaner_test.rb b/modules/buildsystem/templates/cleaner_test.rb index b8b9ad84..d1f343e2 100644 --- a/modules/buildsystem/templates/cleaner_test.rb +++ b/modules/buildsystem/templates/cleaner_test.rb @@ -10,7 +10,7 @@ class TestCleaner < Test::Unit::TestCase end def packages(path) - @pkgs.map{|p| yield "#{p}\n"} + @pkgs.map{|p| yield *p.split(":")} end def test_old @@ -43,4 +43,14 @@ class TestCleaner < Test::Unit::TestCase assert_equal([], check_binaries(srcs, srcages, '', nil)) end + def test_multiple_versions + # Old package remains (usually happens to noarch due to youri bug) + $noarch = { 'foo' => true } + setpackages(['foo-42-1.src.rpm:foo-42-1.noarch.rpm', 'foo-42-2.src.rpm:foo-42-2.noarch.rpm']) + srcages = {} + srcages['foo'] = [ 'foo-42-2.src.rpm', Time.now.to_i - 24*3600 ] + srcs = {} + srcs['foo-42-2.src.rpm'] = true + assert_equal(['foo-42-1.noarch.rpm'], check_binaries(srcs, srcages, '', nil)) + end end |