Date:2010-11-22 03:02:10 (13 years 4 months ago)
Author:Werner Almesberger
Commit:b181db5b9e596679ad2ed2105b1d103acb36192e
Message:qpkg: regression test for version preference

- test/verpref: test version preference (higher wins if there's a choice)
- TODO: updated for above change
Files: qpkg/TODO (2 diffs)
qpkg/test/verpref (1 diff)

Change Details

qpkg/TODO
77
88- handle Provides:
99
10- if there are multiple choices, try to prefer more recent versions
11
1210- sort prerequisites such that they can be installed in the specified order
1311
1412- consider Architecture:
...... 
5048
5149  Update: after merging the two lookups per new node into one, we're at
5250  1172642 calls to comp_id, or 102% of the predicted "good case".
51
52- if there are multiple choices, try to prefer more recent versions
qpkg/test/verpref
1#!/bin/sh
2. ./Common
3
4###############################################################################
5
6qpkg "prefer later version (1)" prereq foo <<EOF
7Package: bar
8Version: 0
9Architecture: test
10Filename: bar_0
11
12Package: bar
13Version: 1
14Architecture: test
15Filename: bar_1
16
17Package: foo
18Version: 0
19Architecture: test
20Depends: bar
21Filename: foo
22EOF
23expect <<EOF
24bar_1
25EOF
26
27###############################################################################
28
29qpkg "prefer later version (2)" prereq foo <<EOF
30Package: bar
31Version: 1
32Architecture: test
33Filename: bar_1
34
35Package: bar
36Version: 0
37Architecture: test
38Filename: bar_0
39
40Package: foo
41Version: 0
42Architecture: test
43Depends: bar
44Filename: foo
45EOF
46expect <<EOF
47bar_1
48EOF
49
50###############################################################################
51
52qpkg "dependency trumps preference (1)" prereq foo <<EOF
53Package: bar
54Version: 0
55Architecture: test
56Filename: bar_0
57
58Package: bar
59Version: 1
60Architecture: test
61Depends: bad
62Filename: bar_1
63
64Package: foo
65Version: 0
66Architecture: test
67Depends: bar
68Filename: foo
69EOF
70expect <<EOF
71bar_0
72EOF
73
74###############################################################################
75
76qpkg "dependency trumps preference (2)" prereq foo <<EOF
77Package: bar
78Version: 1
79Architecture: test
80Depends: bad
81Filename: bar_1
82
83Package: bar
84Version: 0
85Architecture: test
86Filename: bar_0
87
88Package: foo
89Version: 0
90Architecture: test
91Depends: bar
92Filename: foo
93EOF
94expect <<EOF
95bar_0
96EOF

Archive Download the corresponding diff file

Branches:
master



interactive