Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-projects commit in portage-utils/tests/qmerge: .gdb_history Makefile dotest
Date: Tue, 30 Apr 2013 02:27:15
Message-Id: 20130430022710.B20782171E@flycatcher.gentoo.org
1 vapier 13/04/30 02:27:10
2
3 Added: .gdb_history Makefile dotest
4 Log:
5 qmerge: initial test suite
6
7 Revision Changes Path
8 1.1 portage-utils/tests/qmerge/.gdb_history
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qmerge/.gdb_history?rev=1.1&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qmerge/.gdb_history?rev=1.1&content-type=text/plain
12
13 Index: .gdb_history
14 ===================================================================
15 b pkg_merge
16 r
17 n
18 print pretend
19 b qmerge_main
20 r
21 n
22 p install
23 p uninstall
24 p pretend
25 b pkg_merge
26 d 3
27 d 2
28 c
29 c
30 n
31 b
32 d 1
33 r
34 n
35 p p
36 n
37 p D
38 p T
39 n
40 n
41 p tbz2
42 n
43 n
44 n
45 n
46 n
47 n
48 n
49 n
50 n
51 n
52 p portroot
53
54
55
56 1.1 portage-utils/tests/qmerge/Makefile
57
58 file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qmerge/Makefile?rev=1.1&view=markup
59 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qmerge/Makefile?rev=1.1&content-type=text/plain
60
61 Index: Makefile
62 ===================================================================
63 thisdir = qmerge
64 include ../subdir.mk
65
66 PKGDIR = $(srcdir)/packages
67 PACKAGES = $(PKGDIR)/Packages
68
69 all: test
70
71 test check: $(PACKAGES)
72 ./dotest
73
74 $(PACKAGES): $(wildcard $(PKGDIR)/*/*.tbz2)
75 PKGDIR=$(PKGDIR) emaint binhost -f
76
77 clean:
78
79 .PHONY: all check clean test
80
81
82
83 1.1 portage-utils/tests/qmerge/dotest
84
85 file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qmerge/dotest?rev=1.1&view=markup
86 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qmerge/dotest?rev=1.1&content-type=text/plain
87
88 Index: dotest
89 ===================================================================
90 #!/bin/bash
91
92 . ../init.sh
93
94 set -e
95
96 export QMERGE=1
97 export PKGDIR=${as}/packages
98 export FEATURES='config-protect-if-modified'
99
100 if [[ ! -e ${PKGDIR}/Packages ]] ; then
101 emaint binhost -f
102 fi
103
104 mktmpdir
105
106 export ROOT=${PWD}/root
107 export PORTAGE_TMPDIR=${PWD}
108
109 set +e
110
111 # Do a merge into an empty tree.
112
113 out=$(yes | qmerge -F qmerge-test)
114 tend $? "qmerge-test: [N] basic merge" || echo "${out}"
115
116 [[ ${out} != *"FAIL"* ]]
117 tend $? "qmerge-test: [N] FAIL messages" || echo "${out}"
118
119 order=$(echo "${out}" | awk '$1 == ">>>" { printf "%s ", $NF }')
120 [[ ${order} == "pkg_pretend pkg_setup pkg_preinst pkg_postinst " ]]
121 tend $? "qmerge-test: [N] pkg_* order of execution" || printf '%s\n' "${order}" "${out}"
122
123 ls -d "${ROOT}"/var/db/pkg/sys-devel/qmerge-test-* >/dev/null
124 tend $? "qmerge-test: [N] vdb installed"
125
126 [[ -x ${ROOT}/usr/bin/qmerge-test && \
127 -f ${ROOT}/etc/some.conf && \
128 -f ${ROOT}/etc/another.conf ]]
129 tend $? "qmerge-test: [N] installed expected files" || ls -R ${ROOT}
130
131 # Now do a re-emerge.
132
133 out=$(yes | qmerge -F qmerge-test)
134 tend $? "qmerge-test: [R] re-emerge" || echo "${out}"
135
136 [[ -x ${ROOT}/usr/bin/qmerge-test ]]
137 tend $? "qmerge-test: [R] installed expected files" || ls -R ${ROOT}
138
139 order=$(echo "${out}" | awk '$1 == ">>>" { printf "%s ", $NF }')
140 [[ ${order} == "pkg_pretend pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm " ]]
141 tend $? "qmerge-test: [R] pkg_* order of execution" || printf '%s\n' "${order}" "${out}"
142
143 [[ -x ${ROOT}/usr/bin/qmerge-test && \
144 -f ${ROOT}/etc/some.conf && \
145 -f ${ROOT}/etc/another.conf && \
146 -f ${ROOT}/etc/._cfg0000_some.conf ]]
147 tend $? "qmerge-test: [R] re-installed expected files" || ls -R ${ROOT}
148
149 # Finally do an unmerge.
150
151 echo alkdsjfalksdf > "${ROOT}/etc/some.conf"
152
153 rm -f "${ROOT}/etc/._cfg0000_some.conf"
154 out=$(yes | qmerge -FU qmerge-test)
155 tend $? "qmerge-test: [C] uninstall" || echo "${out}"
156
157 order=$(echo "${out}" | awk '$1 == ">>>" { printf "%s ", $NF }')
158 [[ ${order} == "pkg_prerm pkg_postrm " ]]
159 tend $? "qmerge-test: [C] pkg_* order of execution" || printf '%s\n' "${order}" "${out}"
160
161 [[ ! -x ${ROOT}/usr/bin/qmerge-test && \
162 -f ${ROOT}/etc/some.conf && \
163 ! -f ${ROOT}/etc/another.conf && \
164 ! -d ${ROOT}/var ]]
165 tend $? "qmerge-test: [C] uninstalled expected files" || ls -R ${ROOT}
166
167 set -e
168
169 cleantmpdir
170
171 end