Example #1
0
    def testMessageBase(self):
        msg = Message()

        # Write
        msg.write(MSGID, "%hhd%hhu%hd%hu%d%u%lld%llu%s%p%f%lf",
            VAL_I8, VAL_U8,
            VAL_I16, VAL_U16,
            VAL_I32, VAL_U32,
            VAL_I64, VAL_U64,
            VAL_STR, VAL_BUF,
            VAL_F32, VAL_F64)

        # Buffer check
        data = msg.buf.getData()
        header = data[:12]
        payload = data[12:]
        self.assertEqual(len(HEADER), len(header))
        self.assertEqual(len(PAYLOAD), len(payload))
        self.assertEqual(HEADER, header)
        self.assertEqual(PAYLOAD, payload)

        # Read
        res = msg.read("%hhd%hhu%hd%hu%d%u%lld%llu%s%p%f%lf")
        self.assertEqual(len(res), 12)
        self.assertEqual(res[0], VAL_I8)
        self.assertEqual(res[1], VAL_U8)
        self.assertEqual(res[2], VAL_I16)
        self.assertEqual(res[3], VAL_U16)
        self.assertEqual(res[4], VAL_I32)
        self.assertEqual(res[5], VAL_U32)
        self.assertEqual(res[6], VAL_I64)
        self.assertEqual(res[7], VAL_U64)
        self.assertEqual(res[8], VAL_STR)
        self.assertEqual(res[9], VAL_BUF)
        self.assertEqual(res[10], VAL_F32)
        self.assertEqual(res[11], VAL_F64)

        # Dump
        buf = msg.dump()
        self.assertEqual(MSG_DUMP, buf)
Example #2
0
    def testMessageBase(self):
        msg = Message()

        # Write
        msg.write(MSGID, "%hhd%hhu%hd%hu%d%u%lld%llu%s%p%f%lf", VAL_I8, VAL_U8,
                  VAL_I16, VAL_U16, VAL_I32, VAL_U32, VAL_I64, VAL_U64,
                  VAL_STR, VAL_BUF, VAL_F32, VAL_F64)

        # Buffer check
        data = msg.buf.getData()
        header = data[:12]
        payload = data[12:]
        self.assertEqual(len(HEADER), len(header))
        self.assertEqual(len(PAYLOAD), len(payload))
        self.assertEqual(HEADER, header)
        self.assertEqual(PAYLOAD, payload)

        # Read
        res = msg.read("%hhd%hhu%hd%hu%d%u%lld%llu%s%p%f%lf")
        self.assertEqual(len(res), 12)
        self.assertEqual(res[0], VAL_I8)
        self.assertEqual(res[1], VAL_U8)
        self.assertEqual(res[2], VAL_I16)
        self.assertEqual(res[3], VAL_U16)
        self.assertEqual(res[4], VAL_I32)
        self.assertEqual(res[5], VAL_U32)
        self.assertEqual(res[6], VAL_I64)
        self.assertEqual(res[7], VAL_U64)
        self.assertEqual(res[8], VAL_STR)
        self.assertEqual(res[9], VAL_BUF)
        self.assertEqual(res[10], VAL_F32)
        self.assertEqual(res[11], VAL_F64)

        # Dump
        buf = msg.dump()
        self.assertEqual(MSG_DUMP, buf)