diff 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
line wrap: on
line diff
new file mode 100755
--- /dev/null
+++ b/tests/test-static-http
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+hg clone old-http://localhost:20059/ copy
+echo $?
+ls copy
+
+# This server doesn't do range requests so it's basically only good for
+# one pull
+cat > dumb.py <<EOF
+import BaseHTTPServer, SimpleHTTPServer, signal
+
+def run(server_class=BaseHTTPServer.HTTPServer,
+        handler_class=SimpleHTTPServer.SimpleHTTPRequestHandler):
+    server_address = ('localhost', 20059)
+    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 &
+
+mkdir remote
+cd remote
+hg init
+echo foo > bar
+hg add bar
+hg commit -m"test" -d"0 0"
+hg tip
+
+cd ..
+
+hg clone old-http://localhost:20059/remote local
+
+cd local
+hg verify
+cat bar
+hg pull
+
+kill $!