require 'cleaner' require "test/unit" class TestCleaner < Test::Unit::TestCase @pkgs = [] def setpackages(pkgs) @pkgs = pkgs end def packages(path) @pkgs.map{|p| yield "#{p}\n"} end def test_old # Package was built on this arch and src.rpm for new version is 15d old setpackages(['foo-43-1.src.rpm:foo-43-1.armv7hl.rpm', 'foo-42-1.src.rpm:foo-42-1.armv7hl.rpm']) srcages = {} srcages['foo'] = [ 'foo-43-1.src.rpm', Time.now.to_i - 15*24*3600 ] srcs = {} srcs['foo-43-1.src.rpm'] = true assert_equal(['foo-42-1.armv7hl.rpm'], check_binaries(srcs, srcages, '', nil)) end def test_recent # Package was built on this arch but src.rpm for new version is only 1d old setpackages(['foo-43-1.src.rpm:foo-43-1.armv7hl.rpm', 'foo-42-1.src.rpm:foo-42-1.armv7hl.rpm']) srcages = {} srcages['foo'] = [ 'foo-43.src.rpm', Time.now.to_i - 24*3600 ] srcs = {} srcs['foo-43-1.src.rpm'] = true assert_equal([], check_binaries(srcs, srcages, '', nil)) end def test_arm_late # Package was not yet built on this arch setpackages(['foo-42-1.src.rpm:foo-42-1.armv7hl.rpm']) srcages = {} srcages['foo'] = [ 'foo-43.src.rpm', Time.now.to_i - 24*3600 ] srcs = {} srcs['foo-43-1.src.rpm'] = true assert_equal([], check_binaries(srcs, srcages, '', nil)) end end