[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 reports MessageQueued 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

TC_MESS_3_2(CTRL).txt

DUT log for reference:

TC_MESS_3_2(DUT).txt

TC_MESS_3_3:

Controller Log for reference

TC_MESS_3_3(CTRL).txt

DUT log for reference:

TC_MESS_3_3(DUT).txt

Source: project-chip/connectedhomeip