Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4587 → Rev 4588

/branches/network/uspace/srv/net/self_test.c
47,6 → 47,7
#include "structures/char_map.h"
#include "structures/generic_char_map.h"
#include "structures/measured_strings.h"
#include "structures/dynamic_fifo.h"
 
#include "self_test.h"
 
58,10 → 59,10
#define TEST( name, function_call, result ); { \
printf( "\n\t%s", ( name )); \
if(( function_call ) != ( result )){ \
printf( "\tERROR" ); \
printf( "\tERROR\n" ); \
error = 1; \
}else{ \
printf( "\tOK" ); \
printf( "\tOK\n" ); \
} \
}
 
328,6 → 329,50
 
#endif
 
#if NET_SELF_TEST_DYNAMIC_FIFO
dyn_fifo_t fifo;
 
printf( "\nDynamic fifo test" );
TEST( "add 1 einval", dyn_fifo_push( & fifo, 1, 0 ), EINVAL );
TEST( "initialize", dyn_fifo_initialize( & fifo, 1 ), EOK );
TEST( "add 1 eok", dyn_fifo_push( & fifo, 1, 0 ), EOK );
TEST( "pop 1", dyn_fifo_pop( & fifo ), 1 );
TEST( "pop enoent", dyn_fifo_pop( & fifo ), ENOENT );
TEST( "add 2 eok", dyn_fifo_push( & fifo, 2, 1 ), EOK );
TEST( "add 3 enomem", dyn_fifo_push( & fifo, 3, 1 ), ENOMEM );
TEST( "add 3 eok", dyn_fifo_push( & fifo, 3, 0 ), EOK );
TEST( "pop 2", dyn_fifo_pop( & fifo ), 2 );
TEST( "pop 3", dyn_fifo_pop( & fifo ), 3 );
TEST( "add 4 eok", dyn_fifo_push( & fifo, 4, 2 ), EOK );
TEST( "add 5 eok", dyn_fifo_push( & fifo, 5, 2 ), EOK );
TEST( "add 6 enomem", dyn_fifo_push( & fifo, 6, 2 ), ENOMEM );
TEST( "add 6 eok", dyn_fifo_push( & fifo, 6, 5 ), EOK );
TEST( "add 7 eok", dyn_fifo_push( & fifo, 7, 5 ), EOK );
TEST( "pop 4", dyn_fifo_pop( & fifo ), 4 );
TEST( "pop 5", dyn_fifo_pop( & fifo ), 5 );
TEST( "add 8 eok", dyn_fifo_push( & fifo, 8, 5 ), EOK );
TEST( "add 9 eok", dyn_fifo_push( & fifo, 9, 5 ), EOK );
TEST( "add 10 eok", dyn_fifo_push( & fifo, 10, 6 ), EOK );
TEST( "add 11 eok", dyn_fifo_push( & fifo, 11, 6 ), EOK );
TEST( "pop 6", dyn_fifo_pop( & fifo ), 6 );
TEST( "pop 7", dyn_fifo_pop( & fifo ), 7 );
TEST( "add 12 eok", dyn_fifo_push( & fifo, 12, 6 ), EOK );
TEST( "add 13 eok", dyn_fifo_push( & fifo, 13, 6 ), EOK );
TEST( "add 14 enomem", dyn_fifo_push( & fifo, 14, 6 ), ENOMEM );
TEST( "add 14 eok", dyn_fifo_push( & fifo, 14, 8 ), EOK );
TEST( "pop 8", dyn_fifo_pop( & fifo ), 8 );
TEST( "pop 9", dyn_fifo_pop( & fifo ), 9 );
TEST( "pop 10", dyn_fifo_pop( & fifo ), 10 );
TEST( "pop 11", dyn_fifo_pop( & fifo ), 11 );
TEST( "pop 12", dyn_fifo_pop( & fifo ), 12 );
TEST( "pop 13", dyn_fifo_pop( & fifo ), 13 );
TEST( "pop 14", dyn_fifo_pop( & fifo ), 14 );
TEST( "destroy", dyn_fifo_destroy( & fifo ), EOK );
TEST( "add 15 einval", dyn_fifo_push( & fifo, 1, 0 ), EINVAL );
if( error ) return EINVAL;
 
#endif
 
return EOK;
}