Cosmetics.
[platform/upstream/rpm.git] / tests / rpmquery.at
1 #    rpmquery.at: test rpmquery
2 #
3 #    Copyright (C) 2007  Ralf Corsépius <corsepiu@fedoraproject.org>
4 #
5 #    This program is free software; you can redistribute it and/or modify
6 #    it under the terms of the GNU General Public License as published by
7 #    the Free Software Foundation; either version 2 of the License, or
8 #    (at your option) any later version.
9 #
10 #    This program is distributed in the hope that it will be useful,
11 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #    GNU General Public License for more details.
14 #
15 #    You should have received a copy of the GNU General Public License
16 #    along with this program; if not, write to the Free Software
17 #    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
18
19 # ------------------------------
20 AT_SETUP([rpmquery --qf -p *.i386.rpm])
21 AT_CHECK([
22 rpmquery \
23   --rcfile=${RPMRC} \
24   --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" \
25   -p "${abs_srcdir}"/data/RPMS/hello-1.0-1.i386.rpm
26 ],
27 [0],
28 [hello-1.0-1.i386
29 ],
30 [ignore])
31 AT_CLEANUP
32
33 # ------------------------------
34 AT_SETUP([rpmquery --qf -p *.src.rpm])
35 AT_CHECK([
36 rpmquery \
37   --rcfile=${RPMRC} \
38   --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" \
39   -p "${abs_srcdir}"/data/SRPMS/hello-1.0-1.src.rpm
40 ],
41 [0],
42 [hello-1.0-1.i386
43 ],
44 [ignore])
45 AT_CLEANUP
46
47 # ------------------------------
48 AT_SETUP([rpmquery -ql -p *.src.rpm])
49 AT_CHECK([
50 rpmquery \
51   --rcfile=${RPMRC} \
52   -ql \
53   -p "${abs_srcdir}"/data/SRPMS/hello-1.0-1.src.rpm
54 ],
55 [0],
56 [hello-1.0.tar.gz
57 hello.spec
58 ],
59 [ignore])
60 AT_CLEANUP
61
62 # ------------------------------
63 AT_SETUP([rpmquery -ql -p *.i386.rpm])
64 AT_CHECK([
65 rpmquery \
66   --rcfile=${RPMRC} \
67   -ql \
68   -p "${abs_srcdir}"/data/RPMS/hello-1.0-1.i386.rpm
69 ],
70 [0],
71 [/usr/local/bin/hello
72 /usr/share/doc/hello-1.0
73 /usr/share/doc/hello-1.0/FAQ
74 ],
75 [ignore])
76 AT_CLEANUP
77
78
79 # ------------------------------
80 # install a package into a local rpmdb
81 # * Shall only work with relocation
82 # * Use --ignorearch because we don't know the arch
83 AT_SETUP([rpm -qil hello])
84 AT_CHECK([
85 RPM_INIT_DB
86 ],
87 [0],[ignore],[ignore])
88
89 AT_CHECK([
90 rpm --rcfile=${RPMRC} \
91   --root="${abs_builddir}"/testing \
92   --nodeps --ignorearch --relocate=/usr="${abs_builddir}"/testing/check \
93   -i "${abs_srcdir}"/data/RPMS/hello-1.0-1.ppc64.rpm
94 ],
95 [0],
96 [ignore],
97 [ignore])
98
99 AT_CHECK([
100 rpm --rcfile=${RPMRC} \
101   --root="${abs_builddir}"/testing \
102   -q hello
103 ],
104 [0],
105 [hello-1.0-1.ppc64
106 ],
107 [ignore])
108
109 cat > expout << _ATEOF
110 ${abs_builddir}/testing/check/local/bin/hello
111 ${abs_builddir}/testing/check/share/doc/hello-1.0
112 ${abs_builddir}/testing/check/share/doc/hello-1.0/FAQ
113 _ATEOF
114
115 AT_CHECK([
116 rpm --rcfile=${RPMRC} \
117   --root="${abs_builddir}"/testing \
118   -ql hello
119 ],
120 [0],
121 [expout],
122 [ignore])
123
124 AT_CLEANUP