]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-showlist-orgroup-in-recommends
save and restore selection states before/after calling dpkg
[apt.git] / test / integration / test-apt-showlist-orgroup-in-recommends
1 #!/bin/sh
2 set -e
3
4 TESTDIR="$(readlink -f "$(dirname "$0")")"
5 . "$TESTDIR/framework"
6
7 setupenvironment
8 configarchitecture 'i386'
9
10 # simple case
11 insertinstalledpackage 'aaa' 'all' '1'
12 insertinstalledpackage 'ddd' 'all' '1'
13 insertpackage 'unstable' 'aaa' 'all' '1'
14 insertpackage 'unstable' 'ddd' 'all' '1'
15 insertpackage 'unstable' 'yyy' 'all' '1'
16 insertpackage 'unstable' 'zzz' 'all' '1:1'
17 insertpackage 'unstable' 'simple' 'all' '1' 'Recommends: aaa, bbb
18 Suggests: ccc, ddd'
19 insertpackage 'unstable' 'orgroup' 'all' '1' 'Recommends: aaa | bbb
20 Suggests: ccc | ddd'
21 insertpackage 'unstable' 'orgroup2' 'all' '1' 'Recommends: xxx | yyy
22 Suggests: yyy | zzz'
23 insertpackage 'unstable' 'orgroup3' 'all' '1' 'Recommends: xxx | yyy
24 Suggests: yyy | zzz'
25 insertpackage 'unstable' 'orgroup4' 'all' '1' 'Recommends: xxx
26 Suggests: zzz'
27 insertpackage 'unstable' 'versionedor' 'all' '1' 'Recommends: aaa (>> 2) | bbb
28 Suggests: ccc | ddd (>> 2)'
29
30 setupaptarchive
31
32 testsuccessequal 'Reading package lists...
33 Building dependency tree...
34 Suggested packages:
35 ccc
36 Recommended packages:
37 bbb
38 The following NEW packages will be installed:
39 simple
40 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
41 Inst simple (1 unstable [all])
42 Conf simple (1 unstable [all])' aptget install simple -s --install-recommends --install-suggests
43 testsuccessequal 'Reading package lists...
44 Building dependency tree...
45 Suggested packages:
46 ccc
47 Recommended packages:
48 bbb
49 The following NEW packages will be installed:
50 simple
51 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
52 Inst simple (1 unstable [all])
53 Conf simple (1 unstable [all])' aptget install simple -s --no-install-recommends
54 testsuccessequal 'Reading package lists...
55 Building dependency tree...
56 Suggested packages:
57 ccc
58 Recommended packages:
59 aaa bbb
60 The following packages will be REMOVED:
61 aaa
62 The following NEW packages will be installed:
63 simple
64 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
65 Remv aaa [1]
66 Inst simple (1 unstable [all])
67 Conf simple (1 unstable [all])' aptget install simple aaa- -s --no-install-recommends
68 testsuccessequal 'Reading package lists...
69 Building dependency tree...
70 The following NEW packages will be installed:
71 orgroup
72 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
73 Inst orgroup (1 unstable [all])
74 Conf orgroup (1 unstable [all])' aptget install orgroup -s --no-install-recommends
75 testsuccessequal 'Reading package lists...
76 Building dependency tree...
77 Recommended packages:
78 aaa | bbb
79 The following packages will be REMOVED:
80 aaa
81 The following NEW packages will be installed:
82 orgroup
83 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
84 Remv aaa [1]
85 Inst orgroup (1 unstable [all])
86 Conf orgroup (1 unstable [all])' aptget install orgroup aaa- -s --no-install-recommends
87 testsuccessequal 'Reading package lists...
88 Building dependency tree...
89 Suggested packages:
90 yyy | zzz
91 Recommended packages:
92 xxx | yyy
93 The following NEW packages will be installed:
94 orgroup2
95 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
96 Inst orgroup2 (1 unstable [all])
97 Conf orgroup2 (1 unstable [all])' aptget install orgroup2 -s --no-install-recommends
98 testsuccessequal 'Reading package lists...
99 Building dependency tree...
100 Suggested packages:
101 yyy | zzz
102 Recommended packages:
103 xxx | yyy
104 The following NEW packages will be installed:
105 orgroup2 orgroup3
106 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
107 Inst orgroup2 (1 unstable [all])
108 Inst orgroup3 (1 unstable [all])
109 Conf orgroup2 (1 unstable [all])
110 Conf orgroup3 (1 unstable [all])' aptget install orgroup2 orgroup3 -s --no-install-recommends
111 testsuccessequal 'Reading package lists...
112 Building dependency tree...
113 Suggested packages:
114 yyy | zzz zzz
115 Recommended packages:
116 xxx | yyy xxx
117 The following NEW packages will be installed:
118 orgroup2 orgroup4
119 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
120 Inst orgroup2 (1 unstable [all])
121 Inst orgroup4 (1 unstable [all])
122 Conf orgroup2 (1 unstable [all])
123 Conf orgroup4 (1 unstable [all])' aptget install orgroup2 orgroup4 -s --no-install-recommends
124 testsuccessequal 'Reading package lists...
125 Building dependency tree...
126 Suggested packages:
127 yyy (1)
128 | zzz (1:1)
129 zzz (1:1)
130 Recommended packages:
131 xxx
132 | yyy (1)
133 xxx
134 The following NEW packages will be installed:
135 orgroup2 (1)
136 orgroup4 (1)
137 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
138 Inst orgroup2 (1 unstable [all])
139 Inst orgroup4 (1 unstable [all])
140 Conf orgroup2 (1 unstable [all])
141 Conf orgroup4 (1 unstable [all])' aptget install orgroup2 orgroup4 -s -V --no-install-recommends
142 testsuccessequal 'Reading package lists...
143 Building dependency tree...
144 Suggested packages:
145 zzz (1:1)
146 Recommended packages:
147 xxx
148 The following NEW packages will be installed:
149 orgroup2 (1)
150 orgroup4 (1)
151 yyy (1)
152 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
153 Inst orgroup2 (1 unstable [all])
154 Inst orgroup4 (1 unstable [all])
155 Inst yyy (1 unstable [all])
156 Conf orgroup2 (1 unstable [all])
157 Conf orgroup4 (1 unstable [all])
158 Conf yyy (1 unstable [all])' aptget install orgroup2 orgroup4 yyy -s -V --no-install-recommends
159 testsuccessequal 'Reading package lists...
160 Building dependency tree...
161 Suggested packages:
162 ccc | ddd
163 Recommended packages:
164 aaa | bbb
165 The following NEW packages will be installed:
166 versionedor
167 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
168 Inst versionedor (1 unstable [all])
169 Conf versionedor (1 unstable [all])' aptget install versionedor -s --no-install-recommends
170
171 SHOWSUGGEST='Reading package lists...
172 Building dependency tree...
173 Suggested packages:
174 zzz
175 Recommended packages:
176 xxx
177 The following NEW packages will be installed:
178 orgroup4
179 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
180 Inst orgroup4 (1 unstable [all])
181 Conf orgroup4 (1 unstable [all])'
182 INSTSUGGEST='Reading package lists...
183 Building dependency tree...
184 The following additional packages will be installed:
185 zzz
186 Recommended packages:
187 xxx
188 The following NEW packages will be installed:
189 orgroup4 zzz
190 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
191 Inst orgroup4 (1 unstable [all])
192 Inst zzz (1:1 unstable [all])
193 Conf orgroup4 (1 unstable [all])
194 Conf zzz (1:1 unstable [all])'
195 testsuccessequal "$SHOWSUGGEST" aptget install orgroup4 -s
196 testsuccessequal "$INSTSUGGEST" aptget install orgroup4 --install-suggests -s
197 echo 'Binary::apt-get::APT::Install-Suggests "true";' > rootdir/etc/apt/apt.conf.d/99binaryspecific.conf
198 testsuccessequal "$INSTSUGGEST" aptget install orgroup4 -s
199 testsuccessequal "$SHOWSUGGEST" apt install orgroup4 -s
200 testsuccessequal "$SHOWSUGGEST" aptget install orgroup4 -s --no-install-suggests