@@ -2109,19 +2109,28 @@ def end_headers(self):
2109
2109
def do_POST (self ):
2110
2110
urlinfo = urlparse (self .path )
2111
2111
query = parse_qs (urlinfo .query )
2112
- if query ['file' ]:
2113
- print ('do_POST: got file: %s' % query ['file' ])
2112
+ content_length = int (self .headers ['Content-Length' ])
2113
+ post_data = self .rfile .read (content_length )
2114
+ if urlinfo .path == '/log' :
2115
+ # Logging reported by reportStdoutToServer / reportStderrToServer.
2116
+ #
2117
+ # To automatically capture stderr/stdout message from browser tests, modify
2118
+ # `captureStdoutStderr` in `test/browser_reporting.js`.
2119
+ filename = query ['file' ][0 ]
2120
+ print (f"[client { filename } : '{ post_data .decode ()} ']" )
2121
+ self .send_response (200 )
2122
+ self .end_headers ()
2123
+ elif urlinfo .path == '/upload' :
2114
2124
filename = query ['file' ][0 ]
2115
- contentLength = int ( self . headers [ 'Content-Length' ] )
2116
- create_file (filename , self . rfile . read ( contentLength ) , binary = True )
2125
+ print ( f'do_POST: got file: { filename } ' )
2126
+ create_file (filename , post_data , binary = True )
2117
2127
self .send_response (200 )
2118
2128
self .end_headers ()
2119
2129
else :
2120
2130
print (f'do_POST: unexpected POST: { urlinfo .query } ' )
2121
2131
2122
2132
def do_GET (self ):
2123
2133
info = urlparse (self .path )
2124
- query = parse_qs (info .query )
2125
2134
if info .path == '/run_harness' :
2126
2135
if DEBUG :
2127
2136
print ('[server startup]' )
@@ -2162,16 +2171,6 @@ def do_GET(self):
2162
2171
self .end_headers ()
2163
2172
self .wfile .write (b'OK' )
2164
2173
2165
- elif info .path == '/' and 'stdout' in query or 'stderr' in query :
2166
- # Logging reported by reportStdoutToServer / reportStderrToServer.
2167
- #
2168
- # To automatically capture stderr/stdout message from browser tests, modify
2169
- # `captureStdoutStderr` in `test/browser_reporting.js`.
2170
- for key , value in query .items ():
2171
- print (f"[client { key } : '{ value [0 ]} ']" )
2172
- self .send_response (200 )
2173
- self .send_header ('Content-type' , 'text/html' )
2174
- self .end_headers ()
2175
2174
elif info .path == '/check' :
2176
2175
self .send_response (200 )
2177
2176
self .send_header ('Content-type' , 'text/html' )
0 commit comments