Skip to content

Commit 59ff146

Browse files
authored
[WebRTCP] Add missing validation of the content of currentSession (#43411)
1 parent 23563f6 commit 59ff146

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/python_testing/TC_WEBRTCP_2_1.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,26 @@ async def test_TC_WebRTCP_2_1(self):
193193

194194
asserts.assert_equal(len(current_sessions), 1, "Expected CurrentSessions to be 1")
195195

196+
session = current_sessions[0]
197+
198+
# ID is uint16 type and contains a valid value (0–65534)
199+
asserts.assert_true(isinstance(session.id, int), "Session ID should be an integer (uint16)")
200+
asserts.assert_true(0 <= session.id <= 65534, "Session ID should be in valid uint16 range (0–65534)")
201+
202+
# PeerNodeID is node-id type and contains a valid non-zero node-id value
203+
asserts.assert_true(isinstance(session.peerNodeID, int), "PeerNodeID should be an integer (node-id)")
204+
asserts.assert_greater(session.peerNodeID, 0, "PeerNodeID should be a valid non-zero node-id")
205+
206+
# PeerEndpointID is endpoint-no type and contains a valid endpoint value (0–65534)
207+
asserts.assert_true(isinstance(session.peerEndpointID, int), "PeerEndpointID should be an integer (endpoint-no)")
208+
asserts.assert_true(0 <= session.peerEndpointID <= 65534, "PeerEndpointID should be in valid endpoint range (0–65534)")
209+
210+
# StreamUsage is StreamUsageEnum type and contains a valid StreamUsageEnum value
211+
asserts.assert_true(isinstance(session.streamUsage, Clusters.Globals.Enums.StreamUsageEnum),
212+
"StreamUsage should be a StreamUsageEnum type")
213+
asserts.assert_not_equal(session.streamUsage, Clusters.Globals.Enums.StreamUsageEnum.kUnknownEnumValue,
214+
"StreamUsage should be a valid known StreamUsageEnum value")
215+
196216

197217
if __name__ == "__main__":
198218
default_matter_test_main()

0 commit comments

Comments
 (0)