@@ -44,9 +44,9 @@ SCENARIO("parse empty SCTP Packet", "[sctp][serializable]")
4444 // Must throw if we try to modify the packet since Parse() returns a frozen
4545 // Packet.
4646 REQUIRE_THROWS_AS (packet->SetSourcePort (10 ), MediaSoupError);
47- REQUIRE_THROWS_AS (packet->SetDestinationPort (99 ), MediaSoupError);
47+ REQUIRE_THROWS_AS (packet->SetDestinationPort (9999 ), MediaSoupError);
4848 REQUIRE_THROWS_AS (packet->SetVerificationTag (12345 ), MediaSoupError);
49- REQUIRE_THROWS_AS (packet->SetChecksum (666 ), MediaSoupError);
49+ REQUIRE_THROWS_AS (packet->SetChecksum (6666 ), MediaSoupError);
5050 REQUIRE_THROWS_AS (packet->AddChunk (nullptr ), MediaSoupError);
5151
5252 delete packet;
@@ -75,5 +75,25 @@ SCENARIO("create and modify SCTP Packet", "[sctp][serializable]")
7575 REQUIRE (packet->GetChunksCount () == 0 );
7676 REQUIRE (helpers::areBuffersEqual (packet->GetBuffer (), packet->GetLength (), buffer, 12 ) == true );
7777
78+ /* Modify the packet. */
79+
80+ packet->SetSourcePort (10 );
81+ packet->SetDestinationPort (9999 );
82+ packet->SetVerificationTag (12345 );
83+ packet->SetChecksum (6666 );
84+
85+ REQUIRE (packet->GetBuffer () == buffer);
86+ REQUIRE (packet->GetBufferLength () == 256 );
87+ REQUIRE (packet->GetLength () == 12 );
88+ REQUIRE (packet->IsFrozen () == false );
89+ REQUIRE (Utils::Byte::IsPaddedTo4Bytes (packet->GetLength ()) == true );
90+ REQUIRE (packet->GetSourcePort () == 10 );
91+ REQUIRE (packet->GetDestinationPort () == 9999 );
92+ REQUIRE (packet->GetVerificationTag () == 12345 );
93+ REQUIRE (packet->GetChecksum () == 6666 );
94+ REQUIRE (packet->HasChunks () == false );
95+ REQUIRE (packet->GetChunksCount () == 0 );
96+ REQUIRE (helpers::areBuffersEqual (packet->GetBuffer (), packet->GetLength (), buffer, 12 ) == true );
97+
7898 delete packet;
7999}
0 commit comments