fix progress output for (dist-)upgrade calculation
[ntk/apt.git] / test / integration / test-allow-scores-for-all-dependency-types
CommitLineData
8daf68e3
DK
1#!/bin/sh
2set -e
3
4TESTDIR=$(readlink -f $(dirname $0))
5. $TESTDIR/framework
6setupenvironment
7configarchitecture 'amd64'
8
9ec748ff 9insertpackage 'unversioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
8daf68e3 10Conflicts: libdb5.1-dev'
9ec748ff
DK
11insertpackage 'unversioned' 'libdb5.1-dev' 'amd64' '5.1.29-7'
12insertpackage 'unversioned' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev'
13
14insertpackage 'unversioned' 'foo' 'amd64' '1'
15insertpackage 'unversioned' 'bar' 'amd64' '1'
16insertpackage 'unversioned' 'foo' 'amd64' '2' 'Conflicts: bar'
17insertpackage 'unversioned' 'bar' 'amd64' '2' 'Conflicts: foo'
18insertpackage 'unversioned' 'baz' 'amd64' '2' 'Depends: bar | foo'
19
20insertpackage 'versioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
21Conflicts: libdb5.1-dev (<< 5.2)'
22insertpackage 'versioned' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev (<< 5.2)'
23
24insertpackage 'versioned' 'foo' 'amd64' '2' 'Conflicts: bar (<= 2)'
25insertpackage 'versioned' 'bar' 'amd64' '2' 'Conflicts: foo (<= 2)'
26insertpackage 'versioned' 'baz' 'amd64' '2' 'Depends: bar (>= 2) | foo (>= 2)'
27
28insertpackage 'multipleno' 'foo' 'amd64' '2.1' 'Conflicts: bar (<= 3)'
29insertpackage 'multipleno' 'bar' 'amd64' '2.1' 'Conflicts: foo (<= 3), foo (<= 1)'
8daf68e3 30
9ec748ff
DK
31insertpackage 'multipleyes' 'foo' 'amd64' '2.2' 'Conflicts: bar (<= 3)'
32# having foo multiple times as conflict is a non-advisable hack in general
33insertpackage 'multipleyes' 'bar' 'amd64' '2.2' 'Conflicts: foo (<= 3), foo (<= 3)'
8daf68e3 34
9ec748ff 35cp rootdir/var/lib/dpkg/status rootdir/var/lib/dpkg/status-backup
8daf68e3
DK
36setupaptarchive
37
9ec748ff
DK
38insertinstalledpackage 'libdb-dev' 'amd64' '5.1.7' 'Depends: libdb5.1-dev'
39insertinstalledpackage 'libdb5.1-dev' 'amd64' '5.1.29-7'
40testequal 'Reading package lists...
41Building dependency tree...
2a884c61 42Calculating upgrade...
9ec748ff
DK
43The following packages will be REMOVED:
44 libdb5.1-dev
45The following NEW packages will be installed:
46 libdb5.3-dev
47The following packages will be upgraded:
48 libdb-dev
491 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
50Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
51Inst libdb-dev [5.1.7] (5.3.0 unversioned [amd64]) []
52Inst libdb5.3-dev (5.3.28-3 unversioned [amd64])
53Conf libdb5.3-dev (5.3.28-3 unversioned [amd64])
54Conf libdb-dev (5.3.0 unversioned [amd64])' aptget dist-upgrade -st unversioned
8daf68e3
DK
55testequal 'Reading package lists...
56Building dependency tree...
2a884c61 57Calculating upgrade...
8daf68e3
DK
58The following packages will be REMOVED:
59 libdb5.1-dev
60The following NEW packages will be installed:
61 libdb5.3-dev
62The following packages will be upgraded:
63 libdb-dev
641 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
65Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
9ec748ff
DK
66Inst libdb-dev [5.1.7] (5.3.0 versioned [amd64]) []
67Inst libdb5.3-dev (5.3.28-3 versioned [amd64])
68Conf libdb5.3-dev (5.3.28-3 versioned [amd64])
69Conf libdb-dev (5.3.0 versioned [amd64])' aptget dist-upgrade -st versioned
8daf68e3 70
9ec748ff 71cp -f rootdir/var/lib/dpkg/status-backup rootdir/var/lib/dpkg/status
8daf68e3
DK
72insertinstalledpackage 'foo' 'amd64' '1'
73insertinstalledpackage 'bar' 'amd64' '1'
8daf68e3
DK
74testequal 'Reading package lists...
75Building dependency tree...
2a884c61 76Calculating upgrade...
8daf68e3
DK
77The following packages have been kept back:
78 bar foo
9ec748ff
DK
790 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st unversioned
80testequal 'Reading package lists...
81Building dependency tree...
2a884c61 82Calculating upgrade...
9ec748ff
DK
83The following packages have been kept back:
84 bar foo
850 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st versioned
86testequal 'Reading package lists...
87Building dependency tree...
2a884c61 88Calculating upgrade...
9ec748ff
DK
89The following packages have been kept back:
90 bar foo
910 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st multipleno
92testequal 'Reading package lists...
93Building dependency tree...
2a884c61 94Calculating upgrade...
9ec748ff
DK
95The following packages will be REMOVED:
96 foo
97The following packages will be upgraded:
98 bar
991 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
100Remv foo [1]
101Inst bar [1] (2.2 multipleyes [amd64])
102Conf bar (2.2 multipleyes [amd64])' aptget dist-upgrade -st multipleyes
103
104testequal 'Reading package lists...
105Building dependency tree...
106The following NEW packages will be installed:
107 baz
1080 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
109Inst baz (2 unversioned [amd64])
110Conf baz (2 unversioned [amd64])' aptget install baz -st unversioned
111testequal 'Reading package lists...
112Building dependency tree...
113The following extra packages will be installed:
114 foo
115The following packages will be REMOVED:
116 bar
117The following NEW packages will be installed:
118 baz
119The following packages will be upgraded:
120 foo
1211 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
122Remv bar [1]
123Inst foo [1] (2 versioned [amd64])
124Inst baz (2 versioned [amd64])
125Conf foo (2 versioned [amd64])
126Conf baz (2 versioned [amd64])' aptget install baz -st versioned
127
128testequal 'Reading package lists...
129Building dependency tree...
130The following NEW packages will be installed:
131 baz
1320 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
133Inst baz (2 unversioned [amd64])
134Conf baz (2 unversioned [amd64])' aptget install baz -st unversioned
135testequal 'Reading package lists...
136Building dependency tree...
137The following extra packages will be installed:
138 foo
139The following packages will be REMOVED:
140 bar
141The following NEW packages will be installed:
142 baz
143The following packages will be upgraded:
144 foo
1451 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
146Remv bar [1]
147Inst foo [1] (2 versioned [amd64])
148Inst baz (2 versioned [amd64])
149Conf foo (2 versioned [amd64])
150Conf baz (2 versioned [amd64])' aptget install baz -st versioned