]>
Commit | Line | Data |
---|---|---|
99359751 DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
7 | configarchitecture 'amd64' | |
8 | ||
9 | PACKAGESTANZA='Version: 0.9.7.8 | |
10 | Installed-Size: 3270 | |
11 | Maintainer: APT Development Team <deity@lists.debian.org> | |
12 | Architecture: amd64 | |
13 | Filename: pool/main/a/apt/apt_0.9.7.8_amd64.deb | |
14 | MD5sum: 3a622acda41620df50aa22a9fac6f32e' | |
15 | ||
16 | DESCRIPTION='Description: commandline package manager | |
17 | This APT has Super Cow Powers.' | |
18 | ||
19 | TRANSDESCRIPTION='Description-en: commandline package manager | |
20 | This APT has translated Super Cow Powers.' | |
21 | ||
22 | echo "Package: apt-normal | |
23 | $PACKAGESTANZA | |
24 | $DESCRIPTION | |
25 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
26 | ||
27 | Package: apt-both-below | |
28 | $PACKAGESTANZA | |
29 | $DESCRIPTION | |
30 | $TRANSDESCRIPTION | |
31 | Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb | |
32 | ||
33 | Package: apt-both-middle | |
34 | $PACKAGESTANZA | |
35 | $DESCRIPTION | |
36 | Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb | |
37 | $TRANSDESCRIPTION | |
38 | ||
39 | Package: apt-both-top | |
40 | $PACKAGESTANZA | |
41 | Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb | |
42 | $DESCRIPTION | |
43 | $TRANSDESCRIPTION | |
44 | ||
45 | Package: apt-trans | |
46 | $PACKAGESTANZA | |
47 | $TRANSDESCRIPTION | |
48 | Description-md5: cccccccccccccccccccccccccccccccc | |
49 | ||
50 | Package: apt-md5 | |
51 | $PACKAGESTANZA | |
52 | Description-md5: dddddddddddddddddddddddddddddddd | |
53 | ||
54 | Package: apt-none | |
61843f53 DK |
55 | $PACKAGESTANZA |
56 | ||
57 | Package: apt-intermixed | |
58 | $PACKAGESTANZA | |
59 | $DESCRIPTION | |
60 | X-Some-Flag: yes | |
61 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
62 | ||
63 | Package: apt-intermixed2 | |
64 | $PACKAGESTANZA | |
65 | $DESCRIPTION | |
66 | X-Some-Flag: yes | |
67 | $TRANSDESCRIPTION | |
68 | X-Foo-Flag: Something with a Description | |
69 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
70 | X-Bar-Flag: no | |
71 | ||
72 | Package: apt-intermixed3 | |
73 | $PACKAGESTANZA | |
74 | $DESCRIPTION | |
75 | X-Some-Flag: yes | |
76 | $TRANSDESCRIPTION | |
77 | X-Foo-Flag: Something with a Description | |
78 | X-Bar-Flag: no | |
79 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" > aptarchive/Packages | |
80 | ||
99359751 DK |
81 | |
82 | setupaptarchive | |
83 | ||
25b86db1 | 84 | testsuccessequal "Package: apt-normal |
99359751 DK |
85 | $PACKAGESTANZA |
86 | $DESCRIPTION | |
87 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
88 | " aptcache show apt-normal | |
89 | ||
99359751 | 90 | for variant in 'below' 'middle' 'top'; do |
25b86db1 | 91 | testsuccessequal "Package: apt-both-$variant |
99359751 | 92 | $PACKAGESTANZA |
ffe3c68e | 93 | $TRANSDESCRIPTION |
99359751 DK |
94 | Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb |
95 | " aptcache show apt-both-$variant | |
96 | done | |
97 | ||
25b86db1 | 98 | testsuccessequal "Package: apt-trans |
99359751 DK |
99 | $PACKAGESTANZA |
100 | $TRANSDESCRIPTION | |
101 | Description-md5: cccccccccccccccccccccccccccccccc | |
102 | " aptcache show apt-trans | |
103 | ||
25b86db1 | 104 | testsuccessequal "Package: apt-md5 |
99359751 DK |
105 | $PACKAGESTANZA |
106 | Description-md5: dddddddddddddddddddddddddddddddd | |
107 | " aptcache show apt-md5 | |
108 | ||
25b86db1 | 109 | testsuccessequal "Package: apt-none |
99359751 DK |
110 | $PACKAGESTANZA |
111 | " aptcache show apt-none | |
61843f53 | 112 | |
25b86db1 | 113 | testsuccessequal "Package: apt-intermixed |
61843f53 DK |
114 | $PACKAGESTANZA |
115 | $DESCRIPTION | |
116 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
117 | X-Some-Flag: yes | |
118 | " aptcache show apt-intermixed | |
119 | ||
25b86db1 | 120 | testsuccessequal "Package: apt-intermixed2 |
61843f53 | 121 | $PACKAGESTANZA |
ffe3c68e | 122 | $TRANSDESCRIPTION |
61843f53 DK |
123 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
124 | X-Some-Flag: yes | |
125 | X-Foo-Flag: Something with a Description | |
126 | X-Bar-Flag: no | |
127 | " aptcache show apt-intermixed2 | |
128 | ||
25b86db1 | 129 | testsuccessequal "Package: apt-intermixed3 |
61843f53 | 130 | $PACKAGESTANZA |
ffe3c68e | 131 | $TRANSDESCRIPTION |
61843f53 DK |
132 | Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
133 | X-Some-Flag: yes | |
134 | X-Foo-Flag: Something with a Description | |
135 | X-Bar-Flag: no | |
136 | " aptcache show apt-intermixed3 | |
922f0798 DK |
137 | |
138 | msgtest 'Test that no description does not destroy' 'showpkg' | |
139 | aptcache showpkg apt-none | sed 's#/tmp/.*_aptarchive_#/tmp/aptarchive_#' >showpkg.explosion && msgpass || msgfail | |
140 | testfileequal showpkg.explosion 'Package: apt-none | |
141 | Versions: | |
142 | 0.9.7.8 (/tmp/aptarchive_Packages) | |
143 | ||
144 | ||
145 | Reverse Depends: | |
146 | Dependencies: | |
147 | 0.9.7.8 - | |
148 | Provides: | |
149 | 0.9.7.8 - | |
150 | Reverse Provides: ' | |
151 | ||
152 | testempty aptcache search nonexistentstring | |
153 | ||
154 | # packages without a description can't be found | |
25b86db1 | 155 | testsuccessequal 'apt-normal - commandline package manager |
922f0798 DK |
156 | apt-both-below - commandline package manager |
157 | apt-both-middle - commandline package manager | |
158 | apt-both-top - commandline package manager | |
159 | apt-trans - commandline package manager | |
160 | apt-intermixed - commandline package manager | |
161 | apt-intermixed2 - commandline package manager | |
162 | apt-intermixed3 - commandline package manager' aptcache search apt |