TEST publish_int16_neg() { TM_state state; uint16_t i; for(i = 0 ; i < OUTGOING_BUFFER_SIZE ; i++) { endBuffer[i] = 0; state.rcvTopic[i] = 0; } sizeWritten = 0; sizeRead = 0; state.rcvInt16 = 0; state.called = 0; TM_transport transport; transport.read = read_int; transport.write = write_int; transport.readable = readable_int; transport.writeable = writeable_int; char topic[] = "topic"; int16_t value = -32767; init_telemetry(&transport); subscribe(callback_int,&state); publish_i16(topic, value); update_telemetry(0); ASSERT_EQ(state.called, 1); ASSERT_STR_EQ(topic,state.rcvTopic); ASSERT_EQ_FMT(value,state.rcvInt16,"%d"); PASS(); }
void Telemetry::pub_i16(const char * topic, int16_t msg) { publish_i16(topic,msg); }