From e1bbbc31b223d4fe48d3d20f9e676e81be9c7b15 Mon Sep 17 00:00:00 2001 From: Hare Date: Thu, 24 Aug 2023 14:39:01 +0800 Subject: [PATCH] Add variable checking --- .../py_matter_yamltests/matter_yamltests/runner.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/py_matter_yamltests/matter_yamltests/runner.py b/scripts/py_matter_yamltests/matter_yamltests/runner.py index 7bff954d39e5ba..34b42ffecb8ea4 100644 --- a/scripts/py_matter_yamltests/matter_yamltests/runner.py +++ b/scripts/py_matter_yamltests/matter_yamltests/runner.py @@ -124,9 +124,11 @@ def run(self, config: TestRunnerConfig) -> bool: class TestRunner(TestRunnerBase): """ TestRunner is a default runner implementation. + + last_event_number: The latest event number value after the readEvent command. """ - last_event_number = 0 + last_event_number: int = 0 async def start(self): return @@ -202,9 +204,11 @@ async def _run(self, parser: TestParser, config: TestRunnerConfig): test_duration += duration if request.is_event: - received_event_number = responses[-1].get('eventNumber') - if received_event_number and self.last_event_number < received_event_number: - self.last_event_number = received_event_number + last_event = responses[-1] + if isinstance(last_event, dict): + received_event_number = last_event.get('eventNumber') + if isinstance(received_event_number, int) and self.last_event_number < received_event_number: + self.last_event_number = received_event_number logger = request.post_process_response(responses)