summaryrefslogtreecommitdiff
path: root/test/integration/test-apt-update-rollback
diff options
context:
space:
mode:
authorMichael Vogt <mvo@debian.org>2014-08-01 17:13:15 +0200
committerMichael Vogt <mvo@debian.org>2014-08-01 17:13:15 +0200
commit7abcfdde365d2f1110b1f1189e3fce04abdac98c (patch)
tree144adb027eeda66e2226cbc2fdcfabbc71b23d5c /test/integration/test-apt-update-rollback
parent81273628cc3022641756b05e78256d59b7bd7c51 (diff)
check hashes of compressed files as well
Diffstat (limited to 'test/integration/test-apt-update-rollback')
-rwxr-xr-xtest/integration/test-apt-update-rollback29
1 files changed, 17 insertions, 12 deletions
diff --git a/test/integration/test-apt-update-rollback b/test/integration/test-apt-update-rollback
index 4eef2aecf..b8a2b0791 100755
--- a/test/integration/test-apt-update-rollback
+++ b/test/integration/test-apt-update-rollback
@@ -61,9 +61,7 @@ test_inrelease_to_broken_hash_reverts_all() {
# test the error condition
testequal "W: Failed to fetch file:${APTARCHIVE}/dists/unstable/InRelease
-W: Failed to fetch copy:${APTARCHIVE}/dists/unstable/main/source/Sources Hash Sum mismatch
-
-W: Failed to fetch copy:${APTARCHIVE}/dists/unstable/main/binary-i386/Packages
+W: Failed to fetch file:${APTARCHIVE}/dists/unstable/main/source/Sources Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead." aptget update -qq
# ensure that the Packages file is also rolled back
@@ -108,9 +106,7 @@ W: Failed to fetch file:$APTARCHIVE/dists/unstable/Release
W: Failed to fetch file:$APTARCHIVE/dists/unstable/Release.gpg
-W: Failed to fetch copy:$APTARCHIVE/dists/unstable/main/source/Sources Hash Sum mismatch
-
-W: Failed to fetch copy:$APTARCHIVE/dists/unstable/main/binary-i386/Packages
+W: Failed to fetch file:$APTARCHIVE/dists/unstable/main/source/Sources Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead." aptget update -qq # -o Debug::acquire::transaction=1
@@ -139,9 +135,7 @@ E: There are problems and -y was used without --force-yes" aptget install -qq -y
testequal "W: Failed to fetch file:$APTARCHIVE/dists/unstable/InRelease
-W: Failed to fetch copy:$APTARCHIVE/dists/unstable/main/source/Sources Hash Sum mismatch
-
-W: Failed to fetch copy:$APTARCHIVE/dists/unstable/main/binary-i386/Packages
+W: Failed to fetch file:$APTARCHIVE/dists/unstable/main/source/Sources Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead." aptget update -qq
@@ -166,6 +160,19 @@ W: Some index files failed to download. They have been ignored, or old ones used
testsuccess ls rootdir/var/lib/apt/lists/*_InRelease
}
+test_inrelease_to_broken_gzip() {
+ msgmsg "Test InRelease to broken gzip"
+ create_fresh_archive
+ # append junk at the end of the gzip, this
+ echo "lala" >> $APTARCHIVE/dists/unstable/main/source/Sources.gz
+ # remove uncompressed file, otherwise apt will just fallback fetching
+ # that
+ rm $APTARCHIVE/dists/unstable/main/source/Sources
+ avoid_ims_hit
+
+ testfailure aptget update
+}
+
TESTDIR=$(readlink -f $(dirname $0))
. $TESTDIR/framework
@@ -190,10 +197,8 @@ APTARCHIVE_LISTS="$(echo $APTARCHIVE | tr "/" "_" )"
test_inrelease_to_new_inrelease
test_inrelease_to_broken_hash_reverts_all
-
test_inreleae_to_valid_release
test_inreleae_to_release_reverts_all
-
test_unauthenticated_to_invalid_inrelease
-
test_inrelease_to_unauth_inrelease
+test_inrelease_to_broken_gzip