aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/httpcli/test_server.py
diff options
context:
space:
mode:
authorGravatar David Garcia Quintas <dgq@google.com>2015-06-08 11:20:05 -0700
committerGravatar David Garcia Quintas <dgq@google.com>2015-06-08 11:20:05 -0700
commit237443faa49dce1ba4df2d74000acef2802b3bdd (patch)
tree3734ce17e23acc5e9d24f13a99c56c5c3b354caf /test/core/httpcli/test_server.py
parent25d02d56370bfa0ead2a79203c522ce02cbe9394 (diff)
parentb32c082906b9b52b89387761c3f7cb01638bcadc (diff)
Merge branch 'master' of github.com:grpc/grpc into compression
Diffstat (limited to 'test/core/httpcli/test_server.py')
-rwxr-xr-xtest/core/httpcli/test_server.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/core/httpcli/test_server.py b/test/core/httpcli/test_server.py
new file mode 100755
index 0000000000..babfe84ddc
--- /dev/null
+++ b/test/core/httpcli/test_server.py
@@ -0,0 +1,31 @@
+#!/usr/bin/env python
+
+"""Server for httpcli_test"""
+
+import argparse
+import BaseHTTPServer
+
+argp = argparse.ArgumentParser(description='Server for httpcli_test')
+argp.add_argument('-p', '--port', default=10080, type=int)
+args = argp.parse_args()
+
+print 'server running on port %d' % args.port
+
+class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
+ def good(self):
+ self.send_response(200)
+ self.send_header('Content-Type', 'text/html')
+ self.end_headers()
+ self.wfile.write('<html><head><title>Hello world!</title></head>')
+ self.wfile.write('<body><p>This is a test</p></body></html>')
+
+ def do_GET(self):
+ if self.path == '/get':
+ self.good()
+
+ def do_POST(self):
+ content = self.rfile.read(int(self.headers.getheader('content-length')))
+ if self.path == '/post' and content == 'hello':
+ self.good()
+
+BaseHTTPServer.HTTPServer(('', args.port), Handler).serve_forever()