X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fmbuf_api_static_test.c;h=2482f0c41ec77007cdeaf7cc867b99ef5c2d37b4;hb=ce909210ad2012cbe262546aaa657f59c8b88431;hp=99452dca004d3360e8f2830c2a2fd681b9da1d48;hpb=412d53dfa2f9b5b56a448797d0dfec3b0f11f666;p=ric-plt%2Flib%2Frmr.git diff --git a/test/mbuf_api_static_test.c b/test/mbuf_api_static_test.c index 99452dc..2482f0c 100644 --- a/test/mbuf_api_static_test.c +++ b/test/mbuf_api_static_test.c @@ -47,6 +47,7 @@ int mbuf_api_test( ) { int state; int errors = 0; char* buf; + void* ptr; rmr_mbuf_t* mbuf; unsigned char src_buf[256]; @@ -219,6 +220,24 @@ int mbuf_api_test( ) { state = rmr_get_trlen( NULL ); // coverage test on nil check errors += fail_not_equal( state, 0, "get trace length with nil msg didn't return expected 0 status" ); + ptr = rmr_trace_ref( NULL, NULL ); + errors += fail_not_nil( ptr, "trace ref returned non-nil pointer when given nil message" ); + + mbuf = test_mk_msg( 2048, 0 ); // initially no trace size to force realloc + ptr = rmr_trace_ref( mbuf, NULL ); + errors += fail_not_nil( ptr, "trace ref returned non-nil pointer when given a message without trace data" ); + + i = 100; // ensure that i is reset when there is no trace data + ptr = rmr_trace_ref( mbuf, &i ); + errors += fail_not_nil( ptr, "trace ref returned non-nil pointer when given a message without trace data" ); + errors += fail_not_equal( i, 0, "trace ref returned non zero size (a) when no trace info in message" ); + + i = 100; + mbuf = test_mk_msg( 2048, 113 ); // alloc with a trace data area + ptr = rmr_trace_ref( mbuf, &i ); + errors += fail_if_nil( ptr, "trace ref returned nil pointer when given a message with trace data" ); + errors += fail_not_equal( i, 113, "trace ref returned bad size (a), expected (b)" ); + src_buf[0] = 0; state = rmr_set_trace( mbuf, "foo bar was here", 17 ); // should force a realloc @@ -264,8 +283,19 @@ int mbuf_api_test( ) { errors += fail_not_nil( buf, "rmr_get_src returned a pointer when given a nil dest buffer" ); buf = rmr_get_src( mbuf, src_buf ); - errors += fail_not_equal( (int) buf, (int) src_buf, "rmr_get_src didn't return expexted buffer pointer" ); + errors += fail_not_equalp( buf, src_buf, "rmr_get_src didn't return expexted buffer pointer" ); + + buf = rmr_get_srcip( NULL, NULL ); + errors += fail_not_nil( buf, "get_srcip did not return nil when given nil pointers" ); + + buf = rmr_get_srcip( mbuf, NULL ); + errors += fail_not_nil( buf, "get_srcip did not return nil when given nil destination" ); + + buf = rmr_get_srcip( mbuf, src_buf ); + errors += fail_not_equalp( buf, src_buf, "rmr_get_srcip didn't return expexted buffer pointer" ); + test_set_ver( mbuf, 2 ); // set older message version to ensure properly handled + buf = rmr_get_srcip( mbuf, src_buf ); return errors > 0; // overall exit code bad if errors }