test-bug-712435-missing-descriptions 4.0 KB

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