Ejemplo n.º 1
0
    def test_single_item(self):
        """Test encapsulating into one fragment"""
        bytestream = b'\xFE\xFF\x00\xE1'
        item_generator = itemise_frame(bytestream, nr_fragments=1)
        item = next(item_generator)

        assert item == (b'\xfe\xff\x00\xe0'
                        b'\x04\x00\x00\x00'
                        b'\xFE\xFF\x00\xE1')

        pytest.raises(StopIteration, next, item_generator)
Ejemplo n.º 2
0
    def test_two_items(self):
        """Test encapsulating into two fragments"""
        bytestream = b'\xFE\xFF\x00\xE1'
        item_generator = itemise_frame(bytestream, nr_fragments=2)

        item = next(item_generator)
        assert item == (b'\xfe\xff\x00\xe0' b'\x02\x00\x00\x00' b'\xFE\xFF')

        item = next(item_generator)
        assert item == (b'\xfe\xff\x00\xe0' b'\x02\x00\x00\x00' b'\x00\xe1')

        pytest.raises(StopIteration, next, item_generator)
Ejemplo n.º 3
0
    def test_single_item(self):
        """Test encapsulating into one fragment"""
        bytestream = b'\xFE\xFF\x00\xE1'
        item_generator = itemise_frame(bytestream, nr_fragments=1)
        item = next(item_generator)

        assert item == (
            b'\xfe\xff\x00\xe0'
            b'\x04\x00\x00\x00'
            b'\xFE\xFF\x00\xE1'
        )

        pytest.raises(StopIteration, next, item_generator)
Ejemplo n.º 4
0
    def test_two_items(self):
        """Test encapsulating into two fragments"""
        bytestream = b'\xFE\xFF\x00\xE1'
        item_generator = itemise_frame(bytestream, nr_fragments=2)

        item = next(item_generator)
        assert item == (
            b'\xfe\xff\x00\xe0'
            b'\x02\x00\x00\x00'
            b'\xFE\xFF'
        )

        item = next(item_generator)
        assert item == (
            b'\xfe\xff\x00\xe0'
            b'\x02\x00\x00\x00'
            b'\x00\xe1'
        )

        pytest.raises(StopIteration, next, item_generator)
Ejemplo n.º 5
0
 def time_itemise_ten(self):
     """Time itemising a frame into 10 fragments."""
     for ii in range(self.no_runs):
         for item in itemise_frame(self.test_data[0], 10):
             pass
Ejemplo n.º 6
0
 def time_itemise_single(self):
     """Time itemising a frame into 1 fragment."""
     for ii in range(self.no_runs):
         for item in itemise_frame(self.test_data[0], 1):
             pass
Ejemplo n.º 7
0
 def time_itemise_ten(self):
     """Time itemising a frame into 10 fragments."""
     for ii in range(self.no_runs):
         for item in itemise_frame(self.test_data[0], 10):
             pass
Ejemplo n.º 8
0
 def time_itemise_single(self):
     """Time itemising a frame into 1 fragment."""
     for ii in range(self.no_runs):
         for item in itemise_frame(self.test_data[0], 1):
             pass