aboutsummaryrefslogtreecommitdiff
path: root/test_pbuilder-apt-config
blob: 5c6845e8e8c9633c6e0bf85e4fe0b4caebe50f14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh

. ./testlib.sh

test_suite_mode() {
    ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components component
}

test_components() {
    ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components comp1
    ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components comp1,comp2,comp3
    ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components "comp1 comp2 comp3"
}

strip_mirror() {
    local deb mirror eol

    while read deb mirror eol; do
        echo "$deb $eol"
    done
}

test_profile() {
    local profile="$1"
    ./pbuilder-apt-config --with-sources=no --profile "$profile" --components comp1 | strip_mirror
}

test_fail() {
    exit 1
}

test_options() {
    echo "$@"
    exit 1
}

expect_output "deb mirror suite component" test_suite_mode

expect_output "deb mirror suite comp1
deb mirror suite comp1 comp2 comp3
deb mirror suite comp1 comp2 comp3" test_components

expect_output "deb unstable comp1" test_profile unstable
expect_output "deb sid comp1" test_profile sid
expect_output "deb unstable comp1
deb experimental comp1" test_profile experimental
expect_output "deb squeeze comp1
deb squeeze-proposed-updates comp1" test_profile squeeze-proposed-updates
expect_output "deb squeeze comp1
deb squeeze-backports comp1" test_profile squeeze-backports
expect_output "deb squeeze comp1
deb squeeze/volatile comp1" test_profile squeeze/volatile
expect_output "deb squeeze comp1
deb squeeze/volatile comp1
deb squeeze/volatile-sloppy comp1" test_profile squeeze/volatile-sloppy
expect_output "deb lucid comp1" test_profile lucid
expect_output "deb lucid comp1
deb lucid-updates comp1
deb lucid-backports comp1" test_profile lucid-backports
expect_output "deb lucid comp1
deb lucid-updates comp1
deb lucid-proposed comp1" test_profile lucid-proposed
expect_output "deb lucid comp1
deb lucid-updates comp1" test_profile lucid-updates

testlib_summary