X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Ftools_test.c;fp=test%2Ftools_test.c;h=4bcd597d659c919e7fee2d765b95c924439fefe3;hb=68d09fa5028e47e763c44c30647da31e77eda64a;hp=6725e9b8869c3834ef8e852737631f1346ad2481;hpb=b5f659837dd6c01bffde1f2f449328b42b47ccf5;p=ric-plt%2Flib%2Frmr.git diff --git a/test/tools_test.c b/test/tools_test.c index 6725e9b..4bcd597 100644 --- a/test/tools_test.c +++ b/test/tools_test.c @@ -70,112 +70,10 @@ struct uta_ctx { #include "tools_static.c" +#include "tools_static_test.c" int main( ) { - int i; - int j; - int errors = 0; - char* tokens[127]; - char* buf = "2,Fred,Wilma,Barney,Betty,Dino,Pebbles,Bambam,Mr. Slate,Gazoo"; - char* dbuf; // duplicated buf since C marks a const string is unumtable - char* hname; - uta_ctx_t ctx; // context for uta_lookup test - void* if_list; - - - // ------------------ tokenise tests ----------------------------------------------------------- - dbuf = strdup( buf ); - i = uta_tokenise( dbuf, tokens, 127, ',' ); - errors += fail_not_equal( i, 10, "unexpected number of tokens returned (comma sep)" ); - for( j = 0; j < i; j++ ) { - //fprintf( stderr, ">>>> [%d] (%s)\n", j, tokens[j] ); - errors += fail_if_nil( tokens[j], "token from buffer" ); - } - errors += fail_not_equal( strcmp( tokens[4], "Betty" ), 0, "4th token wasn't 'Betty'" ); - - free( dbuf ); - dbuf = strdup( buf ); - i = uta_tokenise( dbuf, tokens, 127, '|' ); - errors += fail_not_equal( i, 1, "unexpected number of tokens returned (bar sep)" ); - free( dbuf ); - - // ------------ has str tests ----------------------------------------------------------------- - j = uta_has_str( buf, "Mr. Slate", ',', 1 ); // should fail (-1) because user should use strcmp in this situation - errors += fail_if_true( j >= 0, "test to ensure has str rejects small max" ); - - j = uta_has_str( buf, "Mr. Slate", ',', 27 ); - errors += fail_if_true( j < 0, "has string did not find Mr. Slate" ); - - j = uta_has_str( buf, "Mrs. Slate", ',', 27 ); - errors += fail_if_true( j >= 0, "has string not found Mrs. Slate" ); - - // ------------ host name 2 ip tests --------------------------------------------------------- - hname = uta_h2ip( "192.168.1.2" ); - errors += fail_not_equal( strcmp( hname, "192.168.1.2" ), 0, "h2ip did not return IP address when given address" ); - errors += fail_if_nil( hname, "h2ip did not return a pointer" ); - - hname = uta_h2ip( "yahoo.com" ); - errors += fail_if_nil( hname, "h2ip did not return a pointer" ); - - hname = uta_h2ip( "yahoo.com:1234" ); // should ignore the port - errors += fail_if_nil( hname, "h2ip did not return a pointer" ); - - // ------------ rtg lookup test ------------------------------------------------------------- - ctx.rtg_port = 0; - ctx.rtg_addr = NULL; - - i = uta_lookup_rtg( NULL ); // ensure it handles a nil context - errors += fail_if_true( i, "rtg lookup returned that it found something when not expected to (nil context)" ); - - setenv( "RMR_RTG_SVC", "localhost:1234", 1); - i = uta_lookup_rtg( &ctx ); - errors += fail_if_false( i, "rtg lookup returned that it did not find something when expected to" ); - errors += fail_if_nil( ctx.rtg_addr, "rtg lookup did not return a pointer (with port)" ); - errors += fail_not_equal( ctx.rtg_port, 1234, "rtg lookup did not capture the port" ); - - setenv( "RMR_RTG_SVC", "localhost", 1); // test ability to generate default port - uta_lookup_rtg( &ctx ); - errors += fail_if_nil( ctx.rtg_addr, "rtg lookup did not return a pointer (no port)" ); - errors += fail_not_equal( ctx.rtg_port, 5656, "rtg lookup did not return default port" ); - - 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" ); - - - // ------------ my ip stuff ----------------------------------------------------------------- - - if_list = mk_ip_list( "1235" ); - errors += fail_if_nil( if_list, "mk_ip_list returned nil pointer" ); - - i = has_myip( NULL, NULL, ',', 128 ); // should be false if pointers are nil - errors += fail_if_true( i, "has_myip returned true when given nil buffer" ); - - i = has_myip( "buffer contents not valid", NULL, ',', 128 ); // should be false if pointers are nil - errors += fail_if_true( i, "has_myip returned true when given nil list" ); - - i = has_myip( "buffer contents not valid", NULL, ',', 1 ); // should be false if max < 2 - errors += fail_if_true( i, "has_myip returned true when given small max value" ); - - i = has_myip( "buffer.contents.not.valid", if_list, ',', 128 ); // should be false as there is nothing valid in the list - errors += fail_if_true( i, "has_myip returned true when given a buffer with no valid info" ); - - - setenv( "RMR_BIND_IF", "192.168.4.30", 1 ); // drive the case where we have a hard set interface; and set known interface in list - if_list = mk_ip_list( "1235" ); - errors += fail_if_nil( if_list, "mk_ip_list with env set returned nil pointer" ); - - i = has_myip( "192.168.1.2:1235,192.168.4.30:1235,192.168.2.19:4567", if_list, ',', 128 ); // should find our ip in middle - errors += fail_if_false( i, "has_myip did not find IP in middle of list" ); - - i = has_myip( "192.168.4.30:1235,192.168.2.19:4567,192.168.2.19:2222", if_list, ',', 128 ); // should find our ip at head - errors += fail_if_false( i, "has_myip did not find IP at head of list" ); - - i = has_myip( "192.168.23.45:4444,192.168.1.2:1235,192.168.4.30:1235", if_list, ',', 128 ); // should find our ip at end - errors += fail_if_false( i, "has_myip did not find IP at tail of list" ); - - i = has_myip( "192.168.4.30:1235", if_list, ',', 128 ); // should find our ip when only in list - errors += fail_if_false( i, "has_myip did not find IP when only one in list" ); - - return errors > 0; // overall exit code bad if errors + fprintf( stderr, ">>>> starting tools_test\n" ); + return tools_test() > 0; } +