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)
def send(self, msgid, fmt, *args): msg = Message() msg.write(msgid, fmt, *args) self.sendMsg(msg)