47 lines
1.5 KiB
Bash
Executable file
47 lines
1.5 KiB
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
|
|
TESTDIR="$(readlink -f "$(dirname "$0")")"
|
|
. "$TESTDIR/framework"
|
|
setupenvironment
|
|
allowremovemanual
|
|
configarchitecture 'amd64' 'sparc' 'armel'
|
|
|
|
insertinstalledpackage 'foobar' 'armel' '1'
|
|
msgtest 'Check that dpkg supports' 'arch-specific dependencies'
|
|
if ! dpkgcheckbuilddeps -d 'foobar:armel' /dev/null 2>/dev/null >/dev/null; then
|
|
dpkgcheckbuilddeps -d 'foobar:armel' /dev/null || true
|
|
msgskip
|
|
exit 0
|
|
else
|
|
msgpass
|
|
fi
|
|
|
|
buildsimplenativepackage 'libc6' 'amd64,sparc,armel' '1' 'stable' 'Multi-Arch: same'
|
|
buildsimplenativepackage 'libc6-i386' 'amd64' '1' 'stable' 'Conflicts: libc6:sparc'
|
|
|
|
setupaptarchive
|
|
|
|
testsuccess aptget install 'libc6:amd64' 'libc6:sparc' -y
|
|
testdpkginstalled 'libc6:amd64' 'libc6:sparc'
|
|
testdpkgnotinstalled 'libc6-i386' 'libc6:armel'
|
|
|
|
testsuccess aptget install libc6-i386 -y
|
|
testdpkginstalled 'libc6:amd64' 'libc6-i386'
|
|
testdpkgnotinstalled 'libc6:sparc' 'libc6:armel'
|
|
|
|
testsuccess aptget install libc6:armel -y
|
|
testdpkginstalled 'libc6:amd64' 'libc6:armel' 'libc6-i386'
|
|
testdpkgnotinstalled 'libc6:sparc'
|
|
|
|
testsuccess aptget install libc6:sparc -y
|
|
testdpkginstalled 'libc6:amd64' 'libc6:armel' 'libc6:sparc'
|
|
testdpkgnotinstalled 'libc6-i386'
|
|
|
|
testsuccess aptget purge 'libc6:*' 'libc6-i386' -y
|
|
testdpkgnotinstalled 'libc6:amd64' 'libc6:armel' 'libc6:sparc' 'libc6-i386'
|
|
|
|
# check that (the actually simpler) single arch is fine, too
|
|
configarchitecture 'amd64'
|
|
testfailure aptget install libc6:sparc -s
|
|
testsuccess aptget install libc6 libc6-i386 -y
|