Merge remote-tracking branch 'mvo/feature/source-deb822' into debian/experimental...
[ntk/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
f74a6fa1
DK
10SOURCES='rootdir/etc/apt/sources.list'
11BASE='# some comment
d2d68aaf
MV
12# that contains a : as well
13#Type: meep
14
15Type: deb
866e9fad 16URI: http://ftp.debian.org/debian
6c069a22
MV
17Suites: stable
18Sections: main
a537ce19 19Comment: Some random string
f74a6fa1 20 that can be very long'
a537ce19 21
a537ce19 22
f74a6fa1
DK
23msgtest 'Test old-style sources.list'
24echo "deb http://ftp.debian.org/debian stable main" > $SOURCES
25testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0 :
a537ce19 26'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 :
f74a6fa1 27'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0 " aptget update --print-uris
a537ce19 28
f74a6fa1
DK
29msgtest 'Test simple deb822 sources.list'
30echo "$BASE" > $SOURCES
31testequal --nomsg "'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 :
33'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0 " aptget update --print-uris
300b15e3 34
f74a6fa1
DK
35
36msgtest 'Test deb822 with two sections' 'seperated by comma'
2f0ae309 37echo "$BASE" | sed 's/main/main contrib/' > $SOURCES
f74a6fa1 38testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0 :
300b15e3
MV
39'http://ftp.debian.org/debian/dists/stable/contrib/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_contrib_binary-i386_Packages 0 :
40'http://ftp.debian.org/debian/dists/stable/contrib/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_contrib_i18n_Translation-en 0 :
41'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 :
f74a6fa1
DK
42'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0 " aptget update --print-uris
43
300b15e3 44
f74a6fa1 45msgtest 'Test deb822 with' 'two entries'
a537ce19 46# Two entries
4194c9ae
MV
47echo "$BASE" > $SOURCES
48echo "" >> $SOURCES
49echo "$BASE" | sed s/stable/unstable/ >> $SOURCES
f74a6fa1 50testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0 :
a537ce19
MV
51'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 :
52'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
53'http://ftp.debian.org/debian/dists/unstable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_unstable_main_binary-i386_Packages 0 :
54'http://ftp.debian.org/debian/dists/unstable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_unstable_main_i18n_Translation-en 0 :
f74a6fa1 55'http://ftp.debian.org/debian/dists/unstable/InRelease' ftp.debian.org_debian_dists_unstable_InRelease 0 " aptget update --print-uris
a537ce19 56
d73743dd 57# two suite entries
2f0ae309 58msgtest 'Test deb822 with' 'two Suite entries'
d73743dd 59echo "$BASE" | sed -e "s/stable/stable unstable/" > $SOURCES
2f0ae309 60testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-i386_Packages 0 :
d73743dd
MV
61'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 :
62'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0
63'http://ftp.debian.org/debian/dists/unstable/main/binary-i386/Packages.bz2' ftp.debian.org_debian_dists_unstable_main_binary-i386_Packages 0 :
64'http://ftp.debian.org/debian/dists/unstable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_unstable_main_i18n_Translation-en 0 :
65'http://ftp.debian.org/debian/dists/unstable/InRelease' ftp.debian.org_debian_dists_unstable_InRelease 0 " aptget update --print-uris
a537ce19 66
f74a6fa1 67msgtest 'Test deb822' 'architecture option'
4194c9ae 68echo "$BASE" > $SOURCES
7037aab5 69echo "Architectures: amd64,armel" >> $SOURCES
f74a6fa1 70testequal --nomsg "'http://ftp.debian.org/debian/dists/stable/main/binary-amd64/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-amd64_Packages 0 :
a537ce19
MV
71'http://ftp.debian.org/debian/dists/stable/main/binary-armel/Packages.bz2' ftp.debian.org_debian_dists_stable_main_binary-armel_Packages 0 :
72'http://ftp.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2' ftp.debian.org_debian_dists_stable_main_i18n_Translation-en 0 :
73'http://ftp.debian.org/debian/dists/stable/InRelease' ftp.debian.org_debian_dists_stable_InRelease 0 " aptget update --print-uris
d2d68aaf 74
4194c9ae 75
f74a6fa1
DK
76msgtest 'Test old-style sources.list file which has' 'malformed dist'
77echo "deb http://ftp.debian.org" > $SOURCES
78testequal --nomsg "E: Malformed line 1 in source list $TMPWORKINGDIRECTORY/rootdir/etc/apt/sources.list (dist)
4194c9ae
MV
79E: The list of sources could not be read." aptget update --print-uris
80
f74a6fa1
DK
81
82msgtest 'Test deb822 sources.list file which has' 'malformed URI'
4194c9ae 83echo "Type: deb
6c069a22 84Suites: stable
4194c9ae 85" > $SOURCES
f74a6fa1 86testequal --nomsg "E: Malformed stanza 0 in source list $TMPWORKINGDIRECTORY/rootdir/etc/apt/sources.list (URI parse)
4194c9ae 87E: The list of sources could not be read." aptget update --print-uris