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 |