Changeset 220754 in webkit
- Timestamp:
- Aug 15, 2017 1:21:26 PM (7 years ago)
- Location:
- trunk/LayoutTests/imported/w3c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r220751 r220754 1 2017-08-15 Youenn Fablet <youenn@apple.com> 2 3 WPT harness errors on leaks bot 4 https://bugs.webkit.org/show_bug.cgi?id=175269 5 6 Reviewed by Alexey Proskuryakov. 7 8 To try debugging these errors, let's check whether the WPT server is 9 sending back resources of the expected size. 10 11 * web-platform-tests/tools/wptserve/wptserve/response.py: 12 (Response.write_content): 13 (ResponseWriter.write_content): 14 (ResponseWriter.write): 15 (ResponseWriter.write_content_file): 16 1 17 2017-08-15 Chris Dumez <cdumez@apple.com> 2 18 -
trunk/LayoutTests/imported/w3c/web-platform-tests/tools/wptserve/wptserve/response.py
r215515 r220754 3 3 import Cookie 4 4 import json 5 import traceback 5 6 import types 6 7 import uuid … … 206 207 def write_content(self): 207 208 """Write out the response content""" 209 response_size = 0 208 210 if self.request.method != "HEAD" or self.send_body_for_head_request: 209 211 for item in self.iter_content(): 210 self.writer.write_content(item) 212 response_size += self.writer.write_content(item) 213 self.logger.debug("Wrote content of size %d for %s" % (response_size, self.request.request_path)) 211 214 212 215 def write(self): … … 369 372 self.request = response.request 370 373 self.file_chunk_size = 32 * 1024 374 self.logger = get_logger() 371 375 372 376 def write_status(self, code, message=None): … … 425 429 def write_content(self, data): 426 430 """Write the body of the response.""" 431 response_size = 0 427 432 if isinstance(data, types.StringTypes): 428 self.write(data)433 response_size = self.write(data) 429 434 else: 430 self.write_content_file(data)435 response_size = self.write_content_file(data) 431 436 if not self._response.explicit_flush: 432 437 self.flush() 438 return response_size 433 439 434 440 def write(self, data): … … 437 443 self.content_written = True 438 444 try: 439 self._wfile.write(self.encode(data)) 445 buffer = self.encode(data) 446 self._wfile.write(buffer) 447 return len(buffer) 440 448 except socket.error: 441 449 # This can happen if the socket got closed by the remote end 450 self.logger.debug("Got exception when writing response " + traceback.format_exc()) 442 451 pass 443 452 … … 446 455 Does not flush.""" 447 456 self.content_written = True 457 written_size = 0 448 458 while True: 449 459 buf = data.read(self.file_chunk_size) 460 written_size += len(buf) 450 461 if not buf: 451 462 break … … 453 464 self._wfile.write(buf) 454 465 except socket.error: 466 self.logger.debug("Got exception when writing response " + traceback.format_exc()) 455 467 break 456 468 data.close() 469 return written_size 457 470 458 471 def encode(self, data):
Note: See TracChangeset
for help on using the changeset viewer.