Changeset 126059 in webkit


Ignore:
Timestamp:
Aug 20, 2012 1:25:03 PM (12 years ago)
Author:
dpranke@chromium.org
Message:

NRWT reports unexpected EOF
https://bugs.webkit.org/show_bug.cgi?id=94387

Reviewed by Adam Barth.

Stop logging "Unexpected EOF" when we are reading the last few
bytes from stdout/stderr after stopping the subprocess.

  • Scripts/webkitpy/layout_tests/port/server_process.py:

(ServerProcess._wait_for_data_and_update_buffers_using_select):
(ServerProcess.stop):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r126044 r126059  
     12012-08-20  Dirk Pranke  <dpranke@chromium.org>
     2
     3        NRWT reports unexpected EOF
     4        https://bugs.webkit.org/show_bug.cgi?id=94387
     5
     6        Reviewed by Adam Barth.
     7
     8        Stop logging "Unexpected EOF" when we are reading the last few
     9        bytes from stdout/stderr after stopping the subprocess.
     10
     11        * Scripts/webkitpy/layout_tests/port/server_process.py:
     12        (ServerProcess._wait_for_data_and_update_buffers_using_select):
     13        (ServerProcess.stop):
     14
    1152012-08-20  Brady Eidson  <beidson@apple.com>
    216
  • trunk/Tools/Scripts/webkitpy/layout_tests/port/server_process.py

    r125812 r126059  
    214214        return output
    215215
    216     def _wait_for_data_and_update_buffers_using_select(self, deadline):
     216    def _wait_for_data_and_update_buffers_using_select(self, deadline, stopping=False):
    217217        out_fd = self._proc.stdout.fileno()
    218218        err_fd = self._proc.stderr.fileno()
     
    230230            if out_fd in read_fds:
    231231                data = self._proc.stdout.read()
    232                 if not data:
    233                     _log.warning('unexpected EOF of stdout')
    234                     self._crashed = True
     232                if not data and not stopping:
     233                    if self._proc.poll() is not None:
     234                        _log.warning('unexpected EOF of stdout, %s crashed' % self._name)
     235                        self._crashed = True
     236                    else:
     237                        _log.warning('unexpected EOF of stdout, %s still alive' % self._name)
    235238                self._output += data
    236239
    237240            if err_fd in read_fds:
    238241                data = self._proc.stderr.read()
    239                 if not data:
    240                     _log.warning('unexpected EOF of stderr')
    241                     self._crashed = True
     242                if not data and not stopping:
     243                    if self._proc.poll() is not None:
     244                        _log.warning('unexpected EOF on stderr, %s crashed' % self._name)
     245                        self._crashed = True
     246                    else:
     247                        _log.warning('unexpected EOF on stderr, %s is still alive' % self._name)
    242248                self._error += data
    243249        except IOError, e:
     
    334340            self._wait_for_data_and_update_buffers_using_win32_apis(now)
    335341        else:
    336             self._wait_for_data_and_update_buffers_using_select(now)
     342            self._wait_for_data_and_update_buffers_using_select(now, stopping=True)
    337343        out, err = self._output, self._error
    338344        self._reset()
Note: See TracChangeset for help on using the changeset viewer.