Use package upstream version. Skip revision. Improve regexp parsing.
This commit is contained in:
parent
56750c3884
commit
4a9fe8772e
3 changed files with 33 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue