X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FNetTest_Runner%2Finclude%2Ftest.h;fp=Tools%2FNetTest_Runner%2Finclude%2Ftest.h;h=9ad23c35cce0e3699962d978e69a9935b3d9e904;hb=66250a13b0607f3599999a0ab70453ef1658c20f;hp=6c65b42e08df234f56563a42cdd17309cdca89e9;hpb=d302478cf4288d89e92fd7236c7715ffd59c447c;p=tpg%2Facess2.git diff --git a/Tools/NetTest_Runner/include/test.h b/Tools/NetTest_Runner/include/test.h index 6c65b42e..9ad23c35 100644 --- a/Tools/NetTest_Runner/include/test.h +++ b/Tools/NetTest_Runner/include/test.h @@ -17,5 +17,18 @@ extern void test_assertion_fail(const char *filename, int line, const char *test extern void test_trace(const char *msg, ...); extern void test_trace_hexdump(const char *hdr, const void *data, size_t len); +// Some helpful macros +// - They require some names to be present +#define RX_HEADER \ + size_t rxlen, ofs, len; \ + do { ofs = 0; ofs = ofs; len = 0; len = len; } while(0);\ + char rxbuf[MTU] +#define TEST_HEADER \ + TEST_SETNAME(__func__);\ + RX_HEADER + +#define TEST_ASSERT_rx() TEST_ASSERT( rxlen = Net_Receive(0, sizeof(rxbuf), rxbuf, ERX_TIMEOUT) ) +#define TEST_ASSERT_no_rx() TEST_ASSERT( Net_Receive(0, sizeof(rxbuf), rxbuf, NRX_TIMEOUT) == 0 ) + #endif