1AT_BANNER([RPM install/erase ordering])
2
3AT_SETUP([basic install/erase order 1])
4AT_KEYWORDS([install erase order])
5AT_CHECK([
6RPMDB_INIT
7
8runroot rpmbuild --quiet -bb \
9	--define "pkg one" \
10	--define "reqs deptest-two" \
11	/data/SPECS/deptest.spec
12runroot rpmbuild --quiet -bb \
13	--define "pkg two" \
14	--define "ord deptest-three" \
15	/data/SPECS/deptest.spec
16runroot rpmbuild --quiet -bb \
17	--define "pkg three" \
18	/data/SPECS/deptest.spec
19
20echo INSTALL:
21runroot rpm -Uv --justdb \
22	/build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
23	/build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm \
24	/build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
25echo ERASE:
26runroot rpm -ev --justdb \
27        deptest-three \
28	deptest-one \
29	deptest-two
30],
31[0],
32[INSTALL:
33Verifying packages...
34Preparing packages...
35deptest-three-1.0-1.noarch
36deptest-two-1.0-1.noarch
37deptest-one-1.0-1.noarch
38ERASE:
39Preparing packages...
40deptest-one-1.0-1.noarch
41deptest-two-1.0-1.noarch
42deptest-three-1.0-1.noarch
43],
44[])
45AT_CLEANUP
46
47# same as above but with weak dependencies
48AT_SETUP([basic install/erase order 2])
49AT_KEYWORDS([install erase order])
50AT_CHECK([
51RPMDB_INIT
52
53runroot rpmbuild --quiet -bb \
54	--define "pkg one" \
55	--define "recs deptest-two" \
56	/data/SPECS/deptest.spec
57runroot rpmbuild --quiet -bb \
58	--define "pkg two" \
59	--define "sugs deptest-three" \
60	/data/SPECS/deptest.spec
61runroot rpmbuild --quiet -bb \
62	--define "pkg three" \
63	/data/SPECS/deptest.spec
64
65echo INSTALL:
66runroot rpm -Uv --justdb \
67	/build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
68	/build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm \
69	/build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
70echo ERASE:
71runroot rpm -ev --justdb \
72        deptest-three \
73	deptest-one \
74	deptest-two
75],
76[0],
77[INSTALL:
78Verifying packages...
79Preparing packages...
80deptest-three-1.0-1.noarch
81deptest-two-1.0-1.noarch
82deptest-one-1.0-1.noarch
83ERASE:
84Preparing packages...
85deptest-one-1.0-1.noarch
86deptest-two-1.0-1.noarch
87deptest-three-1.0-1.noarch
88],
89[])
90AT_CLEANUP
91
92# same as above but with weak reverse dependencies
93AT_SETUP([basic install/erase order 3])
94AT_KEYWORDS([install erase order])
95AT_CHECK([
96RPMDB_INIT
97
98runroot rpmbuild --quiet -bb \
99	--define "pkg one" \
100	/data/SPECS/deptest.spec
101runroot rpmbuild --quiet -bb \
102	--define "pkg two" \
103	--define "sups deptest-one" \
104	/data/SPECS/deptest.spec
105runroot rpmbuild --quiet -bb \
106	--define "pkg three" \
107	--define "ens deptest-two" \
108	/data/SPECS/deptest.spec
109
110echo INSTALL:
111runroot rpm -Uv --justdb \
112	/build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
113	/build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm \
114	/build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
115echo ERASE:
116runroot rpm -ev --justdb \
117        deptest-three \
118	deptest-one \
119	deptest-two
120],
121[0],
122[INSTALL:
123Verifying packages...
124Preparing packages...
125deptest-three-1.0-1.noarch
126deptest-two-1.0-1.noarch
127deptest-one-1.0-1.noarch
128ERASE:
129Preparing packages...
130deptest-one-1.0-1.noarch
131deptest-two-1.0-1.noarch
132deptest-three-1.0-1.noarch
133],
134[])
135AT_CLEANUP
136