Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Commit Details
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 | ||
---|---|---|
7 | 7 | |
8 | 8 | - handle Provides: |
9 | 9 | |
10 | - if there are multiple choices, try to prefer more recent versions | |
11 | ||
12 | 10 | - sort prerequisites such that they can be installed in the specified order |
13 | 11 | |
14 | 12 | - consider Architecture: |
... | ... | |
50 | 48 | |
51 | 49 | Update: after merging the two lookups per new node into one, we're at |
52 | 50 | 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 | ||
6 | qpkg "prefer later version (1)" prereq foo <<EOF | |
7 | Package: bar | |
8 | Version: 0 | |
9 | Architecture: test | |
10 | Filename: bar_0 | |
11 | ||
12 | Package: bar | |
13 | Version: 1 | |
14 | Architecture: test | |
15 | Filename: bar_1 | |
16 | ||
17 | Package: foo | |
18 | Version: 0 | |
19 | Architecture: test | |
20 | Depends: bar | |
21 | Filename: foo | |
22 | EOF | |
23 | expect <<EOF | |
24 | bar_1 | |
25 | EOF | |
26 | ||
27 | ############################################################################### | |
28 | ||
29 | qpkg "prefer later version (2)" prereq foo <<EOF | |
30 | Package: bar | |
31 | Version: 1 | |
32 | Architecture: test | |
33 | Filename: bar_1 | |
34 | ||
35 | Package: bar | |
36 | Version: 0 | |
37 | Architecture: test | |
38 | Filename: bar_0 | |
39 | ||
40 | Package: foo | |
41 | Version: 0 | |
42 | Architecture: test | |
43 | Depends: bar | |
44 | Filename: foo | |
45 | EOF | |
46 | expect <<EOF | |
47 | bar_1 | |
48 | EOF | |
49 | ||
50 | ############################################################################### | |
51 | ||
52 | qpkg "dependency trumps preference (1)" prereq foo <<EOF | |
53 | Package: bar | |
54 | Version: 0 | |
55 | Architecture: test | |
56 | Filename: bar_0 | |
57 | ||
58 | Package: bar | |
59 | Version: 1 | |
60 | Architecture: test | |
61 | Depends: bad | |
62 | Filename: bar_1 | |
63 | ||
64 | Package: foo | |
65 | Version: 0 | |
66 | Architecture: test | |
67 | Depends: bar | |
68 | Filename: foo | |
69 | EOF | |
70 | expect <<EOF | |
71 | bar_0 | |
72 | EOF | |
73 | ||
74 | ############################################################################### | |
75 | ||
76 | qpkg "dependency trumps preference (2)" prereq foo <<EOF | |
77 | Package: bar | |
78 | Version: 1 | |
79 | Architecture: test | |
80 | Depends: bad | |
81 | Filename: bar_1 | |
82 | ||
83 | Package: bar | |
84 | Version: 0 | |
85 | Architecture: test | |
86 | Filename: bar_0 | |
87 | ||
88 | Package: foo | |
89 | Version: 0 | |
90 | Architecture: test | |
91 | Depends: bar | |
92 | Filename: foo | |
93 | EOF | |
94 | expect <<EOF | |
95 | bar_0 | |
96 | EOF |
Branches:
master