# Copyright 2018 the V8 project authors. All rights reserved.# Use of this source code is governed by a BSD-style license that can be# found in the LICENSE file.from.importbasefromtestrunner.localimportstatusfilefromtestrunner.outprocimportbaseasoutprocclassForgiveTimeoutProc(base.TestProcProducer):"""Test processor passing tests and results through and forgiving timeouts."""def__init__(self):super(ForgiveTimeoutProc,self).__init__('no-timeout')def_next_test(self,test):subtest=self._create_subtest(test,'no_timeout')ifsubtest.expected_outcomes==outproc.OUTCOMES_PASS:subtest.expected_outcomes=outproc.OUTCOMES_PASS_OR_TIMEOUTelifsubtest.expected_outcomes==outproc.OUTCOMES_FAIL:subtest.expected_outcomes=outproc.OUTCOMES_FAIL_OR_TIMEOUTelifstatusfile.TIMEOUTnotinsubtest.expected_outcomes:subtest.expected_outcomes=(subtest.expected_outcomes+[statusfile.TIMEOUT])self._send_test(subtest)def_result_for(self,test,subtest,result):self._send_result(test,result)