Tizen 2.1 base
[external/libzypp-bindings.git] / swig / ruby / tests / target.rb
1 #
2 # Example for target
3 #
4
5 $:.unshift "../../../build/swig/ruby"
6
7
8 # test loading of extension
9 require 'test/unit'
10
11 class LoadTest < Test::Unit::TestCase
12   require 'zypp'
13   include Zypp
14   def test_target
15     z = ZYppFactory::instance.getZYpp
16
17     assert z.homePath
18     assert z.tmpPath
19
20     z.initializeTarget(Zypp::Pathname.new("/"))
21     t = z.target
22     assert t
23     t.load
24     t.buildCache
25     
26     p = z.pool
27     assert p
28     assert p.size > 0
29     
30     # Iterate over pool, gives PoolItems
31     i = 0
32     puts "#{p.size} PoolItems:"
33     p.each do | pi |
34       i = i + 1
35       break if i > 10
36       puts pi
37       # PoolItems have status and a resolvable
38 #      r = pi.resolvable
39 #      puts "#{r.name}-#{r.edition}"
40     end
41
42     assert true
43   end
44 end