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... | |
2a884c61 | 42 | Calculating upgrade... |
9ec748ff DK |
43 | The following packages will be REMOVED: |
44 | libdb5.1-dev | |
45 | The following NEW packages will be installed: | |
46 | libdb5.3-dev | |
47 | The following packages will be upgraded: | |
48 | libdb-dev | |
49 | 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. | |
50 | Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ] | |
51 | Inst libdb-dev [5.1.7] (5.3.0 unversioned [amd64]) [] | |
52 | Inst libdb5.3-dev (5.3.28-3 unversioned [amd64]) | |
53 | Conf libdb5.3-dev (5.3.28-3 unversioned [amd64]) | |
54 | Conf libdb-dev (5.3.0 unversioned [amd64])' aptget dist-upgrade -st unversioned | |
8daf68e3 DK |
55 | testequal 'Reading package lists... |
56 | Building dependency tree... | |
2a884c61 | 57 | Calculating upgrade... |
8daf68e3 DK |
58 | The following packages will be REMOVED: |
59 | libdb5.1-dev | |
60 | The following NEW packages will be installed: | |
61 | libdb5.3-dev | |
62 | The following packages will be upgraded: | |
63 | libdb-dev | |
64 | 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. | |
65 | Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ] | |
9ec748ff DK |
66 | Inst libdb-dev [5.1.7] (5.3.0 versioned [amd64]) [] |
67 | Inst libdb5.3-dev (5.3.28-3 versioned [amd64]) | |
68 | Conf libdb5.3-dev (5.3.28-3 versioned [amd64]) | |
69 | Conf libdb-dev (5.3.0 versioned [amd64])' aptget dist-upgrade -st versioned | |
8daf68e3 | 70 | |
9ec748ff | 71 | cp -f rootdir/var/lib/dpkg/status-backup rootdir/var/lib/dpkg/status |
8daf68e3 DK |
72 | insertinstalledpackage 'foo' 'amd64' '1' |
73 | insertinstalledpackage 'bar' 'amd64' '1' | |
8daf68e3 DK |
74 | testequal 'Reading package lists... |
75 | Building dependency tree... | |
2a884c61 | 76 | Calculating upgrade... |
8daf68e3 DK |
77 | The following packages have been kept back: |
78 | bar foo | |
9ec748ff DK |
79 | 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st unversioned |
80 | testequal 'Reading package lists... | |
81 | Building dependency tree... | |
2a884c61 | 82 | Calculating upgrade... |
9ec748ff DK |
83 | The following packages have been kept back: |
84 | bar foo | |
85 | 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st versioned | |
86 | testequal 'Reading package lists... | |
87 | Building dependency tree... | |
2a884c61 | 88 | Calculating upgrade... |
9ec748ff DK |
89 | The following packages have been kept back: |
90 | bar foo | |
91 | 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade -st multipleno | |
92 | testequal 'Reading package lists... | |
93 | Building dependency tree... | |
2a884c61 | 94 | Calculating upgrade... |
9ec748ff DK |
95 | The following packages will be REMOVED: |
96 | foo | |
97 | The following packages will be upgraded: | |
98 | bar | |
99 | 1 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. | |
100 | Remv foo [1] | |
101 | Inst bar [1] (2.2 multipleyes [amd64]) | |
102 | Conf bar (2.2 multipleyes [amd64])' aptget dist-upgrade -st multipleyes | |
103 | ||
104 | testequal 'Reading package lists... | |
105 | Building dependency tree... | |
106 | The following NEW packages will be installed: | |
107 | baz | |
108 | 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. | |
109 | Inst baz (2 unversioned [amd64]) | |
110 | Conf baz (2 unversioned [amd64])' aptget install baz -st unversioned | |
111 | testequal 'Reading package lists... | |
112 | Building dependency tree... | |
113 | The following extra packages will be installed: | |
114 | foo | |
115 | The following packages will be REMOVED: | |
116 | bar | |
117 | The following NEW packages will be installed: | |
118 | baz | |
119 | The following packages will be upgraded: | |
120 | foo | |
121 | 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. | |
122 | Remv bar [1] | |
123 | Inst foo [1] (2 versioned [amd64]) | |
124 | Inst baz (2 versioned [amd64]) | |
125 | Conf foo (2 versioned [amd64]) | |
126 | Conf baz (2 versioned [amd64])' aptget install baz -st versioned | |
127 | ||
128 | testequal 'Reading package lists... | |
129 | Building dependency tree... | |
130 | The following NEW packages will be installed: | |
131 | baz | |
132 | 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. | |
133 | Inst baz (2 unversioned [amd64]) | |
134 | Conf baz (2 unversioned [amd64])' aptget install baz -st unversioned | |
135 | testequal 'Reading package lists... | |
136 | Building dependency tree... | |
137 | The following extra packages will be installed: | |
138 | foo | |
139 | The following packages will be REMOVED: | |
140 | bar | |
141 | The following NEW packages will be installed: | |
142 | baz | |
143 | The following packages will be upgraded: | |
144 | foo | |
145 | 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. | |
146 | Remv bar [1] | |
147 | Inst foo [1] (2 versioned [amd64]) | |
148 | Inst baz (2 versioned [amd64]) | |
149 | Conf foo (2 versioned [amd64]) | |
150 | Conf baz (2 versioned [amd64])' aptget install baz -st versioned |