Commit | Line | Data |
---|---|---|
8daf68e3 DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
7 | configarchitecture 'amd64' | |
8 | ||
9ec748ff | 9 | insertpackage 'unversioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev |
8daf68e3 | 10 | Conflicts: libdb5.1-dev' |
9ec748ff DK |
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)' | |
8daf68e3 | 30 | |
9ec748ff DK |
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)' | |
8daf68e3 | 34 | |
9ec748ff | 35 | cp rootdir/var/lib/dpkg/status rootdir/var/lib/dpkg/status-backup |
8daf68e3 DK |
36 | setupaptarchive |
37 | ||
9ec748ff DK |
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 | |
8daf68e3 DK |
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 ] | |
9ec748ff DK |
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 | |
8daf68e3 | 68 | |
9ec748ff | 69 | cp -f rootdir/var/lib/dpkg/status-backup rootdir/var/lib/dpkg/status |
8daf68e3 DK |
70 | insertinstalledpackage 'foo' 'amd64' '1' |
71 | insertinstalledpackage 'bar' 'amd64' '1' | |
8daf68e3 DK |
72 | testequal 'Reading package lists... |
73 | Building dependency tree... | |
74 | The following packages have been kept back: | |
75 | bar foo | |
9ec748ff DK |
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 |