@@ -57,64 +57,60 @@ def test_basic_transaction_setters
57
57
end
58
58
59
59
def test_test_flag_install
60
- skip ( "NoMethodError: undefined method `expandMacros' for RPM::C:Module" )
61
-
62
- filename = 'simple-1.0-0.i586.rpm'
63
- pkg = RPM ::Package . open ( fixture ( filename ) )
60
+ pkg = RPM ::Package . open ( fixture ( PACKAGE_FILENAME ) )
64
61
65
62
Dir . mktmpdir do |dir |
66
63
RPM . transaction ( dir ) do |t |
67
64
t . flags = RPM ::TRANS_FLAG_TEST
68
- t . install ( pkg , fixture ( filename ) )
65
+ t . install ( pkg , fixture ( PACKAGE_FILENAME ) )
69
66
t . commit
70
67
71
- assert File . exist? ( File . join ( dir , RPM [ '_dbpath' ] , 'Packages' ) ) ,
72
- 'rpm db exists'
68
+ rpmdb_file = RPM ::C . rpmvercmp ( RPM ::C . RPMVERSION , '4.16.0' ) >= 0 ? 'rpmdb.sqlite' : 'Packages'
73
69
74
- assert !File . exist? ( '/usr/share/simple/README' ) ,
75
- "package #{ pkg } was not installed"
70
+ assert File . exist? ( File . join ( dir , RPM [ '_dbpath' ] , rpmdb_file ) ) , 'rpm db exists'
71
+ assert !File . exist? ( '/usr/share/simple/README' ) , "package #{ pkg } was not installed"
72
+ ensure
73
+ # Force close so that RPM does not try to do it
74
+ # when the tmpdir is deleted
75
+ t . db . close
76
76
end
77
77
end
78
78
end
79
79
80
80
def test_install_and_remove
81
81
pkg = RPM ::Package . open ( fixture ( PACKAGE_FILENAME ) )
82
82
83
- skip ( "NoMethodError: undefined method `expandMacros' for RPM::C:Module" )
84
-
85
83
Dir . mktmpdir do |dir |
86
84
RPM . transaction ( dir ) do |t |
87
85
begin
88
86
t . install ( pkg , fixture ( PACKAGE_FILENAME ) )
89
87
t . commit
90
88
91
- assert File . exist? ( File . join ( dir , RPM [ '_dbpath' ] , 'Packages' ) ) ,
92
- 'rpm db exists'
89
+ rpmdb_file = RPM ::C . rpmvercmp ( RPM ::C . RPMVERSION , '4.16.0' ) >= 0 ? 'rpmdb.sqlite' : 'Packages'
93
90
94
- assert File . exist? ( File . join ( dir , '/usr/share/simple/README' ) ) ,
95
- "package #{ pkg } should be installed"
91
+ assert File . exist? ( File . join ( dir , RPM [ '_dbpath' ] , rpmdb_file ) ) , 'rpm db exists'
92
+ assert File . exist? ( File . join ( dir , '/usr/share/simple/README' ) ) , "package #{ pkg } should be installed"
96
93
ensure
97
94
# Force close so that RPM does not try to do it
98
95
# when the tmpdir is deleted
99
96
t . db . close
100
97
end
101
98
end
102
99
100
+ skip ( "Commit hangs on package delete" )
101
+
103
102
RPM . transaction ( dir ) do |t |
104
103
begin
105
104
assert_raises TypeError do
106
105
t . delete ( Object . new )
107
106
end
108
107
109
108
t . delete ( pkg )
110
-
111
109
t . order
112
110
t . clean
113
-
114
111
t . commit
115
112
116
- assert !File . exist? ( File . join ( dir , '/usr/share/simple/README' ) ) ,
117
- "package #{ pkg } should not be installed"
113
+ assert !File . exist? ( File . join ( dir , '/usr/share/simple/README' ) ) , "package #{ pkg } should not be installed"
118
114
ensure
119
115
# Force close so that RPM does not try to do it
120
116
# when the tmpdir is deleted
0 commit comments