Benny Prijono | 4766ffe | 2005-11-01 17:56:59 +0000 | [diff] [blame] | 1 | /* $Id$ |
Benny Prijono | 4766ffe | 2005-11-01 17:56:59 +0000 | [diff] [blame] | 2 | */ |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 3 | #ifndef __PJLIB_TEST_H__ |
| 4 | #define __PJLIB_TEST_H__ |
| 5 | |
| 6 | #include <pj/types.h> |
| 7 | |
| 8 | #define GROUP_LIBC 0 |
| 9 | #define GROUP_OS 0 |
| 10 | #define GROUP_DATA_STRUCTURE 0 |
Benny Prijono | a9946d5 | 2005-11-06 09:37:47 +0000 | [diff] [blame^] | 11 | #define GROUP_NETWORK 1 |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 12 | #define GROUP_EXTRA 0 |
| 13 | |
| 14 | #define INCLUDE_ERRNO_TEST GROUP_LIBC |
| 15 | #define INCLUDE_TIMESTAMP_TEST GROUP_OS |
| 16 | #define INCLUDE_EXCEPTION_TEST GROUP_LIBC |
| 17 | #define INCLUDE_RAND_TEST GROUP_LIBC |
| 18 | #define INCLUDE_LIST_TEST GROUP_DATA_STRUCTURE |
| 19 | #define INCLUDE_POOL_TEST GROUP_LIBC |
| 20 | #define INCLUDE_POOL_PERF_TEST (PJ_HAS_MALLOC && GROUP_LIBC) |
| 21 | #define INCLUDE_STRING_TEST GROUP_DATA_STRUCTURE |
| 22 | #define INCLUDE_FIFOBUF_TEST 0 // GROUP_DATA_STRUCTURE |
| 23 | #define INCLUDE_RBTREE_TEST GROUP_DATA_STRUCTURE |
| 24 | #define INCLUDE_TIMER_TEST GROUP_DATA_STRUCTURE |
| 25 | #define INCLUDE_ATOMIC_TEST GROUP_OS |
| 26 | #define INCLUDE_MUTEX_TEST GROUP_OS |
| 27 | #define INCLUDE_SLEEP_TEST GROUP_OS |
| 28 | #define INCLUDE_THREAD_TEST GROUP_OS |
| 29 | #define INCLUDE_SOCK_TEST GROUP_NETWORK |
| 30 | #define INCLUDE_SOCK_PERF_TEST GROUP_NETWORK |
| 31 | #define INCLUDE_SELECT_TEST GROUP_NETWORK |
| 32 | #define INCLUDE_UDP_IOQUEUE_TEST GROUP_NETWORK |
Benny Prijono | a9946d5 | 2005-11-06 09:37:47 +0000 | [diff] [blame^] | 33 | #define INCLUDE_TCP_IOQUEUE_TEST GROUP_NETWORK
|
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 34 | #define INCLUDE_IOQUEUE_PERF_TEST GROUP_NETWORK |
| 35 | #define INCLUDE_XML_TEST GROUP_EXTRA |
| 36 | |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 37 | #define INCLUDE_ECHO_SERVER 0 |
Benny Prijono | a9946d5 | 2005-11-06 09:37:47 +0000 | [diff] [blame^] | 38 | #define INCLUDE_ECHO_CLIENT 0 |
| 39 |
|
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 40 | |
| 41 | #define ECHO_SERVER_MAX_THREADS 4 |
| 42 | #define ECHO_SERVER_START_PORT 65000 |
| 43 | #define ECHO_SERVER_ADDRESS "compaq.home" |
| 44 | #define ECHO_SERVER_DURATION_MSEC (60*60*1000) |
| 45 | |
Benny Prijono | 48a9f4c | 2005-11-02 12:50:58 +0000 | [diff] [blame] | 46 | #define ECHO_CLIENT_MAX_THREADS 10 |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 47 | |
| 48 | PJ_BEGIN_DECL |
| 49 | |
| 50 | extern int errno_test(void); |
| 51 | extern int timestamp_test(void); |
| 52 | extern int exception_test(void); |
| 53 | extern int rand_test(void); |
| 54 | extern int list_test(void); |
| 55 | extern int pool_test(void); |
| 56 | extern int pool_perf_test(void); |
| 57 | extern int string_test(void); |
| 58 | extern int fifobuf_test(void); |
| 59 | extern int timer_test(void); |
| 60 | extern int rbtree_test(void); |
| 61 | extern int atomic_test(void); |
| 62 | extern int mutex_test(void); |
| 63 | extern int sleep_test(void); |
| 64 | extern int thread_test(void); |
| 65 | extern int sock_test(void); |
| 66 | extern int sock_perf_test(void); |
| 67 | extern int select_test(void); |
| 68 | extern int udp_ioqueue_test(void); |
Benny Prijono | a9946d5 | 2005-11-06 09:37:47 +0000 | [diff] [blame^] | 69 | extern int tcp_ioqueue_test(void);
|
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 70 | extern int ioqueue_perf_test(void); |
| 71 | extern int xml_test(void); |
| 72 | |
| 73 | extern int echo_server(void); |
| 74 | extern int echo_client(int sock_type, const char *server, int port); |
Benny Prijono | a9946d5 | 2005-11-06 09:37:47 +0000 | [diff] [blame^] | 75 |
|
| 76 | extern int echo_srv_sync(void);
|
| 77 | extern int udp_echo_srv_ioqueue(void);
|
| 78 | extern int echo_srv_common_loop(pj_atomic_t *bytes_counter);
|
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 79 | |
| 80 | extern pj_pool_factory *mem; |
| 81 | |
| 82 | extern int test_main(void); |
| 83 | extern void app_perror(const char *msg, pj_status_t err); |
| 84 | extern pj_status_t app_socket(int family, int type, int proto, int port, |
| 85 | pj_sock_t *ptr_sock); |
| 86 | extern pj_status_t app_socketpair(int family, int type, int protocol, |
| 87 | pj_sock_t *server, pj_sock_t *client); |
| 88 | |
| 89 | //#define TRACE_(expr) PJ_LOG(3,expr) |
| 90 | #define TRACE_(expr) |
| 91 | |
| 92 | PJ_END_DECL |
| 93 | |
| 94 | #endif /* __PJLIB_TEST_H__ */ |
| 95 | |