Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/portupgrade
Path: blob/master/tests/test_portsdb.rb
102 views
1
#!/usr/bin/env ruby
2
#
3
$:.push("..")
4
5
require 'test/unit'
6
7
require 'pkgtools'
8
require 'pkgtools/pkgdb'
9
require 'pkgtools/portsdb'
10
11
class TestPortsDB < Test::Unit::TestCase
12
def test_strip
13
pkgdb = PkgDB.instance.setup('/var/db/pkg')
14
portsdb = PortsDB.instance.setup(pkgdb.db_dir, '/usr/ports')
15
16
assert_equal('foo/bar1', portsdb.strip('foo/bar1'))
17
assert_equal('foo/bar2', portsdb.strip('foo/bar2/'))
18
assert_equal('foo/bar3', portsdb.strip('/usr/ports/foo/bar3'))
19
assert_equal('foo/bar4', portsdb.strip('/usr/ports/foo/bar4/'))
20
assert_equal('foo/bar7', portsdb.strip('/usr/ports/foo//bar7/'))
21
assert_equal(nil, portsdb.strip('/usr/ports/foo/../bar8/foo/'))
22
assert_equal(nil, portsdb.strip('/usr/ports/foo/./bar9/'))
23
assert_equal(nil, portsdb.strip('/usr/ports/foo/bar5/Makefile'))
24
assert_equal(nil, portsdb.strip('/usr/ports/foo/bar6/files/'))
25
assert_equal(nil, portsdb.strip('/foo'))
26
assert_equal(nil, portsdb.strip('/foo/'))
27
assert_equal(nil, portsdb.strip('/foo/bar'))
28
end
29
end
30
31