test-external-installation-planer-protocol 1.1 KB

1234567891011121314151617181920212223242526272829
  1. #!/bin/sh
  2. set -e
  3. TESTDIR="$(readlink -f "$(dirname "$0")")"
  4. . "$TESTDIR/framework"
  5. setupenvironment
  6. configarchitecture 'amd64'
  7. buildsimplenativepackage 'libfoo' 'amd64' '3' 'experimental' 'Multi-Arch: same'
  8. buildsimplenativepackage 'foo' 'all' '3' 'experimental' 'Depends: newstuff'
  9. buildsimplenativepackage 'foo' 'all' '2' 'unstable' 'Depends: libfoo:amd64, stuff
  10. Conflicts: bar, libfoo:i386
  11. Recommends: unrelated'
  12. buildsimplenativepackage 'libfoo' 'amd64' '2' 'unstable' 'Multi-Arch: same'
  13. buildsimplenativepackage 'unrelated-2' 'amd64' '2' 'unstable'
  14. insertinstalledpackage 'foo' 'all' '1'
  15. insertinstalledpackage 'bar' 'all' '1'
  16. insertinstalledpackage 'stuff' 'all' '1'
  17. insertinstalledpackage 'unrelated-1' 'all' '1'
  18. setupaptarchive --no-update
  19. testsuccess apt update
  20. export APT_EDSP_DUMP_FILENAME="${TMPWORKINGDIRECTORY}/eipp.dump"
  21. testfailure aptget install foo --planer dump -y
  22. testfailure grep 'unrelated-2' "$APT_EDSP_DUMP_FILENAME"
  23. testsuccessequal '2' grep -c '^Package: foo$' "$APT_EDSP_DUMP_FILENAME"
  24. testsuccessequal '1' grep -c '^Package: libfoo$' "$APT_EDSP_DUMP_FILENAME"