Title: [87847] trunk/Tools
Revision
87847
Author
[email protected]
Date
2011-06-01 14:09:05 -0700 (Wed, 01 Jun 2011)

Log Message

2011-06-01  Dirk Pranke  <[email protected]>

        Reviewed by Tony Chang.

        nrwt: make webaudio work w/o content-length header
        https://bugs.webkit.org/show_bug.cgi?id=61819

        * Scripts/webkitpy/layout_tests/layout_package/printing.py:
        * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
        * Scripts/webkitpy/layout_tests/port/mock_drt.py:
        * Scripts/webkitpy/layout_tests/port/webkit.py:

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (87846 => 87847)


--- trunk/Tools/ChangeLog	2011-06-01 21:00:56 UTC (rev 87846)
+++ trunk/Tools/ChangeLog	2011-06-01 21:09:05 UTC (rev 87847)
@@ -1,3 +1,15 @@
+2011-06-01  Dirk Pranke  <[email protected]>
+
+        Reviewed by Tony Chang.
+
+        nrwt: make webaudio work w/o content-length header
+        https://bugs.webkit.org/show_bug.cgi?id=61819
+
+        * Scripts/webkitpy/layout_tests/layout_package/printing.py:
+        * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
+        * Scripts/webkitpy/layout_tests/port/mock_drt.py:
+        * Scripts/webkitpy/layout_tests/port/webkit.py:
+
 2011-06-01  Viatcheslav Ostapenko  <[email protected]>
 
         Reviewed by Andreas Kling.

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/printing.py (87846 => 87847)


--- trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/printing.py	2011-06-01 21:00:56 UTC (rev 87846)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/printing.py	2011-06-01 21:09:05 UTC (rev 87847)
@@ -314,23 +314,21 @@
         filename = result.filename
         test_name = self._port.relative_test_filename(filename)
         self._write('trace: %s' % test_name)
-        txt_file = self._port.expected_filename(filename, '.txt')
-        if self._port.path_exists(txt_file):
-            self._write('  txt: %s' %
-                        self._port.relative_test_filename(txt_file))
-        else:
-            self._write('  txt: <none>')
-        png_file = self._port.expected_filename(filename, '.png')
-        if self._port.path_exists(png_file):
-            self._write('  png: %s' %
-                        self._port.relative_test_filename(png_file))
-        else:
-            self._write('  png: <none>')
+        for extension in ('.txt', '.wav', '.png'):
+            self._print_baseline(filename, extension)
         self._write('  exp: %s' % exp_str)
         self._write('  got: %s' % got_str)
         self._write(' took: %-.3f' % result.test_run_time)
         self._write('')
 
+    def _print_baseline(self, filename, extension):
+        baseline = self._port.expected_filename(filename, extension)
+        if self._port.path_exists(baseline):
+            relpath = self._port.relative_test_filename(baseline)
+        else:
+            relpath = '<none>'
+        self._write('  %s: %s' % (extension[1:], relpath))
+
     def _print_unexpected_test_result(self, result):
         """Prints one unexpected test result line."""
         desc = TestExpectations.EXPECTATION_DESCRIPTIONS[result.type][0]

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py (87846 => 87847)


--- trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py	2011-06-01 21:00:56 UTC (rev 87846)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py	2011-06-01 21:09:05 UTC (rev 87847)
@@ -148,10 +148,9 @@
         # DumpRenderTree may not output utf-8 text (e.g. webarchives).
         self._save_baseline_data(driver_output.text, ".txt",
                                  generate_new_baseline=self._options.new_baseline)
-        if driver_output.audio:
-            self._save_baseline_data(driver_output.audio, '.wav',
-                                     generate_new_baseline=self._options.new_baseline)
-        if self._options.pixel_tests and driver_output.image:
+        self._save_baseline_data(driver_output.audio, '.wav',
+                                 generate_new_baseline=self._options.new_baseline)
+        if self._options.pixel_tests:
             self._save_baseline_data(driver_output.image, ".png",
                                      generate_new_baseline=self._options.new_baseline)
 
@@ -167,7 +166,8 @@
           generate_new_baseline: whether to enerate a new, platform-specific
             baseline, or update the existing one
         """
-        assert data is not None
+        if data is None:
+            return
         port = self._port
         fs = port._filesystem
         if generate_new_baseline:

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py (87846 => 87847)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py	2011-06-01 21:00:56 UTC (rev 87846)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py	2011-06-01 21:09:05 UTC (rev 87847)
@@ -216,7 +216,6 @@
             self._stdout.write('Content-Type: audio/wav\n')
             self._stdout.write('Content-Transfer-Encoding: base64\n')
             output = base64.b64encode(actual_audio)
-            self._stdout.write('Content-Length: %s\n' % len(output))
             self._stdout.write(output)
         else:
             self._stdout.write('Content-Type: text/plain\n')

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/webkit.py (87846 => 87847)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/webkit.py	2011-06-01 21:00:56 UTC (rev 87846)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/webkit.py	2011-06-01 21:09:05 UTC (rev 87847)
@@ -471,9 +471,13 @@
         content = ''
         timeout = deadline - time.time()
         line = self._server_process.read_line(timeout)
-        while (not self._server_process.timed_out
-               and not self._server_process.crashed
-               and line.rstrip() != "#EOF"):
+        eof = False
+        while (not self._server_process.timed_out and not self._server_process.crashed and not eof):
+            chomped_line = line.rstrip()
+            if chomped_line.endswith("#EOF"):
+                eof = True
+                line = chomped_line[:-4]
+
             if line.startswith(TYPE_HEADER) and content_type is None:
                 content_type = line.split()[1]
             elif line.startswith(ENCODING_HEADER) and encoding is None:
@@ -486,10 +490,11 @@
                 content = self._server_process.read(timeout, content_length)
             elif line.startswith(HASH_HEADER):
                 content_hash = line.split()[1]
-            else:
+            elif line:
                 content += line
-            line = self._server_process.read_line(timeout)
-            timeout = deadline - time.time()
+            if not eof:
+                line = self._server_process.read_line(timeout)
+                timeout = deadline - time.time()
         return ContentBlock(content_type, encoding, content_hash, content)
 
     def stop(self):
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to