]> git.saurik.com Git - apt.git/blame - test/integration/test-apt-sources-deb822
po/fr.po: Remove the unbreakable space before ! in the confirm string
[apt.git] / test / integration / test-apt-sources-deb822
CommitLineData
a537ce19
MV
1#!/bin/sh
2set -e
3
4TESTDIR=$(readlink -f $(dirname $0))
5. $TESTDIR/framework
6
7setupenvironment
f74a6fa1 8configarchitecture 'i386'
a537ce19 9
81460e32
DK
10LISTS='rootdir/etc/apt/sources.list.d/test.list'
11SOURCES='rootdir/etc/apt/sources.list.d/test.sources'
f74a6fa1 12BASE='# some comment
d2d68aaf 13# that contains a : as well
7f316a3f 14#Types: meep
d2d68aaf 15
7f316a3f 16Types: deb
75c10df1 17URIs: http://ftp.debian.org/debian
6c069a22 18Suites: stable
81460e32 19Components: main
e67b9a23 20Description: summay
f744c64c 21 and the long part'
a537ce19 22
81460e32
DK
23msgcleantest() {
24 rm -f $LISTS $SOURCES
25 msgtest "$@"
26}
27
28msgcleantest 'Test sources.list' 'old style'
29echo "deb http://ftp.debian.org/debian stable main" > $LISTS
30testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
31'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
32'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
33
34msgcleantest 'Test sources.list' 'old style with options'
35echo "deb [trusted=yes arch+=armel,powerpc] http://ftp.debian.org/debian stable main" > $LISTS
36testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
37'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
38'http://ftp.debian.org/debian/dists/stable/main/binary-armel/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-armel_Packages 0
39'http://ftp.debian.org/debian/dists/stable/main/binary-powerpc/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-powerpc_Packages 0
40'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
41
42msgcleantest 'Test sources.list' 'old style with comments'
43echo "deb http://ftp.debian.org/debian stable main # non-free" > $LISTS
44testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
45'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
46'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
47
48msgcleantest 'Test sources.list' 'old style with option comments'
49echo "deb [trusted=yes#yeahreally] http://ftp.debian.org/debian stable main # non-free" > $LISTS
448c38bd
DK
50testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
51'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
52'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
a537ce19 53
81460e32 54msgcleantest 'Test sources.list' 'simple deb822'
4194c9ae 55echo "$BASE" > $SOURCES
448c38bd
DK
56testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
57'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
58'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
a537ce19 59
81460e32 60msgcleantest 'Test deb822 with' 'two entries'
a537ce19 61# Two entries
4194c9ae
MV
62echo "$BASE" > $SOURCES
63echo "" >> $SOURCES
64echo "$BASE" | sed s/stable/unstable/ >> $SOURCES
448c38bd
DK
65testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
66'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
b3501edb 67'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0
448c38bd 68'http://ftp.debian.org/debian/dists/unstable/InRelease' ftp.debian.org_debian_dists_unstable_InRelease 0
b3501edb 69'http://ftp.debian.org/debian/dists/unstable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_unstable_main_binary-i386_Packages 0
448c38bd 70'http://ftp.debian.org/debian/dists/unstable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_unstable_main_i18n_Translation-en 0 " aptget update --print-uris
a537ce19 71
d73743dd 72# two suite entries
81460e32 73msgcleantest 'Test deb822 with' 'two Suite entries'
d73743dd 74echo "$BASE" | sed -e "s/stable/stable unstable/" > $SOURCES
448c38bd
DK
75testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
76'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
b3501edb 77'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0
448c38bd 78'http://ftp.debian.org/debian/dists/unstable/InRelease' ftp.debian.org_debian_dists_unstable_InRelease 0
b3501edb 79'http://ftp.debian.org/debian/dists/unstable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_unstable_main_binary-i386_Packages 0
448c38bd 80'http://ftp.debian.org/debian/dists/unstable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_unstable_main_i18n_Translation-en 0 " aptget update --print-uris
a537ce19 81
81460e32 82msgcleantest 'Test deb822' 'architecture option'
4194c9ae 83echo "$BASE" > $SOURCES
41e6bd08 84echo "Architectures: amd64 armel" >> $SOURCES
448c38bd
DK
85testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
86'http://ftp.debian.org/debian/dists/stable/main/binary-amd64/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-amd64_Packages 0
b3501edb 87'http://ftp.debian.org/debian/dists/stable/main/binary-armel/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-armel_Packages 0
448c38bd 88'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
d2d68aaf 89
81460e32
DK
90msgcleantest 'Test old-style' 'suite arch variable'
91echo 'deb http://ftp.tlh.debian.org/universe unstable/binary-$(ARCH)/' > $LISTS
92testequal --nomsg "'http://ftp.tlh.debian.org/universe/unstable/binary-i386/InRelease' ftp.tlh.debian.org_universe_unstable_binary-i386_InRelease 0
93'http://ftp.tlh.debian.org/universe/unstable/binary-i386/Packages.bz2' ftp.tlh.debian.org_universe_unstable_binary-i386_Packages 0
94'http://ftp.tlh.debian.org/universe/unstable/binary-i386/en.bz2' ftp.tlh.debian.org_universe_unstable_binary-i386_en 0 " aptget update --print-uris
95
96msgcleantest 'Test deb822' 'suite arch variable'
97echo 'Types: deb
98URIs: http://ftp.tlh.debian.org/universe
99Suites: stable/binary-$(ARCH)/' > $SOURCES
100testequal --nomsg "'http://ftp.tlh.debian.org/universe/stable/binary-i386/InRelease' ftp.tlh.debian.org_universe_stable_binary-i386_InRelease 0
101'http://ftp.tlh.debian.org/universe/stable/binary-i386/Packages.bz2' ftp.tlh.debian.org_universe_stable_binary-i386_Packages 0
102'http://ftp.tlh.debian.org/universe/stable/binary-i386/en.bz2' ftp.tlh.debian.org_universe_stable_binary-i386_en 0 " aptget update --print-uris
103
104msgcleantest 'Test old-style sources.list file which has' 'malformed dist'
105echo "deb http://ftp.debian.org" > $LISTS
106testequal --nomsg "E: Malformed entry 1 in list file $TMPWORKINGDIRECTORY/$LISTS (Suite)
4194c9ae
MV
107E: The list of sources could not be read." aptget update --print-uris
108
81460e32 109msgcleantest 'Test deb822 sources.list file which has' 'malformed URI'
7f316a3f 110echo "Types: deb
6c069a22 111Suites: stable
4194c9ae 112" > $SOURCES
81460e32 113testequal --nomsg "E: Malformed entry 1 in sources file $TMPWORKINGDIRECTORY/$SOURCES (URI)
4194c9ae 114E: The list of sources could not be read." aptget update --print-uris
e67b9a23 115
7dd62ea9
MV
116# with Enabled: false
117echo "$BASE" > $SOURCES
118echo "Enabled: no" >> $SOURCES
119testempty aptget update --print-uris
75c10df1
MV
120
121# multiple URIs
81460e32 122msgcleantest 'Test deb822 sources.list file which has' 'Multiple URIs work'
75c10df1 123echo "$BASE" | sed -e 's#http://ftp.debian.org/debian#http://ftp.debian.org/debian http://ftp.de.debian.org/debian#' > $SOURCES
448c38bd
DK
124testequal --nomsg "'http://ftp.de.debian.org/debian/dists/stable/InRelease' ftp.de.debian.org_debian_dists_stable_InRelease 0
125'http://ftp.de.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.de.debian.org_debian_dists_stable_main_binary-i386_Packages 0
b3501edb 126'http://ftp.de.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.de.debian.org_debian_dists_stable_main_i18n_Translation-en 0
448c38bd 127'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
b3501edb 128'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
448c38bd 129'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
7f316a3f
MV
130
131# multiple Type in one field
81460e32 132msgcleantest 'Test deb822 sources.list file which has' 'Multiple Types work'
7f316a3f 133echo "$BASE" | sed -e 's#Types: deb#Types: deb deb-src#' > $SOURCES
448c38bd
DK
134testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
135'http://ftp.debian.org/debian/dists/stable/main/source/Sources.bz2' ftp.debian.org_debian_dists_stable_main_source_Sources 0
b3501edb 136'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0
448c38bd 137'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
6f43fac6
MV
138
139# a Suite
81460e32 140msgcleantest 'Test deb822 sources.list file which has' 'an exact path and no sections'
6f43fac6
MV
141cat > $SOURCES <<EOF
142Types: deb
143URIs: http://emacs.naquadah.org
144Suites: stable/
145EOF
448c38bd
DK
146testequal --nomsg "'http://emacs.naquadah.org/stable/InRelease' emacs.naquadah.org_stable_InRelease 0
147'http://emacs.naquadah.org/stable/Packages.bz2' emacs.naquadah.org_stable_Packages 0
148'http://emacs.naquadah.org/stable/en.bz2' emacs.naquadah.org_stable_en 0 " aptget update --print-uris