]>
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
";
30 Acquire::IndexTargets::deb::Contents2 {
31 MetaKey "Contents
-\
$(ARCHITECTURE)";
32 ShortDescription "Contents2
";
33 Description "\
$(RELEASE) \
$(ARCHITECTURE) Contents2
";
34 Fallback-Of "Contents
";
35 Identifier "Contents
";
39 echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
40 testtargets 'default + Contents' 'Packages' 'Translations' 'Contents' 'Contents2'
42 echo 'deb [target=Packages] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
43 testtargets 'force Packages target' 'Packages'
45 echo 'deb [target=Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
46 testtargets 'force Contents target' 'Contents'
48 echo 'deb [target=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
49 testtargets 'force two targets' 'Contents' 'Translations'
51 echo 'deb [target+=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
52 testtargets 'add existing' 'Packages' 'Contents' 'Translations' 'Contents2'
54 echo 'deb [target+=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
55 testtargets 'add non-existing' 'Packages' 'Contents' 'Translations' 'Contents2'
57 echo 'deb [target-=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
58 testtargets 'remove existing' 'Packages' 'Contents2'
60 echo 'deb [target-=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
61 testtargets 'remove non-existing' 'Packages' 'Contents' 'Translations' 'Contents2'
63 echo 'deb [AppStream=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
64 testtargets 'activate non-existing' 'Packages' 'Contents' 'Translations' 'Contents2'
66 echo 'deb [AppStream=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
67 testtargets 'deactivate non-existing' 'Packages' 'Contents' 'Translations' 'Contents2'
69 echo 'deb [Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
70 testtargets 'activate existing' 'Packages' 'Contents' 'Contents2' 'Translations'
72 echo 'deb [Contents=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
73 testtargets 'deactivate existing' 'Packages' 'Translations'
75 echo 'deb [target=Packages Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
76 testtargets 'explicit + activate' 'Packages' 'Contents' 'Contents2'
78 echo 'deb [Contents=yes,target+=Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
79 testtargets 'duplications are okay' 'Packages' 'Translations' 'Contents' 'Contents2'
81 msgmsg 'Contents NOT as a default target (but Contents2)'
82 echo 'Acquire::IndexTargets::deb::Contents::DefaultEnabled "no
";' > rootdir/etc/apt/apt.conf.d/content-target-notdefault.conf
84 echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
85 testtargets 'default + Contents' 'Packages' 'Translations' 'Contents2'
87 echo 'deb [target=Packages] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
88 testtargets 'force Packages target' 'Packages'
90 echo 'deb [target=Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
91 testtargets 'force Contents target' 'Contents'
93 echo 'deb [target=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
94 testtargets 'force two targets' 'Contents' 'Translations'
96 echo 'deb [target+=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
97 testtargets 'add existing' 'Packages' 'Contents' 'Translations' 'Contents2'
99 echo 'deb [target+=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
100 testtargets 'add non-existing' 'Packages' 'Translations' 'Contents2'
102 echo 'deb [target-=Translations,Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
103 testtargets 'remove existing' 'Packages' 'Contents2'
105 echo 'deb [target-=AppStream] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
106 testtargets 'remove non-existing' 'Packages' 'Translations' 'Contents2'
108 echo 'deb [AppStream=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
109 testtargets 'activate non-existing' 'Packages' 'Translations' 'Contents2'
111 echo 'deb [AppStream=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
112 testtargets 'deactivate non-existing' 'Packages' 'Translations' 'Contents2'
114 echo 'deb [Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
115 testtargets 'activate existing' 'Packages' 'Contents' 'Contents2' 'Translations'
117 echo 'deb [Contents=no] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
118 testtargets 'deactivate existing' 'Packages' 'Translations'
120 echo 'deb [target=Packages Contents=yes] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
121 testtargets 'explicit + activate' 'Packages' 'Contents' 'Contents2'
123 echo 'deb [Contents=yes,target+=Contents] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list
124 testtargets 'duplications are okay' 'Packages' 'Translations' 'Contents' 'Contents2'