Beef up unit tests for SI95 code
[ric-plt/lib/rmr.git] / test / rmr_si_test.c
index 9f49530..256e2bd 100644 (file)
@@ -1,8 +1,8 @@
 // :vi sw=4 ts=4 noet:
 /*
 ==================================================================================
-       Copyright (c) 2020 Nokia
-       Copyright (c) 2020 AT&T Intellectual Property.
+       Copyright (c) 2020-2021 Nokia
+       Copyright (c) 2020-2021 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.
 #include <semaphore.h>
 
 #define DEBUG 1
+#define PARANOID_CHECKS        1                                       // must have parinoid testing on to not fail on nil pointer tests
 
                                                                                        // specific test tools in this directory
 #undef NNG_UNDER_TEST 
 #include "test_support.c"                                      // things like fail_if()
-#include "test_ctx_support.c"                          // dummy context support
+#include "test_msg_support.c"
 #include "test_gen_rt.c"
 
 
@@ -73,6 +74,9 @@
 #include "rmr_si.c"
 #include "mbuf_api.c"
 
+#include "test_ctx_support.c"                          // dummy context support
+
+
 static void gen_rt( uta_ctx_t* ctx );          // defined in sr_si_static_test, but used by a few others (eliminate order requirement below)
 
                                                                                        // and finally....
@@ -83,6 +87,9 @@ static void gen_rt( uta_ctx_t* ctx );         // defined in sr_si_static_test, but used
 #include "wormhole_static_test.c"
 #include "mbuf_api_static_test.c"
 #include "sr_si_static_test.c"
+#include "lg_buf_static_test.c"
+#include "alarm_static_test.c"
+// do NOT include the receive test static must be stand alone
 
 #include "rmr_si_api_static_test.c"
 
@@ -95,6 +102,14 @@ int main() {
 
        rmr_set_vlevel( 5 );                    // enable all debugging
 
+       fprintf( stderr, "\n<INFO> starting alarm tests (%d)\n", errors );
+       errors += alarm_test();
+       fprintf( stderr, "<INFO> error count: %d\n", errors );
+
+       fprintf( stderr, "\n<INFO> starting lg buffer tests (%d)\n", errors );
+       errors += rmr_lgbuf_test();
+       fprintf( stderr, "<INFO> error count: %d\n", errors );
+
        fprintf( stderr, "\n<INFO> starting ring tests (%d)\n", errors );
        errors += ring_test();
        fprintf( stderr, "<INFO> error count: %d\n", errors );
@@ -127,18 +142,16 @@ int main() {
        fprintf( stderr, "\n<INFO> starting RMr API tests\n" );
        errors += rmr_api_test();
 
-/// ---- all ok above here
-/*
        fprintf( stderr, "\n<INFO> run RMr API tests with src name only env var set\n" );
        setenv( "RMR_SRC_NAMEONLY", "1", 1 );
        errors += rmr_api_test();
        fprintf( stderr, "<INFO> error count: %d\n", errors );
-*/
 
+       test_summary( errors, "rmr_si tests" );
        if( errors == 0 ) {
-               fprintf( stderr, "<PASS> all tests were OK\n\n" );
+               fprintf( stderr, "<PASS> all rmr si tests were OK\n\n" );
        } else {
-               fprintf( stderr, "<FAIL> %d modules reported errors\n\n", errors );
+               fprintf( stderr, "<FAIL> %d rmr si test modules reported errors\n\n", errors );
        }
 
        return !!errors;