Subversion Repositories HelenOS

Rev

Rev 4347 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4347 Rev 4348
Line 36... Line 36...
36
#define KERN_TEST_H_
36
#define KERN_TEST_H_
37
 
37
 
38
#include <arch/types.h>
38
#include <arch/types.h>
39
#include <typedefs.h>
39
#include <typedefs.h>
40
 
40
 
-
 
41
extern bool test_quiet;
-
 
42
 
-
 
43
#define TPRINTF(format, ...) \
-
 
44
    { \
-
 
45
        if (!test_quiet) { \
-
 
46
            printf(format, ##__VA_ARGS__); \
-
 
47
        } \
-
 
48
    }
-
 
49
 
41
typedef char *(*test_entry_t)(bool);
50
typedef char *(*test_entry_t)(void);
42
 
51
 
43
typedef struct {
52
typedef struct {
44
    char *name;
53
    char *name;
45
    char *desc;
54
    char *desc;
46
    test_entry_t entry;
55
    test_entry_t entry;
47
    bool safe;
56
    bool safe;
48
} test_t;
57
} test_t;
49
 
58
 
50
extern char *test_atomic1(bool quiet);
59
extern char *test_atomic1(void);
51
extern char *test_avltree1(bool quiet);
60
extern char *test_avltree1(void);
52
extern char *test_btree1(bool quiet);
61
extern char *test_btree1(void);
53
extern char *test_mips1(bool quiet);
62
extern char *test_mips1(void);
54
extern char *test_fault1(bool quiet);
63
extern char *test_fault1(void);
55
extern char *test_fpu1(bool quiet);
64
extern char *test_fpu1(void);
56
extern char *test_sse1(bool quiet);
65
extern char *test_sse1(void);
57
extern char *test_mips2(bool quiet);
66
extern char *test_mips2(void);
58
extern char *test_falloc1(bool quiet);
67
extern char *test_falloc1(void);
59
extern char *test_falloc2(bool quiet);
68
extern char *test_falloc2(void);
60
extern char *test_mapping1(bool quiet);
69
extern char *test_mapping1(void);
61
extern char *test_purge1(bool quiet);
70
extern char *test_purge1(void);
62
extern char *test_slab1(bool quiet);
71
extern char *test_slab1(void);
63
extern char *test_slab2(bool quiet);
72
extern char *test_slab2(void);
64
extern char *test_rwlock1(bool quiet);
73
extern char *test_rwlock1(void);
65
extern char *test_rwlock2(bool quiet);
74
extern char *test_rwlock2(void);
66
extern char *test_rwlock3(bool quiet);
75
extern char *test_rwlock3(void);
67
extern char *test_rwlock4(bool quiet);
76
extern char *test_rwlock4(void);
68
extern char *test_rwlock5(bool quiet);
77
extern char *test_rwlock5(void);
69
extern char *test_semaphore1(bool quiet);
78
extern char *test_semaphore1(void);
70
extern char *test_semaphore2(bool quiet);
79
extern char *test_semaphore2(void);
71
extern char *test_print1(bool quiet);
80
extern char *test_print1(void);
72
extern char *test_print2(bool quiet);
81
extern char *test_print2(void);
73
extern char *test_print3(bool quiet);
82
extern char *test_print3(void);
74
extern char *test_print4(bool quiet);
83
extern char *test_print4(void);
75
extern char *test_thread1(bool quiet);
84
extern char *test_thread1(void);
76
extern char *test_sysinfo1(bool quiet);
85
extern char *test_sysinfo1(void);
77
 
86
 
78
extern test_t tests[];
87
extern test_t tests[];
79
 
88
 
80
#endif
89
#endif
81
 
90