Coverage for src/robotide/controller/testexecutionresults.py: 72%
45 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:40 +0100
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:40 +0100
1# Copyright 2008-2015 Nokia Networks
2# Copyright 2016- Robot Framework Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
16from ..publish.messages import (RideTestExecutionStarted, RideTestPaused, RideTestPassed, RideTestFailed,
17 RideTestRunning, RideTestSkipped, RideTestStopped)
20class TestExecutionResults(object):
21 __test__ = False
22 RUNNING = 'Running'
23 STOPPED = 'Stopped'
24 PASSED = 'Passed'
25 FAILED = 'Failed'
26 PAUSED = 'Paused'
27 SKIPPED = 'Skipped'
29 def __init__(self):
30 self.clear()
32 def test_execution_started(self):
33 self.clear()
34 RideTestExecutionStarted(results=self).publish()
36 def clear(self):
37 self._results = {} 1ac
39 def set_running(self, test):
40 self._results[test] = self.RUNNING 1cdeb
41 RideTestRunning(item=test).publish() 1cdeb
43 def set_stopped(self, test):
44 if test:
45 self._results[test] = self.STOPPED
46 RideTestStopped(item=test).publish()
48 def set_passed(self, test):
49 self._results[test] = self.PASSED 1cdb
50 RideTestPassed(item=test).publish() 1cdb
52 def set_failed(self, test):
53 self._results[test] = self.FAILED 1eb
54 RideTestFailed(item=test).publish() 1eb
56 def set_paused(self, test):
57 self._results[test] = self.PAUSED
58 RideTestPaused(item=test).publish()
60 def set_skipped(self, test):
61 self._results[test] = self.SKIPPED
62 RideTestSkipped(item=test).publish()
64 def is_running(self, test):
65 return test in self._results and self._results[test] == self.RUNNING 1cdeb
67 def is_paused(self, test):
68 return test in self._results and self._results[test] == self.PAUSED
70 def has_passed(self, test):
71 return test in self._results and self._results[test] == self.PASSED 1cdeb
73 def has_failed(self, test):
74 return test in self._results and self._results[test] == self.FAILED 1cdeb
76 def has_skipped(self, test):
77 return test in self._results and self._results[test] == self.SKIPPED