##// END OF EJS Templates
Do not use osutil.c with python 2.4 and Windows (issue1364)...
Do not use osutil.c with python 2.4 and Windows (issue1364) Windows python 2.4 os.stat() reports times including DST offset, while osutil.c reports the correct value, which makes status() systematically compare files content. This bug is fixed in python 2.5. Using osutil.py instead of osutil.c is 4x times slower on large repositories but current code is completely unusable. Given few people are likely to use python 2.4 on Windows this solution was considered a good trade-off compared to more invasive solutions trying to address the offset issue.

File last commit:

r10398:ace3cf2b default
r10521:bde1bb25 stable
Show More
test-static-http
87 lines | 1.8 KiB | text/plain | TextLexer
mpm@selenic.com
Add an old-http test case...
r1111 #!/bin/sh
Alexis S. L. Carvalho
test-static-http: use printenv.py
r4290 cp "$TESTDIR"/printenv.py .
Wagner Bruna
run-tests.py: clears http_proxy for all tests
r10154 hg clone http://localhost:$HGPORT/ copy
Benoit Boissinot
Backed out changeset 490e40816cbd...
r7919 echo $?
Alexis S. L. Carvalho
Don't use test -e in tests - sh doesn't like it on Solaris
r3469 test -d copy || echo copy: No such file or directory
mpm@selenic.com
Add an old-http test case...
r1111
# This server doesn't do range requests so it's basically only good for
# one pull
cat > dumb.py <<EOF
Bryan O'Sullivan
Allow tests to run in parallel.
r5384 import BaseHTTPServer, SimpleHTTPServer, os, signal
mpm@selenic.com
Add an old-http test case...
r1111
def run(server_class=BaseHTTPServer.HTTPServer,
handler_class=SimpleHTTPServer.SimpleHTTPRequestHandler):
Bryan O'Sullivan
Allow tests to run in parallel.
r5384 server_address = ('localhost', int(os.environ['HGPORT']))
mpm@selenic.com
Add an old-http test case...
r1111 httpd = server_class(server_address, handler_class)
httpd.serve_forever()
signal.signal(signal.SIGTERM, lambda x: sys.exit(0))
run()
EOF
python dumb.py 2>/dev/null &
Vadim Gelfer
tests: record few more daemon pids to be safe
r2572 echo $! >> $DAEMON_PIDS
mpm@selenic.com
Add an old-http test case...
r1111
mkdir remote
cd remote
hg init
echo foo > bar
hg add bar
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 hg commit -m"test" -d "1000000 0"
mpm@selenic.com
Add an old-http test case...
r1111 hg tip
cd ..
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg clone static-http://localhost:$HGPORT/remote local | sed -e "s,:$HGPORT/,:\$HGPORT/,"
mpm@selenic.com
Add an old-http test case...
r1111
cd local
hg verify
cat bar
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673
cd ../remote
echo baz > quux
hg commit -A -mtest2 -d '100000000 0'
cd ../local
echo '[hooks]' >> .hg/hgrc
Alexis S. L. Carvalho
test-static-http: use printenv.py
r4290 echo 'changegroup = python ../printenv.py changegroup' >> .hg/hgrc
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg pull | sed -e "s,:$HGPORT/,:\$HGPORT/,"
mpm@selenic.com
Add an old-http test case...
r1111
Martin Geisler
do not pretend to lock static-http repositories (issue994)
r7005 echo '% trying to push'
hg update
echo more foo >> bar
hg commit -m"test" -d "100000000 0"
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg push | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Martin Geisler
do not pretend to lock static-http repositories (issue994)
r7005
Patrick Mezard
Test static-http calls on '/' URI (issue 747)
r5316 echo '% test with "/" URI (issue 747)'
cd ..
hg init
echo a > a
hg add a
hg ci -ma
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg clone static-http://localhost:$HGPORT/ local2 | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Patrick Mezard
Test static-http calls on '/' URI (issue 747)
r5316
cd local2
hg verify
cat a
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg paths | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Patrick Mezard
Test static-http calls on '/' URI (issue 747)
r5316
Dirkjan Ochtman
make static-http work with empty repos (issue965)
r6028 echo '% test with empty repo (issue965)'
cd ..
hg init remotempty
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg clone static-http://localhost:$HGPORT/remotempty local3 | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Dirkjan Ochtman
make static-http work with empty repos (issue965)
r6028
cd local3
hg verify
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg paths | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Dirkjan Ochtman
make static-http work with empty repos (issue965)
r6028
echo '% test with non-repo'
cd ..
mkdir notarepo
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg clone static-http://localhost:$HGPORT/notarepo local3 2>&1 | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Dirkjan Ochtman
make static-http work with empty repos (issue965)
r6028
mpm@selenic.com
Add an old-http test case...
r1111 kill $!