always run 'dpkg --configure -a' at the end of our dpkg callings
[ntk/apt.git] / test / integration / test-prevent-markinstall-multiarch-same-versionscrew
CommitLineData
486d190d
DK
1#!/bin/sh
2set -e
3
4TESTDIR=$(readlink -f $(dirname $0))
5. $TESTDIR/framework
6setupenvironment
7configarchitecture 'amd64' 'i386' 'armel'
8
9insertpackage 'stable' 'allarchs' 'all' '1'
10insertpackage 'unstable' 'allarchs' 'all' '2'
11
12insertinstalledpackage 'fine' 'i386,amd64' '1' 'Multi-Arch: same'
13insertpackage 'stable' 'fine' 'i386,amd64' '1' 'Multi-Arch: same'
14insertpackage 'unstable' 'fine' 'amd64,i386' '2' 'Multi-Arch: same'
15
16insertinstalledpackage 'fine-installed' 'i386,amd64' '1' 'Multi-Arch: same'
17insertpackage 'stable' 'fine-installed' 'i386,amd64,armel' '1' 'Multi-Arch: same'
18insertpackage 'unstable' 'fine-installed' 'i386,amd64' '2' 'Multi-Arch: same'
19
20insertinstalledpackage 'out-of-sync-native' 'i386,amd64' '1' 'Multi-Arch: same'
21insertpackage 'stable' 'out-of-sync-native' 'i386,amd64' '1' 'Multi-Arch: same'
22insertpackage 'unstable' 'out-of-sync-native' 'amd64' '2' 'Multi-Arch: same'
23
24insertinstalledpackage 'out-of-sync-foreign' 'i386,amd64' '1' 'Multi-Arch: same'
25insertpackage 'stable' 'out-of-sync-foreign' 'i386,amd64' '1' 'Multi-Arch: same'
26insertpackage 'unstable' 'out-of-sync-foreign' 'i386' '2' 'Multi-Arch: same'
27
28insertinstalledpackage 'out-of-sync-gone-native' 'i386,amd64' '1' 'Multi-Arch: same'
29insertpackage 'stable' 'out-of-sync-gone-native' 'i386' '1' 'Multi-Arch: same'
30insertpackage 'unstable' 'out-of-sync-gone-native' 'i386' '2' 'Multi-Arch: same'
31
32insertinstalledpackage 'out-of-sync-gone-foreign' 'i386,amd64' '1' 'Multi-Arch: same'
33insertpackage 'stable' 'out-of-sync-gone-foreign' 'amd64' '1' 'Multi-Arch: same'
34insertpackage 'unstable' 'out-of-sync-gone-foreign' 'amd64' '2' 'Multi-Arch: same'
35
36insertpackage 'stable' 'libsame2' 'i386' '1' 'Multi-Arch: same'
37insertpackage 'unstable' 'libsame2' 'amd64' '2' 'Multi-Arch: same'
38insertpackage 'unstable' 'depender2' 'all' '2' 'Depends: libsame2 (= 2)'
39insertpackage 'stable' 'libsame3' 'i386' '1' 'Multi-Arch: same'
40insertpackage 'unstable' 'libsame3' 'i386,amd64' '3' 'Multi-Arch: same'
41insertpackage 'unstable' 'depender3' 'all' '3' 'Depends: libsame3 (= 3)'
42setupaptarchive
43
44testequal 'Reading package lists...
45Building dependency tree...
46The following packages will be REMOVED:
47 out-of-sync-gone-foreign:i386 out-of-sync-gone-native
48The following packages have been kept back:
49 out-of-sync-foreign:i386 out-of-sync-native
50The following packages will be upgraded:
51 fine fine:i386 fine-installed fine-installed:i386 out-of-sync-gone-foreign
52 out-of-sync-gone-native:i386
536 upgraded, 0 newly installed, 2 to remove and 2 not upgraded.
54Remv out-of-sync-gone-foreign:i386 [1]
55Remv out-of-sync-gone-native [1]
56Inst fine [1] (2 unstable [amd64]) [fine:amd64 on fine:i386] [fine:i386 on fine:amd64] [fine:i386 ]
57Inst fine:i386 [1] (2 unstable [i386])
486d190d
DK
58Inst fine-installed [1] (2 unstable [amd64]) [fine-installed:amd64 on fine-installed:i386] [fine-installed:i386 on fine-installed:amd64] [fine-installed:i386 ]
59Inst fine-installed:i386 [1] (2 unstable [i386])
486d190d
DK
60Inst out-of-sync-gone-foreign [1] (2 unstable [amd64])
61Inst out-of-sync-gone-native:i386 [1] (2 unstable [i386])
0caa5a4c
DK
62Conf fine:i386 (2 unstable [i386])
63Conf fine (2 unstable [amd64])
64Conf fine-installed:i386 (2 unstable [i386])
65Conf fine-installed (2 unstable [amd64])
486d190d
DK
66Conf out-of-sync-gone-foreign (2 unstable [amd64])
67Conf out-of-sync-gone-native:i386 (2 unstable [i386])' aptget dist-upgrade -s #-o Debug::pkgDepCache::Marker=1
68
69rm rootdir/var/lib/dpkg/status
70insertinstalledpackage 'libsame2' 'i386' '1' 'Multi-Arch: same'
71insertinstalledpackage 'libsame3' 'i386' '1' 'Multi-Arch: same'
72
73# the error message isn't great, but better than nothing, right?
74testequal 'Reading package lists...
75Building dependency tree...
76Some packages could not be installed. This may mean that you have
77requested an impossible situation or if you are using the unstable
78distribution that some required packages have not yet been created
79or been moved out of Incoming.
80The following information may help to resolve the situation:
81
82The following packages have unmet dependencies:
83 depender2 : Depends: libsame2 (= 2) but it is not going to be installed
84E: Unable to correct problems, you have held broken packages.' aptget install depender2 -s
85
86testequal 'Reading package lists...
87Building dependency tree...
88The following extra packages will be installed:
89 libsame3:i386 libsame3
90The following NEW packages will be installed:
91 depender3 libsame3
92The following packages will be upgraded:
93 libsame3:i386
941 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
95Inst libsame3:i386 [1] (3 unstable [i386])
96Inst libsame3 (3 unstable [amd64])
97Inst depender3 (3 unstable [all])
98Conf libsame3:i386 (3 unstable [i386])
99Conf libsame3 (3 unstable [amd64])
100Conf depender3 (3 unstable [all])' aptget install depender3 -s