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