Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Git Source Tree
Root/
Source at commit be31904f5d4d922fe93ecc638f358c6e28edb713 created 13 years 4 months ago. By Werner Almesberger, qpkg: adding handling of conflicts (in progress) | |
---|---|
1 | #!/bin/sh |
2 | . ./Common |
3 | |
4 | ############################################################################### |
5 | |
6 | qpkg_fail "direct conflict precludes resolution" prereq A <<EOF |
7 | Package: B |
8 | Version: 0 |
9 | Architecture: test |
10 | Filename: B |
11 | |
12 | Package: A |
13 | Version: 0 |
14 | Architecture: test |
15 | Depends: B |
16 | Conflicts: B |
17 | Filename: A |
18 | EOF |
19 | expect <<EOF |
20 | can't resolve A |
21 | EOF |
22 | |
23 | ############################################################################### |
24 | |
25 | qpkg_fail "indirect conflict precludes resolution" prereq A <<EOF |
26 | Package: C |
27 | Version: 0 |
28 | Architecture: test |
29 | Filename: C |
30 | |
31 | Package: B |
32 | Version: 0 |
33 | Architecture: test |
34 | Depends: C |
35 | Filename: B |
36 | |
37 | Package: A |
38 | Version: 0 |
39 | Architecture: test |
40 | Depends: B |
41 | Conflicts: C |
42 | Filename: A |
43 | EOF |
44 | expect <<EOF |
45 | can't resolve A |
46 | EOF |
47 | |
48 | ############################################################################### |
49 | |
50 | qpkg_fail "aggregation of conflicts" prereq A <<EOF |
51 | Package: C |
52 | Version: 0 |
53 | Architecture: test |
54 | Filename: C |
55 | |
56 | Package: B |
57 | Version: 0 |
58 | Architecture: test |
59 | Depends: C |
60 | Conflicts: C |
61 | Filename: B |
62 | |
63 | Package: A |
64 | Version: 0 |
65 | Architecture: test |
66 | Depends: B |
67 | Filename: A |
68 | EOF |
69 | expect <<EOF |
70 | can't resolve A |
71 | EOF |
72 | |
73 | ############################################################################### |
74 | |
75 | qpkg_fail "conflicts honor version (match)" prereq A <<EOF |
76 | Package: B |
77 | Version: 1 |
78 | Architecture: test |
79 | Filename: B |
80 | |
81 | Package: A |
82 | Version: 0 |
83 | Architecture: test |
84 | Depends: B |
85 | Conflicts: B (= 1) |
86 | Filename: A |
87 | EOF |
88 | expect <<EOF |
89 | can't resolve A |
90 | EOF |
91 | |
92 | ############################################################################### |
93 | |
94 | qpkg "conflicts honor version (mismatch)" prereq A <<EOF |
95 | Package: B |
96 | Version: 1 |
97 | Architecture: test |
98 | Filename: B |
99 | |
100 | Package: A |
101 | Version: 0 |
102 | Architecture: test |
103 | Depends: B |
104 | Conflicts: B (= 0) |
105 | Filename: A |
106 | EOF |
107 | expect <<EOF |
108 | B |
109 | EOF |
110 | |
111 | ############################################################################### |
112 | |
113 | qpkg "conflict trumps preference (1)" prereq foo <<EOF |
114 | Package: bar |
115 | Version: 0 |
116 | Architecture: test |
117 | Filename: bar_0 |
118 | |
119 | Package: bar |
120 | Version: 1 |
121 | Architecture: test |
122 | Filename: bar_1 |
123 | |
124 | Package: foo |
125 | Version: 0 |
126 | Architecture: test |
127 | Depends: bar |
128 | Conflicts: bar (>= 1) |
129 | Filename: foo |
130 | EOF |
131 | expect <<EOF |
132 | bar_0 |
133 | EOF |
134 | |
135 | ############################################################################### |
136 | |
137 | qpkg "conflict trumps preference (2)" prereq foo <<EOF |
138 | Package: bar |
139 | Version: 1 |
140 | Architecture: test |
141 | Filename: bar_1 |
142 | |
143 | Package: bar |
144 | Version: 0 |
145 | Architecture: test |
146 | Filename: bar_0 |
147 | |
148 | Package: foo |
149 | Version: 0 |
150 | Architecture: test |
151 | Depends: bar |
152 | Conflicts: bar (>= 1) |
153 | Filename: foo |
154 | EOF |
155 | expect <<EOF |
156 | bar_0 |
157 | EOF |
158 |
Branches:
master