test-apt-acquire-additional-files 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture 'amd64'
  7. configcompression '.' 'gz'
  8. buildsimplenativepackage 'foo' 'amd64' '1' 'unstable'
  9. setupaptarchive --no-update
  10. changetowebserver
  11. testsuccessequal "Get:1 http://localhost:8080 unstable InRelease [$(stat -c%s aptarchive/dists/unstable/InRelease) B]
  12. Get:2 http://localhost:8080 unstable/main Sources [$(stat -c%s aptarchive/dists/unstable/main/source/Sources.gz) B]
  13. Get:3 http://localhost:8080 unstable/main amd64 Packages [$(stat -c%s aptarchive/dists/unstable/main/binary-amd64/Packages.gz) B]
  14. Get:4 http://localhost:8080 unstable/main Translation-en [$(stat -c%s aptarchive/dists/unstable/main/i18n/Translation-en.gz) B]
  15. Reading package lists..." aptget update
  16. testempty find rootdir/var/lib/apt/lists -name '*Contents*'
  17. cat > rootdir/etc/apt/apt.conf.d/content-target.conf <<EOF
  18. APT::Acquire::Targets::deb::Contents {
  19. URI "\$(COMPONENT)/Contents-\$(ARCHITECTURE)";
  20. ShortDescription "Contents";
  21. Description "\$(SITE) \$(RELEASE)/\$(COMPONENT) \$(ARCHITECTURE) Contents";
  22. };
  23. EOF
  24. testsuccessequal "Hit http://localhost:8080 unstable InRelease
  25. Get:1 http://localhost:8080 unstable/main amd64 Contents [$(stat -c%s aptarchive/dists/unstable/main/Contents-amd64.gz) B]
  26. Reading package lists..." aptget update
  27. testequal 'rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_Contents-amd64' find rootdir/var/lib/apt/lists -name '*Contents*'
  28. testsuccess cmp 'rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_Contents-amd64' 'aptarchive/dists/unstable/main/Contents-amd64'
  29. # no automatic uncompress based on the name please,
  30. # only if we downloaded a compressed file, but target was uncompressed
  31. cat > rootdir/etc/apt/apt.conf.d/content-target.conf <<EOF
  32. APT::Acquire::Targets::deb::Contents {
  33. URI "\$(COMPONENT)/Contents-\$(ARCHITECTURE).gz";
  34. ShortDescription "Contents.gz";
  35. Description "\$(SITE) \$(RELEASE)/\$(COMPONENT) \$(ARCHITECTURE) Contents.gz";
  36. };
  37. EOF
  38. testsuccessequal "Hit http://localhost:8080 unstable InRelease
  39. Get:1 http://localhost:8080 unstable/main amd64 Contents.gz [$(stat -c%s aptarchive/dists/unstable/main/Contents-amd64.gz) B]
  40. Reading package lists..." aptget update
  41. testequal 'rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_Contents-amd64.gz' find rootdir/var/lib/apt/lists -name '*Contents*'
  42. testsuccess cmp 'rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_Contents-amd64.gz' 'aptarchive/dists/unstable/main/Contents-amd64.gz'