123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #!/bin/sh
- set -e
- TESTDIR="$(readlink -f "$(dirname "$0")")"
- . "$TESTDIR/framework"
- setupenvironment
- configarchitecture 'amd64'
- PACKAGESTANZA='Version: 0.9.7.8
- Installed-Size: 3270
- Maintainer: APT Development Team <deity@lists.debian.org>
- Architecture: amd64
- Filename: pool/main/a/apt/apt_0.9.7.8_amd64.deb
- MD5sum: 3a622acda41620df50aa22a9fac6f32e'
- DESCRIPTION='Description: commandline package manager
- This APT has Super Cow Powers.'
- TRANSDESCRIPTION='Description-en: commandline package manager
- This APT has translated Super Cow Powers.'
- echo "Package: apt-normal
- $PACKAGESTANZA
- $DESCRIPTION
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- Package: apt-both-below
- $PACKAGESTANZA
- $DESCRIPTION
- $TRANSDESCRIPTION
- Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- Package: apt-both-middle
- $PACKAGESTANZA
- $DESCRIPTION
- Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- $TRANSDESCRIPTION
- Package: apt-both-top
- $PACKAGESTANZA
- Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- $DESCRIPTION
- $TRANSDESCRIPTION
- Package: apt-trans
- $PACKAGESTANZA
- $TRANSDESCRIPTION
- Description-md5: cccccccccccccccccccccccccccccccc
- Package: apt-md5
- $PACKAGESTANZA
- Description-md5: dddddddddddddddddddddddddddddddd
- Package: apt-none
- $PACKAGESTANZA
- Package: apt-intermixed
- $PACKAGESTANZA
- $DESCRIPTION
- X-Some-Flag: yes
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- Package: apt-intermixed2
- $PACKAGESTANZA
- $DESCRIPTION
- X-Some-Flag: yes
- $TRANSDESCRIPTION
- X-Foo-Flag: Something with a Description
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- X-Bar-Flag: no
- Package: apt-intermixed3
- $PACKAGESTANZA
- $DESCRIPTION
- X-Some-Flag: yes
- $TRANSDESCRIPTION
- X-Foo-Flag: Something with a Description
- X-Bar-Flag: no
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" > aptarchive/Packages
- setupaptarchive
- testsuccessequal "Package: apt-normal
- $PACKAGESTANZA
- $DESCRIPTION
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- " aptcache show apt-normal
- for variant in 'below' 'middle' 'top'; do
- testsuccessequal "Package: apt-both-$variant
- $PACKAGESTANZA
- $TRANSDESCRIPTION
- Description-md5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- " aptcache show apt-both-$variant
- done
- testsuccessequal "Package: apt-trans
- $PACKAGESTANZA
- $TRANSDESCRIPTION
- Description-md5: cccccccccccccccccccccccccccccccc
- " aptcache show apt-trans
- testsuccessequal "Package: apt-md5
- $PACKAGESTANZA
- Description-md5: dddddddddddddddddddddddddddddddd
- " aptcache show apt-md5
- testsuccessequal "Package: apt-none
- $PACKAGESTANZA
- " aptcache show apt-none
- testsuccessequal "Package: apt-intermixed
- $PACKAGESTANZA
- $DESCRIPTION
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- X-Some-Flag: yes
- " aptcache show apt-intermixed
- testsuccessequal "Package: apt-intermixed2
- $PACKAGESTANZA
- $TRANSDESCRIPTION
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- X-Some-Flag: yes
- X-Foo-Flag: Something with a Description
- X-Bar-Flag: no
- " aptcache show apt-intermixed2
- testsuccessequal "Package: apt-intermixed3
- $PACKAGESTANZA
- $TRANSDESCRIPTION
- Description-md5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- X-Some-Flag: yes
- X-Foo-Flag: Something with a Description
- X-Bar-Flag: no
- " aptcache show apt-intermixed3
- msgtest 'Test that no description does not destroy' 'showpkg'
- aptcache showpkg apt-none | sed 's#/tmp/.*_aptarchive_#/tmp/aptarchive_#' >showpkg.explosion && msgpass || msgfail
- testfileequal showpkg.explosion 'Package: apt-none
- Versions:
- 0.9.7.8 (/tmp/aptarchive_Packages)
- Reverse Depends:
- Dependencies:
- 0.9.7.8 -
- Provides:
- 0.9.7.8 -
- Reverse Provides: '
- testempty aptcache search nonexistentstring
- # packages without a description can't be found
- testsuccessequal 'apt-normal - commandline package manager
- apt-both-below - commandline package manager
- apt-both-middle - commandline package manager
- apt-both-top - commandline package manager
- apt-trans - commandline package manager
- apt-intermixed - commandline package manager
- apt-intermixed2 - commandline package manager
- apt-intermixed3 - commandline package manager' aptcache search apt
|