Mercurial > hg
diff tests/test-archive @ 1166:bd66294b7a9b
Added test case for zip/gz/bz2 archive downloads.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Tue, 30 Aug 2005 19:17:05 +0200 |
parents | |
children | 4603eef60237 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-archive Tue Aug 30 19:17:05 2005 +0200 @@ -0,0 +1,37 @@ +#!/bin/sh + +mkdir test +cd test +hg init +echo foo>foo +hg addremove +hg commit -m 1 +echo bar>bar +hg addremove +hg commit -m 2 +mkdir baz +echo bletch>baz/bletch +hg addremove +hg commit -m 3 +echo "name = test-archive" >> .hg/hgrc +echo "allowzip = true" >> .hg/hgrc +echo "allowgz = true" >> .hg/hgrc +echo "allowbz2 = true" >> .hg/hgrc +hg serve -p 20059 > /dev/null & +sleep 1 # wait for server to be started + +TIP=`hg id -v | cut -f1 -d' '` +QTIP=`hg id -q` +cat > getarchive.py <<EOF +import sys, urllib2 +node, archive = sys.argv[1:] +f = urllib2.urlopen('http://127.0.0.1:20059/?cmd=archive;node=%s;type=%s' + % (node, archive)) +sys.stdout.write(f.read()) +EOF +http_proxy= python getarchive.py "$TIP" gz | tar tzf - | sed "s/$QTIP/TIP/" +http_proxy= python getarchive.py "$TIP" bz2 | tar tjf - | sed "s/$QTIP/TIP/" +http_proxy= python getarchive.py "$TIP" zip > archive.zip +unzip -t archive.zip | sed "s/$QTIP/TIP/" + +kill $!