1 # rpmvercmp.at: rpm version comparison tests
3 AT_BANNER([RPM version comparison])
5 # ------------------------------
7 AT_SETUP([rpm -U upgrade to newer])
12 for v in "1.0" "2.0"; do
13 run rpmbuild --quiet -bb \
15 ${RPMDATA}/SPECS/versiontest.spec
18 runroot rpm -U "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm
19 runroot rpm -U "${TOPDIR}"/RPMS/noarch/versiontest-2.0-1.noarch.rpm
26 # Test upgrading to older package (should fail)
27 AT_SETUP([rpm -U upgrade to older])
31 runroot rpm -U "${TOPDIR}"/RPMS/noarch/versiontest-2.0-1.noarch.rpm
32 runroot rpm -U "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm
39 # Test downgrading to older package with --oldpackage
40 AT_SETUP([rpm -U --oldpackage downgrade])
44 runroot rpm -U "${TOPDIR}"/RPMS/noarch/versiontest-2.0-1.noarch.rpm
45 runroot rpm -U --oldpackage "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm
52 # Test upgrade of different versions in same transaction
53 # XXX test that only 2.0-1 was installed
54 AT_SETUP([rpm -U two versions of same package])
59 "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm \
60 "${TOPDIR}"/RPMS/noarch/versiontest-2.0-1.noarch.rpm
67 # Test install of two different versions in same transaction
68 # TODO: test that both got installed
69 AT_SETUP([rpm -i two versions of same package])
74 "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm \
75 "${TOPDIR}"/RPMS/noarch/versiontest-2.0-1.noarch.rpm
82 # Test install of two different versions in same transaction
83 # TODO: test only one was installed
84 AT_SETUP([rpm -i identical versions of same package])
88 # TODO test just one was installed, this only emits warnings
90 "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm \
91 "${TOPDIR}"/RPMS/noarch/versiontest-1.0-1.noarch.rpm
98 # TODO: the same with epoch vs no epoch