Mercurial > hg
comparison tests/test-bad-pull @ 5384:e3a0c092b4e2
Allow tests to run in parallel.
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Fri, 05 Oct 2007 12:17:01 -0700 |
parents | 66249be9aa23 |
children | 490e40816cbd |
comparison
equal
deleted
inserted
replaced
5383:7cdc896fdcd5 | 5384:e3a0c092b4e2 |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 | 2 |
3 hg clone http://localhost:20059/ copy | 3 hg clone http://localhost:$HGPORT/ copy |
4 echo $? | 4 echo $? |
5 test -d copy || echo copy: No such file or directory | 5 test -d copy || echo copy: No such file or directory |
6 | 6 |
7 cat > dumb.py <<EOF | 7 cat > dumb.py <<EOF |
8 import BaseHTTPServer, SimpleHTTPServer, signal | 8 import BaseHTTPServer, SimpleHTTPServer, os, signal |
9 | 9 |
10 def run(server_class=BaseHTTPServer.HTTPServer, | 10 def run(server_class=BaseHTTPServer.HTTPServer, |
11 handler_class=SimpleHTTPServer.SimpleHTTPRequestHandler): | 11 handler_class=SimpleHTTPServer.SimpleHTTPRequestHandler): |
12 server_address = ('localhost', 20059) | 12 server_address = ('localhost', int(os.environ['HGPORT'])) |
13 httpd = server_class(server_address, handler_class) | 13 httpd = server_class(server_address, handler_class) |
14 httpd.serve_forever() | 14 httpd.serve_forever() |
15 | 15 |
16 signal.signal(signal.SIGTERM, lambda x: sys.exit(0)) | 16 signal.signal(signal.SIGTERM, lambda x: sys.exit(0)) |
17 run() | 17 run() |
21 echo $! >> $DAEMON_PIDS | 21 echo $! >> $DAEMON_PIDS |
22 | 22 |
23 # give the server some time to start running | 23 # give the server some time to start running |
24 sleep 1 | 24 sleep 1 |
25 | 25 |
26 http_proxy= hg clone http://localhost:20059/foo copy2 2>&1 | \ | 26 http_proxy= hg clone http://localhost:$HGPORT/foo copy2 2>&1 | \ |
27 sed -e 's/404.*/404/' -e 's/Date:.*/Date:/' | 27 sed -e 's/404.*/404/' -e 's/Date:.*/Date:/' |
28 echo $? | 28 echo $? |
29 | 29 |
30 kill $! | 30 kill $! |