propagate a negative score point along breaks/conflicts
[ntk/apt.git] / test / integration / test-allow-scores-for-all-dependency-types
1 #!/bin/sh
2 set -e
3
4 TESTDIR=$(readlink -f $(dirname $0))
5 . $TESTDIR/framework
6 setupenvironment
7 configarchitecture 'amd64'
8
9 insertinstalledpackage 'libdb-dev' 'amd64' '5.1.7' 'Depends: libdb5.1-dev'
10 insertinstalledpackage 'libdb5.1-dev' 'amd64' '5.1.29-7'
11
12 insertpackage 'unstable' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
13 Conflicts: libdb5.1-dev'
14 insertpackage 'unstable' 'libdb5.1-dev' 'amd64' '5.1.29-7'
15 insertpackage 'unstable' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev'
16
17 insertpackage 'unstable' 'foo' 'amd64' '1'
18 insertpackage 'unstable' 'bar' 'amd64' '1'
19 insertpackage 'unstable' 'foo' 'amd64' '2' 'Conflicts: bar'
20 insertpackage 'unstable' 'bar' 'amd64' '2' 'Conflicts: foo'
21
22 setupaptarchive
23
24 testequal 'Reading package lists...
25 Building dependency tree...
26 The following packages will be REMOVED:
27 libdb5.1-dev
28 The following NEW packages will be installed:
29 libdb5.3-dev
30 The following packages will be upgraded:
31 libdb-dev
32 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
33 Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
34 Inst libdb-dev [5.1.7] (5.3.0 unstable [amd64]) []
35 Inst libdb5.3-dev (5.3.28-3 unstable [amd64])
36 Conf libdb5.3-dev (5.3.28-3 unstable [amd64])
37 Conf libdb-dev (5.3.0 unstable [amd64])' aptget dist-upgrade -s
38
39 rm rootdir/var/lib/dpkg/status
40 insertinstalledpackage 'foo' 'amd64' '1'
41 insertinstalledpackage 'bar' 'amd64' '1'
42
43 testequal 'Reading package lists...
44 Building dependency tree...
45 The following packages have been kept back:
46 bar foo
47 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -s