Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3845 → Rev 3846

/branches/network/uspace/srv/net/self_test.c
48,13 → 48,13
 
#include "self_test.h"
 
#define TEST( name, function_call, result ); { \
#define TEST( name, function_call, result ); { \
printf( "\n\t%s", ( name )); \
if(( function_call ) != ( result )){ \
printf( "\tERROR" ); \
}else{ \
printf( "\tOK" ); \
} \
if(( function_call ) != ( result )){ \
printf( "\tERROR" ); \
}else{ \
printf( "\tOK" ); \
} \
}
 
#if NET_SELF_TEST_INT_MAP
97,39 → 97,39
char_map_t cm;
 
printf( "\nChar map test" );
TEST( "update ucho 3 einval", char_map_update( & cm, "ucho", 3 ), EINVAL );
TEST( "update ucho 3 einval", char_map_update( & cm, "ucho", 0, 3 ), EINVAL );
TEST( "initialize", char_map_initialize( & cm ), EOK );
TEST( "get_value", char_map_get_value( & cm ), CHAR_MAP_NULL );
TEST( "exclude bla null", char_map_exclude( & cm, "bla" ), CHAR_MAP_NULL );
TEST( "find bla null", char_map_find( & cm, "bla" ), CHAR_MAP_NULL );
TEST( "add bla 1 eok", char_map_add( & cm, "bla", 1 ), EOK );
TEST( "find bla 1", char_map_find( & cm, "bla" ), 1 );
TEST( "add bla 10 eexists", char_map_add( & cm, "bla", 10 ), EEXISTS );
TEST( "update bla 2 eok", char_map_update( & cm, "bla", 2 ), EOK );
TEST( "find bla 2", char_map_find( & cm, "bla" ), 2 );
TEST( "update ucho 2 eok", char_map_update( & cm, "ucho", 2 ), EOK );
TEST( "exclude bla 2", char_map_exclude( & cm, "bla" ), 2 );
TEST( "exclude bla null", char_map_exclude( & cm, "bla" ), CHAR_MAP_NULL );
TEST( "find ucho 2", char_map_find( & cm, "ucho" ), 2 );
TEST( "update ucho 3 eok", char_map_update( & cm, "ucho", 3 ), EOK );
TEST( "find ucho 3", char_map_find( & cm, "ucho" ), 3 );
TEST( "add blabla 5 eok", char_map_add( & cm, "blabla", 5 ), EOK );
TEST( "find blabla 5", char_map_find( & cm, "blabla" ), 5 );
TEST( "add bla 6 eok", char_map_add( & cm, "bla", 6 ), EOK );
TEST( "find bla 6", char_map_find( & cm, "bla" ), 6 );
TEST( "exclude bla 6", char_map_exclude( & cm, "bla" ), 6 );
TEST( "find bla null", char_map_find( & cm, "bla" ), CHAR_MAP_NULL );
TEST( "find blabla 5", char_map_find( & cm, "blabla" ), 5 );
TEST( "add auto 7 eok", char_map_add( & cm, "auto", 7 ), EOK );
TEST( "find auto 7", char_map_find( & cm, "auto" ), 7 );
TEST( "add kara 8 eok", char_map_add( & cm, "kara", 8 ), EOK );
TEST( "find kara 8", char_map_find( & cm, "kara" ), 8 );
TEST( "add nic 9 eok", char_map_add( & cm, "nic", 9 ), EOK );
TEST( "find nic 9", char_map_find( & cm, "nic" ), 9 );
TEST( "find blabla 5", char_map_find( & cm, "blabla" ), 5 );
TEST( "exclude bla null", char_map_exclude( & cm, "bla", 0 ), CHAR_MAP_NULL );
TEST( "find bla null", char_map_find( & cm, "bla", 0 ), CHAR_MAP_NULL );
TEST( "add bla 1 eok", char_map_add( & cm, "bla", 0, 1 ), EOK );
TEST( "find bla 1", char_map_find( & cm, "bla", 0 ), 1 );
TEST( "add bla 10 eexists", char_map_add( & cm, "bla", 0, 10 ), EEXISTS );
TEST( "update bla 2 eok", char_map_update( & cm, "bla", 0, 2 ), EOK );
TEST( "find bla 2", char_map_find( & cm, "bla", 0 ), 2 );
TEST( "update ucho 2 eok", char_map_update( & cm, "ucho", 0, 2 ), EOK );
TEST( "exclude bla 2", char_map_exclude( & cm, "bla", 0 ), 2 );
TEST( "exclude bla null", char_map_exclude( & cm, "bla", 0 ), CHAR_MAP_NULL );
TEST( "find ucho 2", char_map_find( & cm, "ucho", 0 ), 2 );
TEST( "update ucho 3 eok", char_map_update( & cm, "ucho", 0, 3 ), EOK );
TEST( "find ucho 3", char_map_find( & cm, "ucho", 0 ), 3 );
TEST( "add blabla 5 eok", char_map_add( & cm, "blabla", 0, 5 ), EOK );
TEST( "find blabla 5", char_map_find( & cm, "blabla", 0 ), 5 );
TEST( "add bla 6 eok", char_map_add( & cm, "bla", 0, 6 ), EOK );
TEST( "find bla 6", char_map_find( & cm, "bla", 0 ), 6 );
TEST( "exclude bla 6", char_map_exclude( & cm, "bla", 0 ), 6 );
TEST( "find bla null", char_map_find( & cm, "bla", 0 ), CHAR_MAP_NULL );
TEST( "find blabla 5", char_map_find( & cm, "blabla", 0 ), 5 );
TEST( "add auto 7 eok", char_map_add( & cm, "auto", 0, 7 ), EOK );
TEST( "find auto 7", char_map_find( & cm, "auto", 0 ), 7 );
TEST( "add kara 8 eok", char_map_add( & cm, "kara", 0, 8 ), EOK );
TEST( "find kara 8", char_map_find( & cm, "kara", 0 ), 8 );
TEST( "add nic 9 eok", char_map_add( & cm, "nic", 0, 9 ), EOK );
TEST( "find nic 9", char_map_find( & cm, "nic", 0 ), 9 );
TEST( "find blabla 5", char_map_find( & cm, "blabla", 0 ), 5 );
printf( "\n\tdestroy" );
char_map_destroy( & cm );
TEST( "update ucho 3 einval", char_map_update( & cm, "ucho", 3 ), EINVAL );
TEST( "update ucho 3 einval", char_map_update( & cm, "ucho", 0, 3 ), EINVAL );
printf( "\nOK" );
 
#endif
250,31 → 250,31
 
icm.magic = 0;
printf( "\nGeneric char map test" );
TEST( "add ucho z einval", int_char_map_add( & icm, "ucho", z ), EINVAL );
TEST( "add ucho z einval", int_char_map_add( & icm, "ucho", 0, z ), EINVAL );
TEST( "initialize", int_char_map_initialize( & icm ), EOK );
printf( "\n\texclude bla null" );
int_char_map_exclude( & icm, "bla" );
TEST( "find bla null", int_char_map_find( & icm, "bla" ), NULL );
TEST( "add bla x eok", int_char_map_add( & icm, "bla", x ), EOK );
TEST( "find bla x", int_char_map_find( & icm, "bla" ), x );
TEST( "add bla y eexists", int_char_map_add( & icm, "bla", y ), EEXISTS );
int_char_map_exclude( & icm, "bla", 0 );
TEST( "find bla null", int_char_map_find( & icm, "bla", 0 ), NULL );
TEST( "add bla x eok", int_char_map_add( & icm, "bla", 0, x ), EOK );
TEST( "find bla x", int_char_map_find( & icm, "bla", 0 ), x );
TEST( "add bla y eexists", int_char_map_add( & icm, "bla", 0, y ), EEXISTS );
printf( "\n\texclude bla y" );
int_char_map_exclude( & icm, "bla" );
int_char_map_exclude( & icm, "bla", 0 );
printf( "\n\texclude bla null" );
int_char_map_exclude( & icm, "bla" );
TEST( "add blabla v eok", int_char_map_add( & icm, "blabla", v ), EOK );
TEST( "find blabla v", int_char_map_find( & icm, "blabla" ), v );
TEST( "add bla w eok", int_char_map_add( & icm, "bla", w ), EOK );
TEST( "find bla w", int_char_map_find( & icm, "bla" ), w );
int_char_map_exclude( & icm, "bla", 0 );
TEST( "add blabla v eok", int_char_map_add( & icm, "blabla", 0, v ), EOK );
TEST( "find blabla v", int_char_map_find( & icm, "blabla", 0 ), v );
TEST( "add bla w eok", int_char_map_add( & icm, "bla", 0, w ), EOK );
TEST( "find bla w", int_char_map_find( & icm, "bla", 0 ), w );
printf( "\n\texclude bla" );
int_char_map_exclude( & icm, "bla" );
TEST( "find bla null", int_char_map_find( & icm, "bla" ), NULL );
TEST( "find blabla v", int_char_map_find( & icm, "blabla" ), v );
TEST( "add auto u eok", int_char_map_add( & icm, "auto", u ), EOK );
TEST( "find auto u", int_char_map_find( & icm, "auto" ), u );
int_char_map_exclude( & icm, "bla", 0 );
TEST( "find bla null", int_char_map_find( & icm, "bla", 0 ), NULL );
TEST( "find blabla v", int_char_map_find( & icm, "blabla", 0 ), v );
TEST( "add auto u eok", int_char_map_add( & icm, "auto", 0, u ), EOK );
TEST( "find auto u", int_char_map_find( & icm, "auto", 0 ), u );
printf( "\n\tdestroy" );
int_char_map_destroy( & icm );
TEST( "add ucho z einval", int_char_map_add( & icm, "ucho", z ), EINVAL );
TEST( "add ucho z einval", int_char_map_add( & icm, "ucho", 0, z ), EINVAL );
printf( "\nOK" );
 
#endif