]>
git.saurik.com Git - apt.git/blob - test/integration/test-sourceslist-target-plusminus-options
4 TESTDIR
="$(readlink -f "$(dirname "$0")")"
7 configarchitecture 'amd64'
10 msgtest 'Test acquired targets for' "$1"
15 done | sort -u > expectedtargets.lst
16 aptget indextargets --no-release-info --format='$(CREATED_BY)' | sort -u > gottargets.lst
17 testfileequal --nomsg ./expectedtargets.lst "$(cat ./gottargets.lst)"
20 echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
21 testtargets 'default' 'Packages' 'Translations'
23 msgmsg 'Contents as a default target'
24 cat > rootdir/etc/apt/apt.conf.d/content-target.conf <<EOF
25 Acquire::IndexTargets::deb::Contents {
26 MetaKey "\
$(COMPONENT)/Contents
-\
$(ARCHITECTURE)";
27 ShortDescription "Contents
";
28 Description "\
$(RELEASE)/\
$(COMPONENT) \
$(ARCHITECTURE) Contents
";
32 echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
33 testtargets 'default + Contents' 'Packages' 'Translations' 'Contents'
35 echo 'deb [target=Packages] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
36 testtargets 'force Packages target' 'Packages'
38 echo 'deb [target=Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
39 testtargets 'force Contents target' 'Contents'
41 echo 'deb [target=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
42 testtargets 'force two targets' 'Contents' 'Translations'
44 echo 'deb [target+=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
45 testtargets 'add existing' 'Packages' 'Contents' 'Translations'
47 echo 'deb [target+=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
48 testtargets 'add non-existing' 'Packages' 'Contents' 'Translations'
50 echo 'deb [target-=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
51 testtargets 'remove existing' 'Packages'
53 echo 'deb [target-=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
54 testtargets 'remove non-existing' 'Packages' 'Contents' 'Translations'
56 echo 'deb [AppStream=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
57 testtargets 'activate non-existing' 'Packages' 'Contents' 'Translations'
59 echo 'deb [AppStream=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
60 testtargets 'deactivate non-existing' 'Packages' 'Contents' 'Translations'
62 echo 'deb [Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
63 testtargets 'activate existing' 'Packages' 'Contents' 'Translations'
65 echo 'deb [Contents=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
66 testtargets 'deactivate existing' 'Packages' 'Translations'
68 echo 'deb [target=Packages Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
69 testtargets 'explicit + activate' 'Packages' 'Contents'
72 msgmsg 'Contents NOT as a default target'
73 echo 'Acquire::IndexTargets::deb::Contents::DefaultEnabled "no
";' > rootdir/etc/apt/apt.conf.d/content-target-notdefault.conf
75 echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
76 testtargets 'default + Contents' 'Packages' 'Translations'
78 echo 'deb [target=Packages] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
79 testtargets 'force Packages target' 'Packages'
81 echo 'deb [target=Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
82 testtargets 'force Contents target' 'Contents'
84 echo 'deb [target=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
85 testtargets 'force two targets' 'Contents' 'Translations'
87 echo 'deb [target+=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
88 testtargets 'add existing' 'Packages' 'Contents' 'Translations'
90 echo 'deb [target+=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
91 testtargets 'add non-existing' 'Packages' 'Translations'
93 echo 'deb [target-=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
94 testtargets 'remove existing' 'Packages'
96 echo 'deb [target-=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
97 testtargets 'remove non-existing' 'Packages' 'Translations'
99 echo 'deb [AppStream=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
100 testtargets 'activate non-existing' 'Packages' 'Translations'
102 echo 'deb [AppStream=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
103 testtargets 'deactivate non-existing' 'Packages' 'Translations'
105 echo 'deb [Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
106 testtargets 'activate existing' 'Packages' 'Contents' 'Translations'
108 echo 'deb [Contents=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
109 testtargets 'deactivate existing' 'Packages' 'Translations'
111 echo 'deb [target=Packages Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
112 testtargets 'explicit + activate' 'Packages' 'Contents'