boinc/test/test_signal.py

30 lines
800 B
Python
Executable File

#!/usr/bin/env python
## $Id$
# Make sure server hears that client died by a signal.
from test_uc import *
class WorkSignal(WorkUC):
def __init__(self):
WorkUC.__init__(self)
self.wu_template = "uc_sig_wu"
class ResultSignal(ResultUCError):
def __init__(self):
ResultUCError.__init__(self)
self.stderr_out.append('SIGHUP: terminal line hangup')
self.stderr_out.append('<message>process exited with a nonzero exit code')
class ProjectSignal(ProjectUC):
def __init__(self):
ProjectUC.__init__(self, short_name='test_signal', works=[WorkSignal()])
def check(self):
self.check_client_error(ResultSignal())
if __name__ == '__main__':
test_msg("application signal report mechanism")
ProjectSignal()
run_check_all()