diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2012-08-20 10:24:45 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2012-08-20 10:24:45 +0300 |
commit | 69850340e666c1b77f0db328afb0721d8e731514 (patch) | |
tree | 82fec8a9b28857dd1ee4d91768bdb7e41721f7eb /tests/rpmconfig.at | |
parent | 2b55fc1a48d5720a3b5ce24669e574bec6abb491 (diff) | |
download | librpm-tizen-69850340e666c1b77f0db328afb0721d8e731514.tar.gz librpm-tizen-69850340e666c1b77f0db328afb0721d8e731514.tar.bz2 librpm-tizen-69850340e666c1b77f0db328afb0721d8e731514.zip |
Add similar set of %config(noreplace) tests
- The first tests are kinda redundant but extra tests never hurt anybody...
Diffstat (limited to 'tests/rpmconfig.at')
-rw-r--r-- | tests/rpmconfig.at | 170 |
1 files changed, 170 insertions, 0 deletions
diff --git a/tests/rpmconfig.at b/tests/rpmconfig.at index ec2255fe2..ec0a54355 100644 --- a/tests/rpmconfig.at +++ b/tests/rpmconfig.at @@ -163,3 +163,173 @@ foo-2.0 [warning: /etc/my.conf saved as /etc/my.conf.rpmsave] ) AT_CLEANUP + +# config(noreplace) variants of the same cases. +# +# ------------------------------ +# (Build and) upgrade package with config file, no backup here +AT_SETUP([upgrade unchanged config(noreplace)]) +AT_KEYWORDS([install]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +cf="${RPMTEST}"/etc/my.conf +rm -f "${cf}" "${cf}".rpm* +rm -rf "${TOPDIR}" + +for v in "1.0" "2.0"; do + runroot rpmbuild --quiet -bb \ + --define "ver $v" \ + --define "filedata foo" \ + --define "noreplace 1" \ + /data/SPECS/configtest.spec +done + +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-1.0-1.noarch.rpm +cat "${cf}" +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-2.0-1.noarch.rpm +cat "${cf}" +], +[0], +[foo +foo +], +[]) +AT_CLEANUP + +# +# ------------------------------ +# Upgrade package with locally modified config file, unchanged in pkg +AT_SETUP([upgrade modified config(noreplace)]) +AT_KEYWORDS([install]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +cf="${RPMTEST}"/etc/my.conf +rm -f "${cf}" "${cf}".rpm* +rm -rf "${TOPDIR}" + +for v in "1.0" "2.0"; do + runroot rpmbuild --quiet -bb \ + --define "ver $v" \ + --define "filedata foo" \ + --define "noreplace 1" \ + /data/SPECS/configtest.spec +done + +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-1.0-1.noarch.rpm +cat "${cf}" +echo "otherstuff" > "${cf}" +cat "${cf}" +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-2.0-1.noarch.rpm +cat "${cf}" +], +[0], +[foo +otherstuff +otherstuff +], +[]) +AT_CLEANUP + +# ------------------------------ +# Upgrade package with unmodified config file, changed in pkg +AT_SETUP([upgrade changing config(noreplace)]) +AT_KEYWORDS([install]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +cf="${RPMTEST}"/etc/my.conf +rm -f "${cf}" "${cf}".rpm* +rm -rf "${TOPDIR}" + +for v in "1.0" "2.0"; do + runroot rpmbuild --quiet -bb \ + --define "ver $v" \ + --define "filedata foo-$v" \ + --define "noreplace 1" \ + /data/SPECS/configtest.spec +done + +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-1.0-1.noarch.rpm +cat "${cf}" +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-2.0-1.noarch.rpm +cat "${cf}" +], +[0], +[foo-1.0 +foo-2.0 +], +[]) +AT_CLEANUP + +# ------------------------------ +# Upgrade package with locally modified config file, changed in pkg +AT_SETUP([upgrade changing, modified config(noreplace) 1]) +AT_KEYWORDS([install]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +cf="${RPMTEST}"/etc/my.conf +rm -f "${cf}" "${cf}".rpm* +rm -rf "${TOPDIR}" + +for v in "1.0" "2.0"; do + runroot rpmbuild --quiet -bb \ + --define "ver $v" \ + --define "filedata foo-$v" \ + --define "noreplace 1" \ + /data/SPECS/configtest.spec +done + +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-1.0-1.noarch.rpm +cat "${cf}" +echo "otherstuff" > "${RPMTEST}"/etc/my.conf +cat "${cf}" +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-2.0-1.noarch.rpm +cat "${cf}" +], +[0], +[foo-1.0 +otherstuff +otherstuff +], +[warning: /etc/my.conf created as /etc/my.conf.rpmnew] +) +AT_CLEANUP + +# ------------------------------ +# Modified config file matches the content from new package. Creating a +# backup makes no sense in this case, but that's what currently happens. +AT_SETUP([upgrade changing, modified config(noreplace) 2]) +AT_KEYWORDS([install]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +cf="${RPMTEST}"/etc/my.conf +rm -f "${cf}" "${cf}".rpm* +rm -rf "${TOPDIR}" + +for v in "1.0" "2.0"; do + runroot rpmbuild --quiet -bb \ + --define "ver $v" \ + --define "filedata foo-$v" \ + --define "noreplace 1" \ + /data/SPECS/configtest.spec +done + +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-1.0-1.noarch.rpm +cat "${cf}" +echo "foo-2.0" > "${RPMTEST}"/etc/my.conf +cat "${cf}" +runroot rpm -U "${TOPDIR}"/RPMS/noarch/configtest-2.0-1.noarch.rpm +cat "${cf}" +], +[0], +[foo-1.0 +foo-2.0 +foo-2.0 +], +[warning: /etc/my.conf created as /etc/my.conf.rpmnew] +) +AT_CLEANUP |