summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Festi <ffesti@redhat.com>2022-07-13 10:26:16 +0200
committerPanu Matilainen <pmatilai@redhat.com>2022-09-02 08:48:10 +0300
commit2d0293f8056ec9f3d341992d8b8b50580060ba5b (patch)
tree3c4bb84e781744499d8bf1b06a878624dff6486d
parent053d16e1d5c566f0ed45c2df013ea2083d94991c (diff)
downloadrpm-2d0293f8056ec9f3d341992d8b8b50580060ba5b.tar.gz
Testcases: Queries to rpmdb including ^~+
Related: #2070 (cherry picked from commit a3eac98460958a421d31fe00323939b5501dfcf9)
-rw-r--r--tests/rpmdb.at41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/rpmdb.at b/tests/rpmdb.at
index c1a5b159c..6d2a49017 100644
--- a/tests/rpmdb.at
+++ b/tests/rpmdb.at
@@ -366,3 +366,44 @@ not installed /usr/share/flangtest/pl.txt
[])
AT_CLEANUP
+# ------------------------------
+AT_SETUP([rpmdb query special chars])
+AT_KEYWORDS([install rpmdb query])
+RPMDB_INIT
+for v in "1.0+2" "1.0^2" "1.0~2"; do
+ runroot rpmbuild --quiet -bb \
+ --define "ver $v" \
+ /data/SPECS/versiontest.spec
+done
+
+AT_CHECK([
+RPMDB_INIT
+runroot rpm -U '/build/RPMS/noarch/versiontest-1.0+2-1.noarch.rpm'
+runroot rpm -q 'versiontest-1.0+2-1'
+],
+[0],
+[versiontest-1.0+2-1.noarch
+],
+[])
+
+AT_CHECK([
+RPMDB_INIT
+runroot rpm -U '/build/RPMS/noarch/versiontest-1.0^2-1.noarch.rpm'
+runroot rpm -q 'versiontest-1.0^2-1'
+],
+[0],
+[versiontest-1.0^2-1.noarch
+],
+[])
+
+AT_CHECK([
+RPMDB_INIT
+runroot rpm -U '/build/RPMS/noarch/versiontest-1.0~2-1.noarch.rpm'
+runroot rpm -q 'versiontest-1.0~2-1'
+],
+[0],
+[versiontest-1.0~2-1.noarch
+],
+[])
+
+AT_CLEANUP