@@ -2109,19 +2109,28 @@ def end_headers(self):
21092109 def do_POST (self ):
21102110 urlinfo = urlparse (self .path )
21112111 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' :
21142124 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 )
21172127 self .send_response (200 )
21182128 self .end_headers ()
21192129 else :
21202130 print (f'do_POST: unexpected POST: { urlinfo .query } ' )
21212131
21222132 def do_GET (self ):
21232133 info = urlparse (self .path )
2124- query = parse_qs (info .query )
21252134 if info .path == '/run_harness' :
21262135 if DEBUG :
21272136 print ('[server startup]' )
@@ -2162,16 +2171,6 @@ def do_GET(self):
21622171 self .end_headers ()
21632172 self .wfile .write (b'OK' )
21642173
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 ()
21752174 elif info .path == '/check' :
21762175 self .send_response (200 )
21772176 self .send_header ('Content-type' , 'text/html' )
0 commit comments