Lines Matching refs:self

39 	def __init__(self) -> None:
41 self.status = TestStatus.TEST_CRASHED
42 self.name = ''
43 self.expected_count = 0 # type: Optional[int]
44 self.subtests = [] # type: List[Test]
45 self.log = [] # type: List[str]
46 self.counts = TestCounts()
48 def __str__(self) -> str:
50 return (f'Test({self.status}, {self.name}, {self.expected_count}, '
51 f'{self.subtests}, {self.log}, {self.counts})')
53 def __repr__(self) -> str:
55 return str(self)
57 def add_error(self, error_message: str) -> None:
59 self.counts.errors += 1
60 stdout.print_with_timestamp(stdout.red('[ERROR]') + f' Test: {self.name}: {error_message}')
62 def ok_status(self) -> bool:
64 return self.status in (TestStatus.SUCCESS, TestStatus.SKIPPED)
87 def __str__(self) -> str:
89 statuses = [('passed', self.passed), ('failed', self.failed),
90 ('crashed', self.crashed), ('skipped', self.skipped),
91 ('errors', self.errors)]
92 return f'Ran {self.total()} tests: ' + \
95 def total(self) -> int:
99 return (self.passed + self.failed + self.crashed +
100 self.skipped)
102 def add_subtest_counts(self, counts: TestCounts) -> None:
112 self.passed += counts.passed
113 self.failed += counts.failed
114 self.crashed += counts.crashed
115 self.skipped += counts.skipped
116 self.errors += counts.errors
118 def get_status(self) -> TestStatus:
122 if self.total() == 0:
124 if self.crashed:
127 if self.failed:
129 if self.passed:
135 def add_status(self, status: TestStatus) -> None:
138 self.passed += 1
140 self.failed += 1
142 self.skipped += 1
144 self.crashed += 1
157 def __init__(self, lines: Iterator[Tuple[int, str]]):
159 self._lines = lines
160 self._done = False
161 self._need_next = True
162 self._next = (0, '')
164 def _get_next(self) -> None:
166 if not self._need_next:
169 self._next = next(self._lines)
171 self._done = True
173 self._need_next = False
175 def peek(self) -> str:
178 self._get_next()
179 return self._next[1]
181 def pop(self) -> str:
185 s = self.peek()
186 if self._done:
188 self._need_next = True
191 def __bool__(self) -> bool:
193 self._get_next()
194 return not self._done
197 def __iter__(self) -> Iterator[str]:
201 while bool(self):
202 yield self.pop()
204 def line_number(self) -> int:
206 self._get_next()
207 return self._next[0]