[CERT-TEST-FAILURE] TC-MESS-3.2/3.3 fail: MessageComplete and MessageNotPresented events never generated
Author: Sumith-grlCreated Sep 16, 2026Updated Sep 18, 2026
Labelsbugcert blockerneeds triage
Test Case
TC-MESS-3.2, TC-MESS-3.3
Reproduction steps
Describe the bug
The test case TC-MESS-3.2, TC-MESS-3.3 validate with the recently merged PR https://github.com/project-chip/connectedhomeip/pull/73594 test case is failing in the master ToT, with the following behaviour.
TC-MESS-3.2 — fails at Step 5
- Step 1 reads
SupportedMimeTypes → ['audio/mpeg', 'audio/ogg']. - Step 2
PresentMessagesRequest(AudioMessage bit, Low priority) → status 0x0 on Endpoint 1. - Step 5 waits 60 s for
MessageComplete→ Timeout waiting for event ...Messages.Events.MessageComplete. Steps 6–7 (truncation check) never run.
Test test_TC_MESS_3_2 failed for the following reason:
- Details=Timeout waiting for event <class 'matter.clusters.Objects.Messages.Events.MessageComplete'>., Extras=None
- File "/home/ubuntu/matter-sdk-master-291891bd2-arm64/chip_env/lib/python3.12/site-packages/matter/testing/event_attribute_reporting.py", line 226, in wait_for_event_type_report
- asserts.fail(f"Timeout waiting for event {event_type}.")
- Test step:
5: TH waits for the DUT to finish audio playback. Expected outcome: Verify that a MessageComplete event is generated with MessageID=AABBCCDDEEFF00112233445566778899.- Endpoint: 1
Command to execute the TC in Master ToT for the TC_MESS_3_2:
- Sample app: ./chip-tv-app
- Python Controller: python3 TC_MESS_3_1.py --commissioning-method on-network --discriminator 3840 --passcode 20202021 --storage- path admin_storage.json --endpoint 1 --string-arg short_audio_uri:https://example.com/short.mp3 --string-arg long_audio_uri:https://example.com/long.mp3
TC-MESS-3.3 — fails at Step 3
- Step 1 places the DUT in do-not-disturb (messages do-not-disturb on).
- Step 2
PresentMessagesRequest(AudioMessage bit, Low priority) → status 0x0. - Step 3 expects
MessageNotPresented with RemovedFromQueue=true.Instead the DUT reportsMessageQueued and MessagePresented, which the handler logs as "Received other event: 0/1, ignoring and waiting for MessageNotPresented", then times out after 60 s. Steps 4–8 never run.
- Test test_TC_MESS_3_3 failed for the following reason:
- Details=Timeout waiting for event <class 'matter.clusters.Objects.Messages.Events.MessageNotPresented'>., Extras=None
- File "/home/ubuntu/matter-sdk-master-291891bd2-arm64/chip_env/lib/python3.12/site-packages/matter/testing/event_attribute_reporting.py", line 226, in wait_for_event_type_report
- asserts.fail(f"Timeout waiting for event {event_type}.")
- Test step:
3: TH waits for the DUT to drop the Low priority audio message. Expected outcome: Verify that a MessageNotPresented event is generated with MessageID=AABBCCDDEEFF00112233445566778899 and RemovedFromQueue=true.- Endpoint: 1 [MatterTest] 09-16 08:22:34.275 INFO [Test] test_TC_MESS_3_3 FAIL
Command to execute the TC in Master ToT for the TC_MESS_3_3:
- Sample app: ./chip-tv-app
- Python Controller: python3 TC_MESS_3_3.py --commissioning-method on-network --discriminator 3840 --passcode 20202021 --endpoint 1 --string-arg audio_uri:https://example.com/audio.mp3
GitHub hash of the SDK that was being used
99a81bd32986c5292b0b1c9245c8e247c2ad717d
Platform
raspi
Failure refernce logs
TC_MESS_3_2: Controller Log for reference
DUT log for reference:
TC_MESS_3_3:
Controller Log for reference
DUT log for reference:
Source: project-chip/connectedhomeip