1""" 2The simple harness interface 3""" 4 5__author__ = """Copyright Andy Whitcroft, Martin J. Bligh 2006""" 6 7import os, harness, time 8 9class harness_simple(harness.harness): 10 """ 11 The simple server harness 12 13 Properties: 14 job 15 The job object for this job 16 """ 17 18 def __init__(self, job, harness_args): 19 """ 20 job 21 The job object for this job 22 """ 23 self.setup(job) 24 25 self.status = os.fdopen(3, 'w') 26 27 28 def test_status(self, status, tag): 29 """A test within this job is completing""" 30 if self.status: 31 for line in status.split('\n'): 32 # prepend status messages with 33 # AUTOTEST_STATUS:tag: so that we can tell 34 # which lines were sent by the autotest client 35 pre = 'AUTOTEST_STATUS:%s:' % (tag,) 36 self.status.write(pre + line + '\n') 37 self.status.flush() 38