aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/templates/cleaner_test.rb
blob: 85d46a4bfe37372c3eb58a73036264cb9e686eb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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