Beispiel #1
0
class TestJitterBuffer(unittest.TestCase):
    """Testing function from JitterBuffer"""

    def setUp(self):
        self.jitter_buffer = JitterBuffer()

    def tearDown(self):
        pass

    def test_init(self):
        jitter_buffer = JitterBuffer()
        assert(len(jitter_buffer.buffer) == 0), self.fail("Wrong size at initialization")

    def test_add(self):
        """Test Adding a packet to jitter buffer"""
        packet = RTPPacket(0, 42, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 0

        self.jitter_buffer.add([packet, time])
        assert(len(self.jitter_buffer.buffer) == 1), \
            self.fail("Wrong size afther adding an element")
        assert(self.jitter_buffer.buffer[0][1] == 0), self.fail("Wrong value in the buffer for time")
        assert(self.jitter_buffer.buffer[0][0].header.seq == 42), self.fail("Wrong value in the buffer for seq num")

        packet = RTPPacket(0, 41, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 2

        self.jitter_buffer.add([packet, time])

    def test_has_seq(self):
        """Testing seq num existenze in the buffer"""
        #Adding packets
        packet = RTPPacket(0, 42, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 0
        self.jitter_buffer.add([packet, time])


        packet = RTPPacket(0, 43, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 5
        self.jitter_buffer.add([packet, time])

        #TEsting values
        res = self.jitter_buffer.has_seq(42)
        assert(res==True), \
            self.fail("Wrong answer from has_seq, can't find an int that is in the buffer")

        res = self.jitter_buffer.has_seq(54)
        assert(res==False), \
            self.fail("Wrong answer from has_seq, can find an int that isn't in the buffer")

    def test_get_packets(self):
        """Testing Get Packets from jitter buffer"""
        #Adding packets
        packet = RTPPacket(0, 42, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 0
        self.jitter_buffer.add([packet, time])


        packet = RTPPacket(0, 43, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 5
        self.jitter_buffer.add([packet, time])

        packet = RTPPacket(0, 45, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 8
        self.jitter_buffer.add([packet, time])

        packet = RTPPacket(0, 44, 0, "", 0, \
                               marker=0, \
                               xhdrtype=None, xhdrdata='')
        time = 9
        self.jitter_buffer.add([packet, time])

        res = self.jitter_buffer.get_packets(9)

        assert(len(res)==4), self.fail("Wrong size returned")
        for i in range(len(res)):
            assert(res[i].header.seq==42+i), self.fail("Wrong seq num returned")


        assert(len(self.jitter_buffer.buffer)==0), self.fail("Packets have not been erase from jitter buffer")
class TestJitterBuffer(unittest.TestCase):
    """Testing function from JitterBuffer"""

    def setUp(self):
        self.jitter_buffer = JitterBuffer()

    def tearDown(self):
        pass

    def test_init(self):
        jitter_buffer = JitterBuffer()
        assert len(jitter_buffer.buffer) == 0, self.fail("Wrong size at initialization")

    def test_add(self):
        """Test Adding a packet to jitter buffer"""
        packet = RTPPacket(0, 42, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 0

        self.jitter_buffer.add([packet, time])
        assert len(self.jitter_buffer.buffer) == 1, self.fail("Wrong size afther adding an element")
        assert self.jitter_buffer.buffer[0][1] == 0, self.fail("Wrong value in the buffer for time")
        assert self.jitter_buffer.buffer[0][0].header.seq == 42, self.fail("Wrong value in the buffer for seq num")

        packet = RTPPacket(0, 41, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 2

        self.jitter_buffer.add([packet, time])

    def test_has_seq(self):
        """Testing seq num existenze in the buffer"""
        # Adding packets
        packet = RTPPacket(0, 42, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 0
        self.jitter_buffer.add([packet, time])

        packet = RTPPacket(0, 43, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 5
        self.jitter_buffer.add([packet, time])

        # TEsting values
        res = self.jitter_buffer.has_seq(42)
        assert res == True, self.fail("Wrong answer from has_seq, can't find an int that is in the buffer")

        res = self.jitter_buffer.has_seq(54)
        assert res == False, self.fail("Wrong answer from has_seq, can find an int that isn't in the buffer")

    def test_get_packets(self):
        """Testing Get Packets from jitter buffer"""
        # Adding packets
        packet = RTPPacket(0, 42, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 0
        self.jitter_buffer.add([packet, time])

        packet = RTPPacket(0, 43, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 5
        self.jitter_buffer.add([packet, time])

        packet = RTPPacket(0, 45, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 8
        self.jitter_buffer.add([packet, time])

        packet = RTPPacket(0, 44, 0, "", 0, marker=0, xhdrtype=None, xhdrdata="")
        time = 9
        self.jitter_buffer.add([packet, time])

        res = self.jitter_buffer.get_packets(9)

        assert len(res) == 4, self.fail("Wrong size returned")
        for i in range(len(res)):
            assert res[i].header.seq == 42 + i, self.fail("Wrong seq num returned")

        assert len(self.jitter_buffer.buffer) == 0, self.fail("Packets have not been erase from jitter buffer")