11c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák 21c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšákstruct test_result { 31c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák unsigned int test_count; 41c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák unsigned int pass; 51c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák unsigned int fail; 61c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák}; 71c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák 81c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšákstruct test { 91c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák const char * name; 101c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák void (*test_func)(struct test_result * result); 111c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák struct test_result result; 121c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák}; 131c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák 141c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšákvoid run_tests(struct test tests[]); 151c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšák 161c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšákvoid test_begin(struct test_result * result); 171c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6Marek Olšákvoid test_check(struct test_result * result, int cond); 18