]>
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'