#include "rmr.h"
#include "rmr_agnostic.h"
+// ---------------------------------------------------------------------------------------------
int mbuf_api_test( ) {
unsigned char* c;
char* buf;
void* ptr;
rmr_mbuf_t* mbuf;
+ rmr_mbuf_t* mbuf2;
+ rmr_mbuf_t* mbuf3;
uta_mhdr_t* hdr;
unsigned char src_buf[256];
unsigned char dest_buf[256];
mbuf->header = mbuf->tp_buf;
mbuf->alloc_len = 1024;
mbuf->payload = PAYLOAD_ADDR( mbuf->header );
- hdr = (rmr_mbuf_t *) mbuf->header;
+ hdr = (uta_mhdr_t *) mbuf->header;
mbuf->xaction = hdr->xid;
c = rmr_get_meid( mbuf, NULL ); // should allocate and return c
errors += fail_if( c == NULL, "get meid with nil dest pointer (did not allocate a buffer)" );
errors += fail_if( strcmp( c, "test-meid" ) != 0, "did not get expected meid from mbuffer" );
+ if( c ) {
+ free( c );
+ c = NULL;
+ }
c = rmr_get_meid( mbuf, c );
errors += fail_if( c == NULL, "get meid with a dest pointer returned no pointer" );
errors += fail_if( strcmp( c, "test-meid" ) != 0, "did not get expected meid from mbuffer" );
+ if( c ) {
+ free( c );
+ c = NULL;
+ }
// --- test transaction field access functions ---------------------------------------------------
i = strcmp( ptr, src_buf );
errors += fail_not_equal( i, 0, "get xaction did not fetch expected string cmp return (a) was not 0" );
free( ptr );
+ ptr = NULL;
}
errno = 999;
errors += fail_if( i == RMR_OK, "(rv) attempt to copy string to xact with large source buffer" );
+ rmr_free_msg( mbuf );
// ------------ trace data tests ----------------------------------------------------------------
// CAUTION: to support standalone mbuf api tests, the underlying buffer reallocation functions are NOT used
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
}