summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormartin@piware.de <>2010-06-11 18:22:48 +0200
committermartin@piware.de <>2010-06-11 18:22:48 +0200
commitf4782b42840c1f86c40a59690698ccf6920e990a (patch)
tree99d6c94fbcf642febcaba84329980fdcbe9a50d4 /test
parent35454fa94aae83cf60042284dc82fac579aa84cd (diff)
test-indexes.sh: Add source related tests, which uncovers two regressions
Diffstat (limited to 'test')
-rwxr-xr-xtest/test-indexes.sh41
1 files changed, 39 insertions, 2 deletions
diff --git a/test/test-indexes.sh b/test/test-indexes.sh
index d3f5e7cd3..e82633022 100755
--- a/test/test-indexes.sh
+++ b/test/test-indexes.sh
@@ -7,7 +7,7 @@
BUILDDIR=$(readlink -f $(dirname $0)/../build)
-TEST_SOURCE="deb http://ftp.debian.org/debian unstable contrib"
+TEST_SOURCE="http://ftp.debian.org/debian unstable contrib"
TEST_SOURCE_KEYID=55BE302B
GPG_KEYSERVER=gpg-keyserver.de
# should be a small package with dependencies satisfiable in TEST_SOURCE, i. e.
@@ -39,7 +39,8 @@ ln -s /home home
mkdir -p etc/apt/preferences.d etc/apt/trusted.gpg.d var/cache/apt/archives/partial var/lib/apt/lists/partial var/lib/dpkg
cp /etc/apt/trusted.gpg etc/apt
touch var/lib/dpkg/status
-echo "$TEST_SOURCE" > etc/apt/sources.list
+echo "deb $TEST_SOURCE" > etc/apt/sources.list
+echo "deb-src $TEST_SOURCE" >> etc/apt/sources.list
# get keyring
gpg --no-options --no-default-keyring --secret-keyring etc/apt/secring.gpg --trustdb-name etc/apt/trustdb.gpg --keyring etc/apt/trusted.gpg --primary-keyring etc/apt/trusted.gpg --keyserver $GPG_KEYSERVER --recv-keys $TEST_SOURCE_KEYID
@@ -47,7 +48,9 @@ gpg --no-options --no-default-keyring --secret-keyring etc/apt/secring.gpg --tru
echo "---- uncompressed update ----"
$APT_GET update
test -e var/lib/apt/lists/*_Packages
+test -e var/lib/apt/lists/*_Sources
! test -e var/lib/apt/lists/*_Packages.gz
+! test -e var/lib/apt/lists/*_Sources.gz
echo "---- uncompressed cache ----"
$APT_CACHE show $TEST_PKG | grep -q ^Version:
@@ -58,27 +61,45 @@ $APT_CACHE policy $TEST_PKG | grep -q '500 http://'
# again (with cache)
$APT_CACHE policy $TEST_PKG | grep -q '500 http://'
+TEST_SRC=`$APT_CACHE show $TEST_PKG | grep ^Source: | awk '{print $2}'`
+rm var/cache/apt/*.bin
+$APT_CACHE showsrc $TEST_SRC | grep -q ^Binary:
+# again (with cache)
+$APT_CACHE showsrc $TEST_SRC | grep -q ^Binary:
+
echo "---- uncompressed install ----"
$APT_GET install -d $TEST_PKG
test -e var/cache/apt/archives/$TEST_PKG*.deb
$APT_GET clean
! test -e var/cache/apt/archives/$TEST_PKG*.deb
+echo "---- uncompressed get source ----"
+$APT_GET source $TEST_PKG
+test -f $TEST_SRC_*.dsc
+test -d $TEST_SRC-*
+rm -r $TEST_SRC*
+
echo "----- uncompressed update with preexisting indexes, no pdiff ----"
$APT_GET -o Acquire::PDiffs=false update
test -e var/lib/apt/lists/*_Packages
+test -e var/lib/apt/lists/*_Sources
! test -e var/lib/apt/lists/*_Packages.gz
+! test -e var/lib/apt/lists/*_Sources.gz
echo "----- uncompressed update with preexisting indexes, with pdiff ----"
$APT_GET -o Acquire::PDiffs=true update
test -e var/lib/apt/lists/*_Packages
+test -e var/lib/apt/lists/*_Sources
! test -e var/lib/apt/lists/*_Packages.gz
+! test -e var/lib/apt/lists/*_Sources.gz
echo "----- compressed update ----"
find var/lib/apt/lists/ -type f | xargs -r rm
$APT_GET -o Acquire::GzipIndexes=true update
! test -e var/lib/apt/lists/*_Packages
+! test -e var/lib/apt/lists/*_Sources
test -e var/lib/apt/lists/*_Packages.gz
+test -e var/lib/apt/lists/*_Sources.gz
echo "---- compressed cache ----"
$APT_CACHE show $TEST_PKG | grep -q ^Version:
@@ -89,18 +110,34 @@ $APT_CACHE policy $TEST_PKG | grep -q '500 http://'
# again (with cache)
$APT_CACHE policy $TEST_PKG | grep -q '500 http://'
+TEST_SRC=`$APT_CACHE show $TEST_PKG | grep ^Source: | awk '{print $2}'`
+rm var/cache/apt/*.bin
+$APT_CACHE showsrc $TEST_SRC | grep -q ^Binary:
+# again (with cache)
+$APT_CACHE showsrc $TEST_SRC | grep -q ^Binary:
+
echo "---- compressed install ----"
$APT_GET install -d $TEST_PKG
! test -e var/cache/apt/archives/$TEST_PKG*.deb
+echo "---- compressed get source ----"
+$APT_GET source $TEST_PKG
+test -f $TEST_SRC_*.dsc
+test -d $TEST_SRC-*
+rm -r $TEST_SRC*
+
echo "----- compressed update with preexisting indexes, no pdiff ----"
$APT_GET -o Acquire::PDiffs=false -o Acquire::GzipIndexes=true update
! test -e var/lib/apt/lists/*_Packages
+! test -e var/lib/apt/lists/*_Sources
test -e var/lib/apt/lists/*_Packages.gz
+test -e var/lib/apt/lists/*_Sources.gz
echo "----- compressed update with preexisting indexes, with pdiff ----"
$APT_GET -o Acquire::PDiffs=true -o Acquire::GzipIndexes=true update
! test -e var/lib/apt/lists/*_Packages
+! test -e var/lib/apt/lists/*_Sources
test -e var/lib/apt/lists/*_Packages.gz
+test -e var/lib/apt/lists/*_Sources.gz
echo "---- ALL TESTS PASSED ----"