X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Ftest_support.c;h=49012c4e18c42cf9c0f888de37ac1f26410e990d;hb=08aee4ae090afcf804aaa33d219c224ac2e8d399;hp=4ed976c4a6def6cf2cb25e910dbc8b2d943c0096;hpb=8dd46415b94b33fa960bdd5732e909ffc4859520;p=ric-plt%2Flib%2Frmr.git diff --git a/test/test_support.c b/test/test_support.c index 4ed976c..49012c4 100644 --- a/test/test_support.c +++ b/test/test_support.c @@ -138,4 +138,33 @@ static int fail_if_equal( int a, int b, char* what ) { return a != b ? GOOD : BAD; // user may override good/bad so do NOT return a==b directly! } + +#ifndef NO_DUMMY_RMR +/* + Dummy message allocator for testing without sr_static functions +*/ +static rmr_mbuf_t* test_mk_msg( int len, int tr_len ) { + rmr_mbuf_t* new_msg; + uta_mhdr_t* hdr; + size_t alen; + + alen = sizeof( *hdr ) + tr_len + len; + + new_msg = (rmr_mbuf_t *) malloc( sizeof *new_msg ); + new_msg->tp_buf = (void *) malloc( alen ); + memset( new_msg->tp_buf, 0, alen ); + + hdr = (uta_mhdr_t*) new_msg->tp_buf; + SET_HDR_LEN( hdr ); + SET_HDR_TR_LEN( hdr, tr_len ); + + new_msg->header = new_msg->tp_buf; + new_msg->payload = new_msg->header + PAYLOAD_OFFSET( hdr ); + new_msg->alloc_len = alen; + new_msg->len = 0; + + return new_msg; +} +#endif + #endif