package org.bigbluebutton.voiceconf.red5.media.net; import org.testng.Assert; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; public class RtpPacketTest { private RtpPacket rtpPacket; @BeforeMethod public void init() { byte[] internalBuffer = new byte[42]; rtpPacket = new RtpPacket(internalBuffer, 42); } @Test public void testSetVersionIs2() { rtpPacket.setVersion(2); Assert.assertEquals(rtpPacket.getVersion(), 2, "Expect version = 2"); } // @Test // public void testSetVersionIs0() { // rtpPacket.setVersion(0); // Assert.assertEquals(rtpPacket.getVersion(), 0, "Expect version = 0"); // } @Test public void testSetVersionIs3() { rtpPacket.setVersion(3); Assert.assertEquals(rtpPacket.getVersion(), 3, "Expect version = 3"); } @Test public void testHasPadding() { rtpPacket.setPadding(true); Assert.assertTrue(rtpPacket.hasPadding(), "Packet should have padding."); } @Test public void testNoPadding() { rtpPacket.setPadding(false); Assert.assertFalse(rtpPacket.hasPadding(), "Packet should not have padding."); } @Test public void testHasExtension() { rtpPacket.setExtension(true); Assert.assertTrue(rtpPacket.hasExtension(), "Packet should have extension."); } @Test public void testNoExtension() { rtpPacket.setExtension(false); Assert.assertFalse(rtpPacket.hasExtension(), "Packet should not have extension."); } @Test public void testHasMarker() { rtpPacket.setMarker(true); Assert.assertTrue(rtpPacket.hasMarker(), "Packet should have marker. " + rtpPacket.getPacket()[1]); } @Test public void testNoMarker() { rtpPacket.setMarker(false); Assert.assertFalse(rtpPacket.hasMarker(), "Packet should not have marker."); } @Test public void testSetCscrCount4() { rtpPacket.setCscrCount(4); Assert.assertEquals(rtpPacket.getCscrCount(), 4, "CSCR count should be 4."); } @Test public void testSetCscrCount3() { rtpPacket.setCscrCount(3); Assert.assertEquals(rtpPacket.getCscrCount(), 3, "CSCR count should be 3."); } @Test public void testSetPayloadType100() { rtpPacket.setPayloadType(100); Assert.assertEquals(rtpPacket.getPayloadType(), 100, "Payload type should be 100."); } @Test public void testSetPayloadType98() { rtpPacket.setPayloadType(98); Assert.assertEquals(rtpPacket.getPayloadType(), 98, "Payload type should be 98."); } @Test public void testSetSeqNum0xF0DF() { rtpPacket.setSeqNum(0xF0DF); Assert.assertEquals(rtpPacket.getSeqNum(), 0xF0DF, "Sequence number 0xF0DF. " + (int) rtpPacket.getPayload()[2] + "," + (int) rtpPacket.getPayload()[3] + "," + (byte)((int) 0xF0DF & 0xFF)); } @Test public void testSetSeqNum0xDF() { rtpPacket.setSeqNum(0x00DF); Assert.assertEquals(rtpPacket.getSeqNum(), 0x00DF, "Sequence number 0xDF. " + rtpPacket.getPayload()[2] + "," + rtpPacket.getPayload()[3]); } @Test public void testSetSeqNum0xFFFF() { rtpPacket.setSeqNum(0xFFFF); Assert.assertEquals(rtpPacket.getSeqNum(), 0xFFFF, "Sequence number 0xFFFF. " + rtpPacket.getPayload()[2] + "," + rtpPacket.getPayload()[3]); } @Test public void testSetSeqNum0() { rtpPacket.setSeqNum(0); Assert.assertEquals(rtpPacket.getSeqNum(), 0, "Sequence number 0. " + rtpPacket.getPayload()[2] + "," + rtpPacket.getPayload()[3]); } @Test public void testSetTimestamp0xF0DF() { rtpPacket.setTimestamp(0xF0DF); Assert.assertEquals(rtpPacket.getTimestamp(), 0xF0DF, "Timestamp should be 0xF0DF."); } @Test public void testSetTimestamp0xDF() { rtpPacket.setTimestamp(0x00DF); Assert.assertEquals(rtpPacket.getTimestamp(), 0x00DF, "Timestamp should be 0xDF."); } @Test public void testSetTimestamp0xFFFFFFFF() { rtpPacket.setTimestamp(0xFFFFFFFF); Assert.assertEquals(rtpPacket.getTimestamp(), 0xFFFFFFFF, "Timestamp should be 0xFFFFFFFF."); } @Test public void testSetTimestamp0() { rtpPacket.setTimestamp(0); Assert.assertEquals(rtpPacket.getTimestamp(), 0, "Timestamp should be 0."); } @Test public void testSetSsrc0xF0DF() { rtpPacket.setSsrc(0xF0DF); Assert.assertEquals(rtpPacket.getSsrc(), 0xF0DF, "SSRC should be 0xF0DF."); } @Test public void testSetSsrc0xDF() { rtpPacket.setSsrc(0x00DF); Assert.assertEquals(rtpPacket.getSsrc(), 0x00DF, "SSRC should be 0xDF."); } @Test public void testSetSsrc0xFFFFFFFF() { rtpPacket.setSsrc(0xFFFFFFFF); Assert.assertEquals(rtpPacket.getSsrc(), 0xFFFFFFFF, "SSRC should be 0xFFFFFFFF."); } @Test public void testSetSsrc0() { rtpPacket.setSsrc(0); Assert.assertEquals(rtpPacket.getSsrc(), 0, "SSRC should be 0."); } }