Changeset 60937e1 in rtems-tools for tester


Ignore:
Timestamp:
Jun 1, 2014, 4:43:03 AM (5 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, master
Children:
288d633
Parents:
c04a849
Message:

test: Strengthen the timeout handling by killing the process.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tester/rt/config.py

    rc04a849 r60937e1  
    6464        self.report = report
    6565        self.name = name
     66        self.timedout = False
    6667
    6768    def __del__(self):
     
    7778
    7879    def _timeout(self):
     80        self._lock()
     81        self.timedout = True
     82        self._unlock()
    7983        self.capture('*** TIMEOUT TIMEOUT')
    8084
     
    110114                                         timeout = (int(self.expand('%{timeout}')),
    111115                                                    self._timeout))
     116            self._lock()
    112117            if ec > 0:
    113                 self._lock()
    114118                self._error('execute failed: %s: exit-code:%d' % (' '.join(data), ec))
    115                 self._unlock()
     119            elif self.timedout:
     120                self.process.kill()
     121            self._unlock()
    116122            if self.console:
    117123                self.console.close()
Note: See TracChangeset for help on using the changeset viewer.