Add first set of SI95 unit tests and health check
[ric-plt/lib/rmr.git] / test / mbuf_api_test.c
index 30427b1..2dbed5c 100644 (file)
@@ -1,14 +1,14 @@
 // : vi ts=4 sw=4 noet :
 /*
 ==================================================================================
 // : vi ts=4 sw=4 noet :
 /*
 ==================================================================================
-        Copyright (c) 2019 Nokia
-        Copyright (c) 2018-2019 AT&T Intellectual Property.
+           Copyright (c) 2019 Nokia
+           Copyright (c) 2018-2019 AT&T Intellectual Property.
 
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
 
 
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
 
-       http://www.apache.org/licenses/LICENSE-2.0
+          http://www.apache.org/licenses/LICENSE-2.0
 
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
 
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
        Mnemonic:       mbuf_api_test.c
        Abstract:       Unit tests for the mbuf common API functions.
                                To allow the mbuf functions to be tested without the bulk of the
        Mnemonic:       mbuf_api_test.c
        Abstract:       Unit tests for the mbuf common API functions.
                                To allow the mbuf functions to be tested without the bulk of the
-                               RMr mechanics, we dummy up a couple of functions that are in 
-                               rmr[_nng].c. 
+                               RMr mechanics, we dummy up a couple of functions that are in
+                               rmr[_nng].c.
 
        Author:         E. Scott Daniels
        Date:           2 April 2019
 */
 
 
 
        Author:         E. Scott Daniels
        Date:           2 April 2019
 */
 
 
+#define NO_EMULATION
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <netdb.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <netdb.h>
 #include <errno.h>
 #include <pthread.h>
 #include <ctype.h>
 #include <errno.h>
 #include <pthread.h>
 #include <ctype.h>
+#include <pthread.h>
+#include <semaphore.h>
 
 
 
 
-#include "../src/common/include/rmr.h"
-#include "../src/common/include/rmr_agnostic.h"
+#include "rmr.h"
+#include "rmr_agnostic.h"
 
 
-#include "../src/common/src/mbuf_api.c"                        // module under test
+#include "mbuf_api.c"
 
 
+#define MSG_VER 3
 #include "test_support.c"                                              // our private library of test tools
 #include "mbuf_api_static_test.c"                              // test functions
 
 #include "test_support.c"                                              // our private library of test tools
 #include "mbuf_api_static_test.c"                              // test functions
 
@@ -63,7 +68,7 @@ extern void rmr_free_msg( rmr_mbuf_t* mbuf ) {
        we actually pulled in the sr static set.
 
        WARNING:  this is NOT a complete realloc.  We assume that we are testing
        we actually pulled in the sr static set.
 
        WARNING:  this is NOT a complete realloc.  We assume that we are testing
-                       just the trace length adjustment portion of the set_trace() 
+                       just the trace length adjustment portion of the set_trace()
                        API and are not striving to test the real realloc function. That
                        will be tested when the mbuf_api_static_test code is used by the
                        more generic RMr test.  So, not all fields in the realloc'd buffer
                        API and are not striving to test the real realloc function. That
                        will be tested when the mbuf_api_static_test code is used by the
                        more generic RMr test.  So, not all fields in the realloc'd buffer
@@ -84,7 +89,7 @@ extern rmr_mbuf_t* rmr_realloc_msg( rmr_mbuf_t* msg, int new_tr_size ) {
        new_msg->header = new_msg->tp_buf;
        new_msg->alloc_len = 2048;
        new_msg->len = msg->len;
        new_msg->header = new_msg->tp_buf;
        new_msg->alloc_len = 2048;
        new_msg->len = msg->len;
-       
+
        return new_msg;
 }
 
        return new_msg;
 }
 
@@ -100,4 +105,6 @@ int main( ) {
        } else {
                fprintf( stderr, "<OK>   mbuf_api tests pass\n" );
        }
        } else {
                fprintf( stderr, "<OK>   mbuf_api tests pass\n" );
        }
+
+       return errors;
 }
 }