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; |
} |
|