From e4d10ec39863e84681c5b685d8b46e9c7351f5b4 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Tue, 1 May 2007 10:42:22 +0000 Subject: Ported PJLIB and PJLIB-TEST to Symbian! git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1238 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pjlib-test/errno.c | 2 +- pjlib/src/pjlib-test/ioq_tcp.c | 4 ++++ pjlib/src/pjlib-test/pool_perf.c | 35 +++++++++++++++++++++++++++++++++++ pjlib/src/pjlib-test/sock.c | 7 +++++-- pjlib/src/pjlib-test/sock_perf.c | 8 +++++++- pjlib/src/pjlib-test/test.h | 20 ++++++-------------- 6 files changed, 58 insertions(+), 18 deletions(-) (limited to 'pjlib/src/pjlib-test') diff --git a/pjlib/src/pjlib-test/errno.c b/pjlib/src/pjlib-test/errno.c index 6a8dc964..fd06af35 100644 --- a/pjlib/src/pjlib-test/errno.c +++ b/pjlib/src/pjlib-test/errno.c @@ -102,7 +102,7 @@ int errno_test(void) /* * Unix errors */ -# ifdef EINVAL +# if defined(EINVAL) && !defined(PJ_SYMBIAN) rc = PJ_STATUS_FROM_OS(EINVAL); pj_set_os_error(rc); diff --git a/pjlib/src/pjlib-test/ioq_tcp.c b/pjlib/src/pjlib-test/ioq_tcp.c index 3ac086f2..fc280de3 100644 --- a/pjlib/src/pjlib-test/ioq_tcp.c +++ b/pjlib/src/pjlib-test/ioq_tcp.c @@ -536,7 +536,11 @@ on_error: */ static int compliance_test_2(void) { +#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 + enum { MAX_PAIR = 1, TEST_LOOP = 2 }; +#else enum { MAX_PAIR = 4, TEST_LOOP = 2 }; +#endif struct listener { diff --git a/pjlib/src/pjlib-test/pool_perf.c b/pjlib/src/pjlib-test/pool_perf.c index 6fb341e0..c65b6e40 100644 --- a/pjlib/src/pjlib-test/pool_perf.c +++ b/pjlib/src/pjlib-test/pool_perf.c @@ -60,6 +60,35 @@ static int pool_test_pool() return 0; } +/* Symbian doesn't have malloc()/free(), so we use new/delete instead */ +#if defined(PJ_SYMBIAN) && PJ_SYMBIAN != 0 + +static int pool_test_malloc_free() +{ + int i; /* must be signed */ + + for (i=0; i= 0) + delete [] p[i], --i; + return -1; + } + *p[i] = '\0'; + } + + for (i=0; i -#define GROUP_LIBC 0 -#define GROUP_OS 0 -#define GROUP_DATA_STRUCTURE 0 +#define GROUP_LIBC 1 +#define GROUP_OS 1 +#define GROUP_DATA_STRUCTURE 1 #define GROUP_NETWORK 1 #if defined(PJ_SYMBIAN) # define GROUP_FILE 0 @@ -31,17 +31,13 @@ # define GROUP_FILE 1 #endif -#if defined(PJ_SYMBIAN) -# define INCLUDE_ERRNO_TEST 0 -#else -# define INCLUDE_ERRNO_TEST GROUP_LIBC -#endif +#define INCLUDE_ERRNO_TEST GROUP_LIBC #define INCLUDE_TIMESTAMP_TEST GROUP_OS #define INCLUDE_EXCEPTION_TEST GROUP_LIBC #define INCLUDE_RAND_TEST GROUP_LIBC #define INCLUDE_LIST_TEST GROUP_DATA_STRUCTURE #define INCLUDE_POOL_TEST GROUP_LIBC -#define INCLUDE_POOL_PERF_TEST (PJ_HAS_MALLOC && GROUP_LIBC) +#define INCLUDE_POOL_PERF_TEST GROUP_LIBC #define INCLUDE_STRING_TEST GROUP_DATA_STRUCTURE #define INCLUDE_FIFOBUF_TEST 0 // GROUP_DATA_STRUCTURE #define INCLUDE_RBTREE_TEST GROUP_DATA_STRUCTURE @@ -51,11 +47,7 @@ #define INCLUDE_SLEEP_TEST GROUP_OS #define INCLUDE_THREAD_TEST (PJ_HAS_THREADS && GROUP_OS) #define INCLUDE_SOCK_TEST GROUP_NETWORK -#if defined(PJ_SYMBIAN) -# define INCLUDE_SOCK_PERF_TEST 0 -#else -# define INCLUDE_SOCK_PERF_TEST GROUP_NETWORK -#endif +#define INCLUDE_SOCK_PERF_TEST GROUP_NETWORK #define INCLUDE_SELECT_TEST GROUP_NETWORK #define INCLUDE_UDP_IOQUEUE_TEST GROUP_NETWORK #define INCLUDE_TCP_IOQUEUE_TEST GROUP_NETWORK -- cgit v1.2.3