always run 'dpkg --configure -a' at the end of our dpkg callings
[ntk/apt.git] / test / integration / test-bug-590438-broken-provides-thanks-to-remove-order
1 #!/bin/sh
2 set -e
3
4 TESTDIR=$(readlink -f $(dirname $0))
5 . $TESTDIR/framework
6
7 setupenvironment
8 configarchitecture "i386"
9 setupaptarchive
10
11 pkgbasefile="Package: base-files
12 Status: install ok installed
13 Essential: yes
14 Priority: required
15 Section: admin
16 Installed-Size: 472
17 Maintainer: Santiago Vila <sanvila@debian.org>
18 Architecture: i386
19 Version: 5.8
20 Replaces: base, dpkg (<= 1.15.0), miscutils
21 Provides: base
22 Filename: pool/main/b/base-files/base-files_5.8_i386.deb
23 Size: 73986
24 MD5sum: 8489687ce10e656babd467c9ee389349
25 Description-de: Verschiedene Dateien für das Basis-System von Debian"
26
27 predependsgawk() {
28 cp $TESTDIR/$(echo "$(basename $0)" | sed 's/test-/status-/') rootdir/var/lib/dpkg/status
29 echo "$pkgbasefile
30 Pre-Depends: $1
31 " >> rootdir/var/lib/dpkg/status
32 testequal "Inst gawk (1:3.1.7.dfsg-5 localhost [i386])
33 Conf gawk (1:3.1.7.dfsg-5 localhost [i386])
34 Remv mawk [1.3.3-15]" aptget install gawk mawk- -sqq -o PreDepends=$(echo "$1" | sed 's/ //g')
35 }
36
37 predependsgawk "gawk | mawk"
38 predependsgawk "mawk | gawk"
39
40 predependsgawk "aawk | mawk | gawk"
41 predependsgawk "aawk | gawk | mawk"
42
43 predependsgawk "gawk | awk"
44 predependsgawk "aawk | gawk | awk"
45
46 predependsgawk "mawk | awk"
47
48 predependsgawk "awk | gawk"
49 predependsgawk "awk | gawk | aawk"
50
51 predependsgawk "awk | mawk"
52
53 predependsgawk "aawk | awk"
54 predependsgawk "awk | aawk"
55
56 predependsgawk "awk"
57
58 predependsgawk2() {
59 cp $TESTDIR/$(echo "$(basename $0)" | sed 's/test-/status-/') rootdir/var/lib/dpkg/status
60 echo "$pkgbasefile
61 Pre-Depends: $1
62 " >> rootdir/var/lib/dpkg/status
63 testequalor2 "Inst coolstuff (1-1 localhost [all])
64 Conf coolstuff (1-1 localhost [all])
65 Inst gawk2 (1:3.1.7.dfsg-5 localhost [i386])
66 Conf gawk2 (1:3.1.7.dfsg-5 localhost [i386])
67 Remv mawk [1.3.3-15]" "Inst coolstuff (1-1 localhost [all])
68 Inst gawk2 (1:3.1.7.dfsg-5 localhost [i386])
69 Conf coolstuff (1-1 localhost [all])
70 Conf gawk2 (1:3.1.7.dfsg-5 localhost [i386])
71 Remv mawk [1.3.3-15]" aptget install gawk2 mawk- -sqq -o PreDepends=$(echo "$1" | sed 's/ //g')
72 }
73
74 predependsgawk2 "gawk2 | mawk"
75 predependsgawk2 "mawk | gawk2"
76
77 predependsgawk2 "aawk | mawk | gawk2"
78 predependsgawk2 "aawk | gawk2 | mawk"
79
80 predependsgawk2 "gawk2 | awk"
81 predependsgawk2 "aawk | gawk2 | awk"
82
83 predependsgawk2 "mawk | awk"
84
85 predependsgawk2 "awk | gawk2"
86 predependsgawk2 "awk | gawk2 | aawk"
87
88 predependsgawk2 "awk | mawk"
89
90 predependsgawk2 "aawk | awk"
91 predependsgawk2 "awk | aawk"
92
93 predependsgawk2 "awk"
94
95
96 # aptget install gawk2 mawk- -s #-o Debug::pkgOrderList=1 #-o Debug::pkgPackageManager=1