Use package upstream version. Skip revision. Improve regexp parsing.

This commit is contained in:
Christoph Haas 2018-08-22 13:11:28 +02:00
parent 56750c3884
commit 4a9fe8772e
3 changed files with 33 additions and 6 deletions

View file

@ -18,6 +18,33 @@ class PackagesHelperTest < ActionView::TestCase
assert(DebImporter::Version.new('1.0') > DebImporter::Version.new('1.0~pre'))
end
test "should split version files into epoch, upstream and revision" do
v = DebImporter::Version.new('1.0~git20170104-1')
assert_equal v.epoch, '0'
assert_equal v.upstream, '1.0~git20170104'
assert_equal v.revision, '1'
v = DebImporter::Version.new('0~20161219-1')
assert_equal v.epoch, '0'
assert_equal v.upstream, '0~20161219'
assert_equal v.revision, '1'
v = DebImporter::Version.new('17:2.0.0~git20161130.1.e60d0d5+dfsg1-1')
assert_equal v.epoch, '17'
assert_equal v.upstream, '2.0.0~git20161130.1.e60d0d5+dfsg1'
assert_equal v.revision, '1'
v = DebImporter::Version.new('42')
assert_equal v.epoch, '0'
assert_equal v.upstream, '42'
assert_nil v.revision
v = DebImporter::Version.new('100:9a_b~cdef')
assert_equal v.epoch, '100'
assert_equal v.upstream, '9a_b~cdef'
assert_nil v.revision
end
test "should be able to parse local Debian repository test files" do
Rails.logger = Logger.new(STDOUT)
# Rails.logger.level = Logger::ERROR