diff options
Diffstat (limited to 'tests/include-binary-package-transfer.sh')
-rwxr-xr-x | tests/include-binary-package-transfer.sh | 210 |
1 files changed, 0 insertions, 210 deletions
diff --git a/tests/include-binary-package-transfer.sh b/tests/include-binary-package-transfer.sh deleted file mode 100755 index 5b687a6..0000000 --- a/tests/include-binary-package-transfer.sh +++ /dev/null @@ -1,210 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2017-2018 Patrick "P. J." McDermott -# -# This file is part of the ProteanOS Archive Manager. -# -# The ProteanOS Archive Manager is free software: you can redistribute -# it and/or modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# The ProteanOS Archive Manager is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with the ProteanOS Archive Manager. If not, see -# <http://www.gnu.org/licenses/>. - -. ${0%/*}/aux/init.sh -. tap-functions.sh -. opk.sh - -plan_ 25 - -mkdir 'archive/' -cat >'archive/conf' <<-EOF - conf_pool_gc_delay=0 - EOF - -# Include foo-1 1.0-1. -changes="$(make_opks_and_changes 'foo-1' 'foo-1 bar' '1.0-1' 'arch' 'plat' \ - 'trunk' 'base')" - -command_ok_ 'pro-archman include' -- "${PRO_ARCHMAN}" -v -b 'archive/' include \ - "${changes}" - -# Include foo-2 2.0-1. -changes="$(make_opks_and_changes 'foo-2' 'foo-2 bar' '2.0-1' 'arch' 'plat' \ - 'trunk' 'base')" - -command_ok_ 'pro-archman include' -- "${PRO_ARCHMAN}" -v -b 'archive/' include \ - "${changes}" - -command_ok_ 'package "foo-1" provided by "src:foo-1" in pool' -- \ - [ -f 'archive/pool/f/foo-1/foo-1_1.0-1_arch_plat.opk' ] -command_ok_ 'package "bar" provided by "src:foo-1" not in pool' -D TODO -- \ - not [ -f 'archive/pool/f/foo-1/bar_1.0-1_arch_plat.opk' ] -command_ok_ 'package "foo-2" provided by "src:foo-2" in pool' -- \ - [ -f 'archive/pool/f/foo-2/foo-2_2.0-1_arch_plat.opk' ] -command_ok_ 'package "bar" provided by "src:foo-2" in pool' -- \ - [ -f 'archive/pool/f/foo-2/bar_2.0-1_arch_plat.opk' ] - -got_packages='archive/feeds/dev/trunk/arch/plat/base/Packages' -cat >'Packages.exp' <<-EOF - Package: bar - Source: foo-2 - Version: 2.0-1 - Architecture: arch - Platform: plat - Maintainer: "J. Random Hacker" <jrandom@example.com> - Filename: ../../../../../../pool/f/foo-2/bar_2.0-1_arch_plat.opk - $(grep '^Size: ' "${got_packages}" | sed -n '1{ p; q; }') - $(grep '^MD5sum: ' "${got_packages}" | sed -n '1{ p; q; }') - $(grep '^SHA256sum: ' "${got_packages}" | sed -n '1{ p; q; }') - - Package: foo-1 - Source: foo-1 - Version: 1.0-1 - Architecture: arch - Platform: plat - Maintainer: "J. Random Hacker" <jrandom@example.com> - Filename: ../../../../../../pool/f/foo-1/foo-1_1.0-1_arch_plat.opk - $(grep '^Size: ' "${got_packages}" | sed -n '2{ p; q; }') - $(grep '^MD5sum: ' "${got_packages}" | sed -n '2{ p; q; }') - $(grep '^SHA256sum: ' "${got_packages}" | sed -n '2{ p; q; }') - - Package: foo-2 - Source: foo-2 - Version: 2.0-1 - Architecture: arch - Platform: plat - Maintainer: "J. Random Hacker" <jrandom@example.com> - Filename: ../../../../../../pool/f/foo-2/foo-2_2.0-1_arch_plat.opk - $(grep '^Size: ' "${got_packages}" | sed -n '3{ p; q; }') - $(grep '^MD5sum: ' "${got_packages}" | sed -n '3{ p; q; }') - $(grep '^SHA256sum: ' "${got_packages}" | sed -n '3{ p; q; }') - - EOF -command_ok_ 'packages index OK' -- diff -u 'Packages.exp' "${got_packages}" - -command_ok_ 'package "foo-1" MD5sum OK' -- \ - [ "x$(md5sum 'archive/pool/f/foo-1/foo-1_1.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^MD5sum: //p;' "${got_packages}" | \ - sed -n '2{ p; q; }')" ] -command_ok_ 'package "foo-1" SHA256sum OK' -- \ - [ "x$(sha256sum 'archive/pool/f/foo-1/foo-1_1.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^SHA256sum: //p;' "${got_packages}" | \ - sed -n '2{ p; q; }')" ] -command_ok_ 'package "foo-2" MD5sum OK' -- \ - [ "x$(md5sum 'archive/pool/f/foo-2/foo-2_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^MD5sum: //p;' "${got_packages}" | \ - sed -n '3{ p; q; }')" ] -command_ok_ 'package "foo-2" SHA256sum OK' -- \ - [ "x$(sha256sum 'archive/pool/f/foo-2/foo-2_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^SHA256sum: //p;' "${got_packages}" | \ - sed -n '3{ p; q; }')" ] -command_ok_ 'package "bar" MD5sum OK' -- \ - [ "x$(md5sum 'archive/pool/f/foo-2/bar_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^MD5sum: //p;' "${got_packages}" | \ - sed -n '1{ p; q; }')" ] -command_ok_ 'package "bar" SHA256sum OK' -- \ - [ "x$(sha256sum 'archive/pool/f/foo-2/bar_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^SHA256sum: //p;' "${got_packages}" | \ - sed -n '1{ p; q; }')" ] - -# Now include foo-1 1.0-2. -changes="$(make_opks_and_changes 'foo-1' 'foo-1 bar' '1.0-2' 'arch' 'plat' \ - 'trunk' 'base')" - -command_ok_ 'pro-archman include' -- "${PRO_ARCHMAN}" -v -b 'archive/' include \ - "${changes}" - -command_ok_ 'package "foo-1" provided by "src:foo-1" in pool' -- \ - [ -f 'archive/pool/f/foo-1/foo-1_1.0-2_arch_plat.opk' ] -command_ok_ 'package "bar" provided by "src:foo-1" not in pool' -D TODO -- \ - not [ -f 'archive/pool/f/foo-1/bar_1.0-2_arch_plat.opk' ] -command_ok_ 'package "foo-2" provided by "src:foo-2" still in pool' -- \ - [ -f 'archive/pool/f/foo-2/foo-2_2.0-1_arch_plat.opk' ] -command_ok_ 'package "bar" provided by "src:foo-2" still in pool' -- \ - [ -f 'archive/pool/f/foo-2/bar_2.0-1_arch_plat.opk' ] - -got_packages='archive/feeds/dev/trunk/arch/plat/base/Packages' -cat >'Packages.exp' <<-EOF - Package: bar - Source: foo-2 - Version: 2.0-1 - Architecture: arch - Platform: plat - Maintainer: "J. Random Hacker" <jrandom@example.com> - Filename: ../../../../../../pool/f/foo-2/bar_2.0-1_arch_plat.opk - $(grep '^Size: ' "${got_packages}" | sed -n '1{ p; q; }') - $(grep '^MD5sum: ' "${got_packages}" | sed -n '1{ p; q; }') - $(grep '^SHA256sum: ' "${got_packages}" | sed -n '1{ p; q; }') - - Package: foo-1 - Source: foo-1 - Version: 1.0-2 - Architecture: arch - Platform: plat - Maintainer: "J. Random Hacker" <jrandom@example.com> - Filename: ../../../../../../pool/f/foo-1/foo-1_1.0-2_arch_plat.opk - $(grep '^Size: ' "${got_packages}" | sed -n '2{ p; q; }') - $(grep '^MD5sum: ' "${got_packages}" | sed -n '2{ p; q; }') - $(grep '^SHA256sum: ' "${got_packages}" | sed -n '2{ p; q; }') - - Package: foo-2 - Source: foo-2 - Version: 2.0-1 - Architecture: arch - Platform: plat - Maintainer: "J. Random Hacker" <jrandom@example.com> - Filename: ../../../../../../pool/f/foo-2/foo-2_2.0-1_arch_plat.opk - $(grep '^Size: ' "${got_packages}" | sed -n '3{ p; q; }') - $(grep '^MD5sum: ' "${got_packages}" | sed -n '3{ p; q; }') - $(grep '^SHA256sum: ' "${got_packages}" | sed -n '3{ p; q; }') - - EOF -command_ok_ 'packages index OK' -D TODO -- \ - diff -u 'Packages.exp' "${got_packages}" - -command_ok_ 'package "foo-1" MD5sum OK' -- \ - [ "x$(md5sum 'archive/pool/f/foo-1/foo-1_1.0-2_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^MD5sum: //p;' "${got_packages}" | \ - sed -n '2{ p; q; }')" ] -command_ok_ 'package "foo-1" SHA256sum OK' -- \ - [ "x$(sha256sum 'archive/pool/f/foo-1/foo-1_1.0-2_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^SHA256sum: //p;' "${got_packages}" | \ - sed -n '2{ p; q; }')" ] -command_ok_ 'package "foo-2" MD5sum OK' -- \ - [ "x$(md5sum 'archive/pool/f/foo-2/foo-2_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^MD5sum: //p;' "${got_packages}" | \ - sed -n '3{ p; q; }')" ] -command_ok_ 'package "foo-2" SHA256sum OK' -- \ - [ "x$(sha256sum 'archive/pool/f/foo-2/foo-2_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^SHA256sum: //p;' "${got_packages}" | \ - sed -n '3{ p; q; }')" ] -command_ok_ 'package "bar" MD5sum OK' -D TODO -- \ - [ "x$(md5sum 'archive/pool/f/foo-2/bar_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^MD5sum: //p;' "${got_packages}" | \ - sed -n '1{ p; q; }')" ] -command_ok_ 'package "bar" SHA256sum OK' -D TODO -- \ - [ "x$(sha256sum 'archive/pool/f/foo-2/bar_2.0-1_arch_plat.opk' | \ - sed 's/ .*$//')" \ - = "x$(sed -n 's/^SHA256sum: //p;' "${got_packages}" | \ - sed -n '1{ p; q; }')" ] - -: |