TEST emplace_int16_neg()
{
    TM_msg dummy;
    int16_t buf = -64;
    dummy.type = TM_int16;
    dummy.buffer = (void *)&buf;
    dummy.size = 1;

    int16_t destination;

    if(!emplace_i16(&dummy, &destination))
    {
        FAIL();
    }

    ASSERT_EQ_FMT(buf, destination,"%d");

    PASS();
}
Beispiel #2
0
void callback_int(TM_state* s, TM_msg* m)
{
  s->called = 1;
  int8_t i8 = 0;
  int16_t i16 = 0;
  int32_t i32 = 0;
  strcpy(s->rcvTopic,m->topic);

  if(emplace_i8(m,&i8))
  {
    s->rcvInt8 = i8;
  }
  if(emplace_i16(m,&i16))
  {
    s->rcvInt16 = i16;
  }
  if(emplace_i32(m,&i32))
  {
    s->rcvInt32 = i32;
  }
}