diff -r b2f91119bf8c -r afe19a1bf9d3 tests/test-archive --- a/tests/test-archive Sat Aug 14 02:18:17 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,143 +0,0 @@ -#!/bin/sh - -mkdir test -cd test -hg init -echo foo>foo -hg commit -Am 1 -d '1 0' -echo bar>bar -hg commit -Am 2 -d '2 0' -mkdir baz -echo bletch>baz/bletch -hg commit -Am 3 -d '1000000000 0' -echo "[web]" >> .hg/hgrc -echo "name = test-archive" >> .hg/hgrc -cp .hg/hgrc .hg/hgrc-base - -# check http return codes -test_archtype() { - echo "allow_archive = $1" >> .hg/hgrc - hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log - cat hg.pid >> $DAEMON_PIDS - echo % $1 allowed should give 200 - "$TESTDIR/get-with-headers.py" localhost:$HGPORT "/archive/tip.$2" | head -n 1 - echo % $3 and $4 disallowed should both give 403 - "$TESTDIR/get-with-headers.py" localhost:$HGPORT "/archive/tip.$3" | head -n 1 - "$TESTDIR/get-with-headers.py" localhost:$HGPORT "/archive/tip.$4" | head -n 1 - "$TESTDIR/killdaemons.py" - cat errors.log - cp .hg/hgrc-base .hg/hgrc -} - -echo -test_archtype gz tar.gz tar.bz2 zip -test_archtype bz2 tar.bz2 zip tar.gz -test_archtype zip zip tar.gz tar.bz2 - -echo "allow_archive = gz bz2 zip" >> .hg/hgrc -hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log -cat hg.pid >> $DAEMON_PIDS - -echo % invalid arch type should give 404 -"$TESTDIR/get-with-headers.py" localhost:$HGPORT "/archive/tip.invalid" | head -n 1 -echo - -TIP=`hg id -v | cut -f1 -d' '` -QTIP=`hg id -q` -cat > getarchive.py </dev/null | sed "s/$QTIP/TIP/" -python getarchive.py "$TIP" bz2 | bunzip2 | tar tf - 2>/dev/null | sed "s/$QTIP/TIP/" -python getarchive.py "$TIP" zip > archive.zip -unzip -t archive.zip | sed "s/$QTIP/TIP/" - -"$TESTDIR/killdaemons.py" - -hg archive -t tar test.tar -tar tf test.tar - -hg archive -t tbz2 -X baz test.tar.bz2 -bunzip2 -dc test.tar.bz2 | tar tf - 2>/dev/null - -hg archive -t tgz -p %b-%h test-%h.tar.gz -gzip -dc test-$QTIP.tar.gz | tar tf - 2>/dev/null | sed "s/$QTIP/TIP/" - -hg archive autodetected_test.tar -tar tf autodetected_test.tar - -# The '-t' should override autodetection -hg archive -t tar autodetect_override_test.zip -tar tf autodetect_override_test.zip - -for ext in tar tar.gz tgz tar.bz2 tbz2 zip; do - hg archive auto_test.$ext - if [ -d auto_test.$ext ]; then - echo "extension $ext was not autodetected." - fi -done - -cat > md5comp.py </dev/null | sed "s/$QTIP/TIP/" - -hg archive -r 0 -t tar rev-%r.tar -if [ -f rev-0.tar ]; then - echo 'rev-0.tar created' -fi - -echo '% test .hg_archival.txt' -hg archive ../test-tags -cat ../test-tags/.hg_archival.txt -hg tag -r 2 mytag -hg tag -r 2 anothertag -hg archive -r 2 ../test-lasttag -cat ../test-lasttag/.hg_archival.txt - -hg archive -t bogus test.bogus - -echo % server errors -cat errors.log - -echo '% empty repo' -hg init ../empty -cd ../empty -hg archive ../test-empty - -exit 0