]>
git.saurik.com Git - apt.git/blob - test/integration/test-dpkg-assert-multi-arch
4 TESTDIR
="$(readlink -f "$(dirname "$0")")"
7 configarchitecture 'amd64' 'i386'
9 buildsimplenativepackage 'native-pkg' 'amd64' '1.0' 'stable'
10 buildsimplenativepackage 'foreign-pkg' 'i386' '0.5' 'stable' 'Multi-Arch: foreign'
11 buildsimplenativepackage 'same-lib' 'amd64,i386' '0.5' 'stable' 'Multi-Arch: same'
12 buildsimplenativepackage 'all-pkg' 'all' '2.0' 'stable'
13 buildsimplenativepackage 'all-foreign-pkg' 'all' '2.0' 'stable' 'Multi-Arch: foreign'
18 msgtest 'Test with' $1 'for correct qualifier mode' $2
19 GIVEN="$(aptget install $1 -qq -o Debug::pkgDPkgPM=1 2>&1 | grep -v -- '--unpack' | sed -e 's/^.*--[^u][^ ]* \([^ ]*\).
*$
/\
1/')"
20 if [ "$GIVEN" = "$2" ]; then
29 msgmsg 'non
-multiarch or
"ubuntus" old multiarchified dpkg
'
30 echo 'Dir
::Bin
::dpkg
"./dpkg-wrapper";' > rootdir/etc/apt/apt.conf.d/99dpkgwrapper
31 cat > ./dpkg-wrapper <<EOF
33 if echo "\$*" | grep -q -- "--assert-multi-arch"; then
34 echo >&2 'dpkg
: Fehler
: unbekannte Option
--assert-multi-arch'
35 echo >&1 'dpkg
: Info
: unbekannte Option
--assert-multi-arch'
40 chmod +x ./dpkg-wrapper
42 testqualifier 'native
-pkg' 'native
-pkg'
43 testqualifier 'native
-pkg:amd64
' 'native
-pkg'
44 testqualifier 'foreign
-pkg' 'foreign
-pkg:i386
'
45 testqualifier 'foreign
-pkg:i386
' 'foreign
-pkg:i386
'
46 testqualifier 'same
-lib' 'same
-lib'
47 testqualifier 'same
-lib:amd64
' 'same
-lib'
48 testqualifier 'same
-lib:i386
' 'same
-lib:i386
'
49 testqualifier 'all
-pkg' 'all
-pkg'
50 testqualifier 'all
-pkg:amd64
' 'all
-pkg'
51 testqualifier 'all
-foreign-pkg' 'all
-foreign-pkg'
52 testqualifier 'all
-foreign-pkg:amd64
' 'all
-foreign-pkg'
53 insertinstalledpackage 'all
-pkg' 'amd64
' '1.0'
54 insertinstalledpackage 'all
-foreign-pkg' 'amd64
' '1.0' 'Multi
-Arch: foreign
'
55 testqualifier 'all
-pkg' 'all
-pkg'
56 testqualifier 'all
-pkg:amd64
' 'all
-pkg'
57 testqualifier 'all
-foreign-pkg' 'all
-foreign-pkg'
58 testqualifier 'all
-foreign-pkg:amd64
' 'all
-foreign-pkg'
59 insertinstalledpackage 'always
-all-pkg' 'all
' '1.0'
60 insertinstalledpackage 'always
-all-foreign-pkg' 'all
' '1.0' 'Multi
-Arch: foreign
'
61 testqualifier 'all
-pkg-' 'all
-pkg'
62 testqualifier 'all
-foreign-pkg-' 'all
-foreign-pkg'
63 testqualifier 'always
-all-pkg-' 'always
-all-pkg'
64 testqualifier 'always
-all-foreign-pkg-' 'always
-all-foreign-pkg'
66 msgmsg 'multiarch dpkg
(new interface version
)'
67 rm rootdir/var/lib/dpkg/status
68 touch rootdir/var/lib/dpkg/status
69 echo 'Dir
::Bin
::dpkg
"./dpkg-wrapper";' > rootdir/etc/apt/apt.conf.d/99dpkgwrapper
70 cat > ./dpkg-wrapper <<EOF
72 if echo "\$*" | grep -q -- "--assert-multi-arch"; then
77 chmod +x ./dpkg-wrapper
79 testqualifier 'native
-pkg' 'native
-pkg:amd64
'
80 testqualifier 'native
-pkg:amd64
' 'native
-pkg:amd64
'
81 testqualifier 'foreign
-pkg' 'foreign
-pkg:i386
'
82 testqualifier 'foreign
-pkg:i386
' 'foreign
-pkg:i386
'
83 testqualifier 'same
-lib' 'same
-lib:amd64
'
84 testqualifier 'same
-lib:amd64
' 'same
-lib:amd64
'
85 testqualifier 'same
-lib:i386
' 'same
-lib:i386
'
86 testqualifier 'all
-pkg' 'all
-pkg:all
'
87 testqualifier 'all
-pkg:amd64
' 'all
-pkg:all
'
88 testqualifier 'all
-foreign-pkg' 'all
-foreign-pkg:all
'
89 testqualifier 'all
-foreign-pkg:amd64
' 'all
-foreign-pkg:all
'
90 insertinstalledpackage 'all
-pkg' 'amd64
' '1.0'
91 insertinstalledpackage 'all
-foreign-pkg' 'amd64
' '1.0' 'Multi
-Arch: foreign
'
92 testqualifier 'all
-pkg' 'all
-pkg:all
'
93 testqualifier 'all
-pkg:amd64
' 'all
-pkg:all
'
94 testqualifier 'all
-foreign-pkg' 'all
-foreign-pkg:all
'
95 testqualifier 'all
-foreign-pkg:amd64
' 'all
-foreign-pkg:all
'
96 insertinstalledpackage 'always
-all-pkg' 'all
' '1.0'
97 insertinstalledpackage 'always
-all-foreign-pkg' 'all
' '1.0' 'Multi
-Arch: foreign
'
98 testqualifier 'all
-pkg-' 'all
-pkg:amd64
'
99 testqualifier 'all
-foreign-pkg-' 'all
-foreign-pkg:amd64
'
100 testqualifier 'always
-all-pkg-' 'always
-all-pkg:all
'
101 testqualifier 'always
-all-foreign-pkg-' 'always
-all-foreign-pkg:all
'