Mercurial > hg
comparison tests/test-static-http @ 1111:addcb77fe500
Add an old-http test case
This uses a trivial Python http server to test pulling from a static
http server.
author | mpm@selenic.com |
---|---|
date | Sat, 27 Aug 2005 18:27:45 -0700 |
parents | |
children | 8bf19f96b97a |
comparison
equal
deleted
inserted
replaced
1110:1032a505488c | 1111:addcb77fe500 |
---|---|
1 #!/bin/sh | |
2 | |
3 hg clone old-http://localhost:20059/ copy | |
4 echo $? | |
5 ls copy | |
6 | |
7 # This server doesn't do range requests so it's basically only good for | |
8 # one pull | |
9 cat > dumb.py <<EOF | |
10 import BaseHTTPServer, SimpleHTTPServer, signal | |
11 | |
12 def run(server_class=BaseHTTPServer.HTTPServer, | |
13 handler_class=SimpleHTTPServer.SimpleHTTPRequestHandler): | |
14 server_address = ('localhost', 20059) | |
15 httpd = server_class(server_address, handler_class) | |
16 httpd.serve_forever() | |
17 | |
18 signal.signal(signal.SIGTERM, lambda x: sys.exit(0)) | |
19 run() | |
20 EOF | |
21 | |
22 python dumb.py 2>/dev/null & | |
23 | |
24 mkdir remote | |
25 cd remote | |
26 hg init | |
27 echo foo > bar | |
28 hg add bar | |
29 hg commit -m"test" -d"0 0" | |
30 hg tip | |
31 | |
32 cd .. | |
33 | |
34 hg clone old-http://localhost:20059/remote local | |
35 | |
36 cd local | |
37 hg verify | |
38 cat bar | |
39 hg pull | |
40 | |
41 kill $! |