X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Ftools_static_test.c;h=6f95fe56ee32138201762bd4c7ded9c5b504aaf7;hb=refs%2Fchanges%2F02%2F5102%2F1;hp=64da9834468825dfa2779551c8813a82afefe1d4;hpb=6511ac74cdc367a94bffeb3743624775acd52c5b;p=ric-plt%2Flib%2Frmr.git diff --git a/test/tools_static_test.c b/test/tools_static_test.c index 64da983..6f95fe5 100644 --- a/test/tools_static_test.c +++ b/test/tools_static_test.c @@ -31,6 +31,31 @@ Date: 3 April 2019 */ +// ------------ zero termianted buffer --------------------------------------------------------- +static int ztbf_test() { + int errors = 0; + char buf[128]; + char* sshort = "Stand up and cheer! Cheer long and loud for old Ohio."; + char* slong = "Now is the time for the bobcat in the forest to make its way back to Court St for a round of pints at the Pub."; + int l1; + + l1 = zt_buf_fill( buf, sshort, 64 ); + errors += fail_not_equal( l1, strlen( sshort ), "zt_buf_fill of short buf returned unexpected len" ); + errors += fail_not_equal( l1, strlen( buf ), "zt_buf_fill of short buf returned len did not match strlen" ); + + l1 = zt_buf_fill( buf, slong, 64 ); + errors += fail_if_equal( l1, strlen( slong ), "zt_buf_fill of long buf returned unexpected len" ); + errors += fail_not_equal( l1, strlen( buf ), "zt_buf_fill of long buf returned len did not match strlen" ); + + l1 = zt_buf_fill( buf, sshort, strlen( sshort ) ); // edge case of exact size + errors += fail_not_equal( l1, strlen( sshort )-1, "zt_buf_fill exact length edge case failed" ); + + l1 = zt_buf_fill( buf, sshort, 1 ); // unrealistic edge case + errors += fail_not_equal( l1, 0, "zt_buf_fill dest len == 1 test failed" ); + + return errors; +} + /* Returns an interface name that is valid in this environment (keeps us from having to know/guess a name to test with. @@ -77,6 +102,8 @@ static int tools_test( ) { void* if_list; + uta_dump_env(); + // ------------------ tokenise tests ----------------------------------------------------------- dbuf = strdup( buf ); i = uta_tokenise( dbuf, tokens, 127, ',' ); @@ -118,6 +145,8 @@ static int tools_test( ) { free( hname ); // ------------ rtg lookup test ------------------------------------------------------------- +#ifdef KEEP + // pub/sub route table generator is deprecated and should be removed at this point ctx.rtg_port = 0; ctx.rtg_addr = NULL; @@ -138,21 +167,9 @@ static int tools_test( ) { unsetenv( "RMR_RTG_SVC" ); // this should fail as the default name (rtg) will be unknown during testing i = uta_lookup_rtg( &ctx ); errors += fail_if_true( i, "rtg lookup returned that it found something when not expected to" ); +#endif -/* -//==== moved out of generic tools ========== - // -------------- test link2 stuff ---------------------------------------------------------- - i = uta_link2( "bad" ); // should fail - errors += fail_if_true( i >= 0, "uta_link2 didn't fail when given bad address" ); - - i = uta_link2( "nohost:-1234" ); - errors += fail_if_true( i >= 0, "uta_link2 did not failed when given a bad (negative) port " ); - - i = uta_link2( "nohost:1234" ); // nn should go off and set things up, but it will never successd, but uta_ call should - errors += fail_if_true( i < 0, "uta_link2 failed when not expected to" ); -*/ - - // ------------ my ip stuff ----------------------------------------------------------------- + // ------------ my_ip stuff ----------------------------------------------------------------- if_list = mk_ip_list( "1235" ); errors += fail_if_nil( if_list, "mk_ip_list returned nil pointer" ); @@ -211,6 +228,8 @@ static int tools_test( ) { free( ip ); } + errors += ztbf_test(); // test the zero term buffer fill function + // ------------------------------------------------------------------------------------------------- return !!errors; // 1 or 0 regardless of count