From 039db6d9ea4983f206bed3c9203821f6b6dd65c2 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Tue, 8 Aug 2017 09:18:45 +0200 Subject: add tests for with/without rich operators Signed-off-by: Igor Gnatenko (cherry picked from commit 456d0e590e1e65da34104bb3ae6bce4f2a5082f0) --- tests/rpmdeps.at | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) diff --git a/tests/rpmdeps.at b/tests/rpmdeps.at index 6730d2299..460bff0f4 100644 --- a/tests/rpmdeps.at +++ b/tests/rpmdeps.at @@ -303,3 +303,223 @@ runroot rpm -e hello.i686 [], []) AT_CLEANUP + +# ------------------------------ +# +AT_SETUP([unsatisfied WITH require]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two with flavor = dekstop)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + --define "provs flavor = server" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg three" \ + --define "provs flavor = desktop" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm /build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm +], +[3], +[], +[error: Failed dependencies: + (deptest-two with flavor = dekstop) is needed by deptest-one-1.0-1.noarch +]) +AT_CLEANUP + +AT_SETUP([unsatisfied WITH require (rpmdb)]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two with flavor = dekstop)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + --define "provs flavor = server" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg three" \ + --define "provs flavor = desktop" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm /build/RPMS/noarch/deptest-three-1.0-1.noarch.rpm + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm +], +[1], +[], +[error: Failed dependencies: + (deptest-two with flavor = dekstop) is needed by deptest-one-1.0-1.noarch +]) +AT_CLEANUP + +AT_SETUP([satisfied WITH require]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two with flavor = desktop)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + --define "provs flavor = desktop" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm +], +[0], +[], +[]) +AT_CLEANUP + +AT_SETUP([satisfied WITH require (rpmdb)]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two with flavor = desktop)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + --define "provs flavor = desktop" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm +], +[0], +[], +[]) +AT_CLEANUP + +# ------------------------------ +# +AT_SETUP([unsatisfied WITHOUT require]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two without flavor)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + --define "provs flavor = server" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm +], +[2], +[], +[error: Failed dependencies: + (deptest-two without flavor) is needed by deptest-one-1.0-1.noarch +]) +AT_CLEANUP + +AT_SETUP([unsatisfied WITHOUT require (rpmdb)]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two without flavor)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + --define "provs flavor = server" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm +], +[1], +[], +[error: Failed dependencies: + (deptest-two without flavor) is needed by deptest-one-1.0-1.noarch +]) +AT_CLEANUP + +AT_SETUP([satisfied WITHOUT require]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two without flavor)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm +], +[0], +[], +[]) +AT_CLEANUP + +AT_SETUP([satisfied WITHOUT require (rpmdb)]) +AT_KEYWORDS([install, boolean]) +AT_CHECK([ +RPMDB_CLEAR +RPMDB_INIT +rm -rf "${TOPDIR}" + +runroot rpmbuild --quiet -bb \ + --define "pkg one" \ + --define "reqs (deptest-two without flavor)" \ + /data/SPECS/deptest.spec + +runroot rpmbuild --quiet -bb \ + --define "pkg two" \ + /data/SPECS/deptest.spec + +runroot rpm -U /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm + +runroot rpm -U /build/RPMS/noarch/deptest-one-1.0-1.noarch.rpm +], +[0], +[], +[]) +AT_CLEANUP -- cgit v1.2.1