6 * Copyright (c) 2006 Nathan Keynes.
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
21 #define MAX_DATA_BLOCKS 16
23 typedef struct test_data_block {
29 typedef struct test_data {
30 const char *test_name;
31 struct test_data *next;
32 struct test_data_block item[MAX_DATA_BLOCKS];
35 typedef int (*test_func_t)();
36 int run_tests( test_func_t *tests );
38 test_data_t load_test_dataset( FILE *f );
39 void free_test_dataset( test_data_t dataset );
40 void dump_test_dataset( FILE *f, test_data_t dataset );
41 int test_block_compare( test_data_block_t expect, char *actual, int actual_length );
42 test_data_block_t get_test_data( test_data_t dataset, char *item_name );
.