aosp12/external/autotest/client/bin/harness_simple.py

38 lines
974 B
Python
Raw Normal View History

2023-01-09 17:11:35 +08:00
"""
The simple harness interface
"""
__author__ = """Copyright Andy Whitcroft, Martin J. Bligh 2006"""
import os, harness, time
class harness_simple(harness.harness):
"""
The simple server harness
Properties:
job
The job object for this job
"""
def __init__(self, job, harness_args):
"""
job
The job object for this job
"""
self.setup(job)
self.status = os.fdopen(3, 'w')
def test_status(self, status, tag):
"""A test within this job is completing"""
if self.status:
for line in status.split('\n'):
# prepend status messages with
# AUTOTEST_STATUS:tag: so that we can tell
# which lines were sent by the autotest client
pre = 'AUTOTEST_STATUS:%s:' % (tag,)
self.status.write(pre + line + '\n')
self.status.flush()