@@ -156,9 +156,48 @@ stage_resolve_bug_body() {
156
156
xbps-query -r ../root -i --repository=$PWD -L
157
157
}
158
158
159
+ atf_test_case stage_stacked
160
+
161
+ stage_stacked_head () {
162
+ atf_set " descr" " xbps-rindex(1) -a: staging multiple libraries and clean one to half unstage"
163
+ }
164
+
165
+ stage_stacked_body () {
166
+ mkdir -p repo root pkg
167
+
168
+ cd repo
169
+ atf_check -o ignore -- xbps-create -A noarch -n flac-1.4.3_1 -s " flac pkg" --shlib-provides " libFLAC.so.12" ../pkg
170
+ atf_check -o ignore -- xbps-create -A noarch -n ruby-3.3.8_1 -s " ruby pkg" --shlib-provides " libruby.so.3.3" ../pkg
171
+ atf_check -o ignore -- xbps-create -A noarch -n A-1.0_1 -s " A pkg" --shlib-requires " libFLAC.so.12" ../pkg
172
+ atf_check -o ignore -- xbps-create -A noarch -n B-1.0_1 -s " B pkg" --shlib-requires " libruby.so.3.3" ../pkg
173
+ atf_check -e ignore -o ignore -- xbps-rindex -va * .xbps
174
+
175
+ atf_check -o ignore -- xbps-create -A noarch -n flac-1.5.0_1 -s " flac pkg" --shlib-provides " libFLAC.so.14" ../pkg
176
+ atf_check -e ignore -o match:" stage: added \` flac-1\.5\.0_1' \(noarch\)" -- xbps-rindex -va flac-1.5.0_1.noarch.xbps
177
+
178
+ atf_check -o ignore -- xbps-create -A noarch -n ruby-3.4.5_1 -s " ruby pkg" --shlib-provides " libruby.so.3.4" ../pkg
179
+ atf_check -e ignore -o match:" stage: added \` ruby-3\.4\.5_1' \(noarch\)" -- xbps-rindex -va ruby-3.4.5_1.noarch.xbps
180
+
181
+ # atf_check -o ignore -- xbps-create -A noarch -n A-1.0_2 -s "A pkg" --shlib-requires "libFLAC.so.14" ../pkg
182
+ # atf_check -e ignore -o match:"stage: added \`A-1\.0_2' \(noarch\)" -- xbps-rindex -va A-1.0_2.noarch.xbps
183
+
184
+ rm A-1.0_1.noarch.xbps
185
+ atf_check -o match:" index: removed pkg A-1\.0_1" -- xbps-rindex -c .
186
+
187
+ atf_check -o match:" \(Staged\)" -- xbps-query -r root --repository=. -L
188
+
189
+ atf_check -o ignore -- xbps-create -A noarch -n C-1.0_1 -s " C pkg" --shlib-requires " libFLAC.so.14" ../pkg
190
+ atf_check -o match:" stage: added \` C-1\.0_1' \(noarch\)" -- xbps-rindex -va C-1.0_1.noarch.xbps
191
+
192
+ atf_check -o ignore -- xbps-create -A noarch -n B-1.0_2 -s " B pkg" --shlib-requires " libruby.so.3.4" ../pkg
193
+ atf_check -o match:" index: added \` B-1\.0_2' \(noarch\)" -- xbps-rindex -va B-1.0_2.noarch.xbps
194
+
195
+ }
196
+
159
197
atf_init_test_cases () {
160
198
atf_add_test_case update
161
199
atf_add_test_case revert
162
200
atf_add_test_case stage
163
201
atf_add_test_case stage_resolve_bug
202
+ atf_add_test_case stage_stacked
164
203
}
0 commit comments