csomh / source-git / rpm

Forked from source-git/rpm 4 years ago
Clone
2ff057
AT_BANNER([RPM install/erase ordering])
2ff057
2ff057
AT_SETUP([basic install/erase order 1])
2ff057
AT_KEYWORDS([install erase order])
2ff057
AT_CHECK([
2ff057
RPMDB_CLEAR
2ff057
RPMDB_INIT
2ff057
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg one" \
2ff057
	--define "reqs deptest-two" \
2ff057
	/data/SPECS/deptest.spec
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg two" \
2ff057
	--define "ord deptest-three" \
2ff057
	/data/SPECS/deptest.spec
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg three" \
2ff057
	/data/SPECS/deptest.spec
2ff057
2ff057
echo INSTALL:
2ff057
runroot rpm -Uv --justdb \
2ff057
	/build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
2ff057
	/build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm \
2ff057
	/build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
2ff057
echo ERASE:
2ff057
runroot rpm -ev --justdb \
2ff057
        deptest-three \
2ff057
	deptest-one \
2ff057
	deptest-two
2ff057
],
2ff057
[0],
2ff057
[INSTALL:
2ff057
Verifying packages...
2ff057
Preparing packages...
2ff057
deptest-three-1.0-1.noarch
2ff057
deptest-two-1.0-1.noarch
2ff057
deptest-one-1.0-1.noarch
2ff057
ERASE:
2ff057
Preparing packages...
2ff057
deptest-one-1.0-1.noarch
2ff057
deptest-two-1.0-1.noarch
2ff057
deptest-three-1.0-1.noarch
2ff057
],
2ff057
[])
2ff057
AT_CLEANUP
2ff057
2ff057
# same as above but with weak dependencies
2ff057
AT_SETUP([basic install/erase order 2])
2ff057
AT_KEYWORDS([install erase order])
2ff057
AT_CHECK([
2ff057
RPMDB_CLEAR
2ff057
RPMDB_INIT
2ff057
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg one" \
2ff057
	--define "recs deptest-two" \
2ff057
	/data/SPECS/deptest.spec
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg two" \
2ff057
	--define "sugs deptest-three" \
2ff057
	/data/SPECS/deptest.spec
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg three" \
2ff057
	/data/SPECS/deptest.spec
2ff057
2ff057
echo INSTALL:
2ff057
runroot rpm -Uv --justdb \
2ff057
	/build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
2ff057
	/build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm \
2ff057
	/build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
2ff057
echo ERASE:
2ff057
runroot rpm -ev --justdb \
2ff057
        deptest-three \
2ff057
	deptest-one \
2ff057
	deptest-two
2ff057
],
2ff057
[0],
2ff057
[INSTALL:
2ff057
Verifying packages...
2ff057
Preparing packages...
2ff057
deptest-three-1.0-1.noarch
2ff057
deptest-two-1.0-1.noarch
2ff057
deptest-one-1.0-1.noarch
2ff057
ERASE:
2ff057
Preparing packages...
2ff057
deptest-one-1.0-1.noarch
2ff057
deptest-two-1.0-1.noarch
2ff057
deptest-three-1.0-1.noarch
2ff057
],
2ff057
[])
2ff057
AT_CLEANUP
2ff057
2ff057
# same as above but with weak reverse dependencies
2ff057
AT_SETUP([basic install/erase order 3])
2ff057
AT_KEYWORDS([install erase order])
2ff057
AT_CHECK([
2ff057
RPMDB_CLEAR
2ff057
RPMDB_INIT
2ff057
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg one" \
2ff057
	/data/SPECS/deptest.spec
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg two" \
2ff057
	--define "sups deptest-one" \
2ff057
	/data/SPECS/deptest.spec
2ff057
runroot rpmbuild --quiet -bb \
2ff057
	--define "pkg three" \
2ff057
	--define "ens deptest-two" \
2ff057
	/data/SPECS/deptest.spec
2ff057
2ff057
echo INSTALL:
2ff057
runroot rpm -Uv --justdb \
2ff057
	/build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
2ff057
	/build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm \
2ff057
	/build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
2ff057
echo ERASE:
2ff057
runroot rpm -ev --justdb \
2ff057
        deptest-three \
2ff057
	deptest-one \
2ff057
	deptest-two
2ff057
],
2ff057
[0],
2ff057
[INSTALL:
2ff057
Verifying packages...
2ff057
Preparing packages...
2ff057
deptest-three-1.0-1.noarch
2ff057
deptest-two-1.0-1.noarch
2ff057
deptest-one-1.0-1.noarch
2ff057
ERASE:
2ff057
Preparing packages...
2ff057
deptest-one-1.0-1.noarch
2ff057
deptest-two-1.0-1.noarch
2ff057
deptest-three-1.0-1.noarch
2ff057
],
2ff057
[])
2ff057
AT_CLEANUP