use 'best' hash for source authentication
[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 insertpackage 'unversioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
10 Conflicts: libdb5.1-dev'
11 insertpackage 'unversioned' 'libdb5.1-dev' 'amd64' '5.1.29-7'
12 insertpackage 'unversioned' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev'
13
14 insertpackage 'unversioned' 'foo' 'amd64' '1'
15 insertpackage 'unversioned' 'bar' 'amd64' '1'
16 insertpackage 'unversioned' 'foo' 'amd64' '2' 'Conflicts: bar'
17 insertpackage 'unversioned' 'bar' 'amd64' '2' 'Conflicts: foo'
18 insertpackage 'unversioned' 'baz' 'amd64' '2' 'Depends: bar | foo'
19
20 insertpackage 'versioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
21 Conflicts: libdb5.1-dev (<< 5.2)'
22 insertpackage 'versioned' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev (<< 5.2)'
23
24 insertpackage 'versioned' 'foo' 'amd64' '2' 'Conflicts: bar (<= 2)'
25 insertpackage 'versioned' 'bar' 'amd64' '2' 'Conflicts: foo (<= 2)'
26 insertpackage 'versioned' 'baz' 'amd64' '2' 'Depends: bar (>= 2) | foo (>= 2)'
27
28 insertpackage 'multipleno' 'foo' 'amd64' '2.1' 'Conflicts: bar (<= 3)'
29 insertpackage 'multipleno' 'bar' 'amd64' '2.1' 'Conflicts: foo (<= 3), foo (<= 1)'
30
31 insertpackage 'multipleyes' 'foo' 'amd64' '2.2' 'Conflicts: bar (<= 3)'
32 # having foo multiple times as conflict is a non-advisable hack in general
33 insertpackage 'multipleyes' 'bar' 'amd64' '2.2' 'Conflicts: foo (<= 3), foo (<= 3)'
34
35 cp rootdir/var/lib/dpkg/status rootdir/var/lib/dpkg/status-backup
36 setupaptarchive
37
38 insertinstalledpackage 'libdb-dev' 'amd64' '5.1.7' 'Depends: libdb5.1-dev'
39 insertinstalledpackage 'libdb5.1-dev' 'amd64' '5.1.29-7'
40 testequal 'Reading package lists...
41 Building dependency tree...
42 The following packages will be REMOVED:
43 libdb5.1-dev
44 The following NEW packages will be installed:
45 libdb5.3-dev
46 The following packages will be upgraded:
47 libdb-dev
48 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
49 Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
50 Inst libdb-dev [5.1.7] (5.3.0 unversioned [amd64]) []
51 Inst libdb5.3-dev (5.3.28-3 unversioned [amd64])
52 Conf libdb5.3-dev (5.3.28-3 unversioned [amd64])
53 Conf libdb-dev (5.3.0 unversioned [amd64])' aptget dist-upgrade -st unversioned
54 testequal 'Reading package lists...
55 Building dependency tree...
56 The following packages will be REMOVED:
57 libdb5.1-dev
58 The following NEW packages will be installed:
59 libdb5.3-dev
60 The following packages will be upgraded:
61 libdb-dev
62 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
63 Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
64 Inst libdb-dev [5.1.7] (5.3.0 versioned [amd64]) []
65 Inst libdb5.3-dev (5.3.28-3 versioned [amd64])
66 Conf libdb5.3-dev (5.3.28-3 versioned [amd64])
67 Conf libdb-dev (5.3.0 versioned [amd64])' aptget dist-upgrade -st versioned
68
69 cp -f rootdir/var/lib/dpkg/status-backup rootdir/var/lib/dpkg/status
70 insertinstalledpackage 'foo' 'amd64' '1'
71 insertinstalledpackage 'bar' 'amd64' '1'
72 testequal 'Reading package lists...
73 Building dependency tree...
74 The following packages have been kept back:
75 bar foo
76 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st unversioned
77 testequal 'Reading package lists...
78 Building dependency tree...
79 The following packages have been kept back:
80 bar foo
81 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st versioned
82 testequal 'Reading package lists...
83 Building dependency tree...
84 The following packages have been kept back:
85 bar foo
86 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st multipleno
87 testequal 'Reading package lists...
88 Building dependency tree...
89 The following packages will be REMOVED:
90 foo
91 The following packages will be upgraded:
92 bar
93 1 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
94 Remv foo [1]
95 Inst bar [1] (2.2 multipleyes [amd64])
96 Conf bar (2.2 multipleyes [amd64])' aptget dist-upgrade -st multipleyes
97
98 testequal 'Reading package lists...
99 Building dependency tree...
100 The following NEW packages will be installed:
101 baz
102 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
103 Inst baz (2 unversioned [amd64])
104 Conf baz (2 unversioned [amd64])' aptget install baz -st unversioned
105 testequal 'Reading package lists...
106 Building dependency tree...
107 The following extra packages will be installed:
108 foo
109 The following packages will be REMOVED:
110 bar
111 The following NEW packages will be installed:
112 baz
113 The following packages will be upgraded:
114 foo
115 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
116 Remv bar [1]
117 Inst foo [1] (2 versioned [amd64])
118 Inst baz (2 versioned [amd64])
119 Conf foo (2 versioned [amd64])
120 Conf baz (2 versioned [amd64])' aptget install baz -st versioned
121
122 testequal 'Reading package lists...
123 Building dependency tree...
124 The following NEW packages will be installed:
125 baz
126 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
127 Inst baz (2 unversioned [amd64])
128 Conf baz (2 unversioned [amd64])' aptget install baz -st unversioned
129 testequal 'Reading package lists...
130 Building dependency tree...
131 The following extra packages will be installed:
132 foo
133 The following packages will be REMOVED:
134 bar
135 The following NEW packages will be installed:
136 baz
137 The following packages will be upgraded:
138 foo
139 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
140 Remv bar [1]
141 Inst foo [1] (2 versioned [amd64])
142 Inst baz (2 versioned [amd64])
143 Conf foo (2 versioned [amd64])
144 Conf baz (2 versioned [amd64])' aptget install baz -st versioned