tests/test-static-http
changeset 1111 addcb77fe500
child 1128 8bf19f96b97a
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 $!