Esempio n. 1
0
    def test_pack_header_extensions(self):
        # none
        self.assertEqual(pack_header_extensions([]), (0, b""))

        # one-byte, single value
        self.assertEqual(pack_header_extensions([(9, b"0")]),
                         (0xBEDE, b"\x900\x00\x00"))

        # one-byte, two values
        self.assertEqual(
            pack_header_extensions([(1, b"\xc1"), (3, b"sdparta_0")]),
            (0xBEDE, b"\x10\xc18sdparta_0"),
        )

        # two-byte, single value
        self.assertEqual(pack_header_extensions([(255, b"0")]),
                         (0x1000, b"\xff\x010\x00"))
Esempio n. 2
0
    def test_pack_header_extensions(self):
        # none
        self.assertEqual(pack_header_extensions([]), (0, b''))

        # one-byte, single value
        self.assertEqual(pack_header_extensions([
            (9, b'0'),
        ]), (0xBEDE, b'\x900\x00\x00'))

        # one-byte, two values
        self.assertEqual(pack_header_extensions([
            (1, b'\xc1'),
            (3, b'sdparta_0'),
        ]), (0xBEDE, b'\x10\xc18sdparta_0'))

        # two-byte, single value
        self.assertEqual(pack_header_extensions([
            (255, b'0'),
        ]), (0x1000, b'\xff\x010\x00'))