diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-02-02 19:16:07 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-02-02 19:16:07 +0000 |
commit | 5125fc4191998ab13529ee59706f95116fc1725a (patch) | |
tree | e1f9b4fe1c3c3a1a734e099333c7107678065df9 /pjmedia/src/test/test.c | |
parent | 6cbba81e8937d6793705608e7e68e83ec950dd2a (diff) |
Added SDP negotiator and changed SDP structs (tested)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@129 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/test/test.c')
-rw-r--r-- | pjmedia/src/test/test.c | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/pjmedia/src/test/test.c b/pjmedia/src/test/test.c new file mode 100644 index 00000000..ff183a0e --- /dev/null +++ b/pjmedia/src/test/test.c @@ -0,0 +1,75 @@ +/* $Id$ */ +/* + * Copyright (C) 2003-2006 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include "test.h" + +#define THIS_FILE "test.c" + +#define DO_TEST(test) do { \ + PJ_LOG(3, (THIS_FILE, "Running %s...", #test)); \ + rc = test; \ + PJ_LOG(3, (THIS_FILE, \ + "%s(%d)", \ + (rc ? "..ERROR" : "..success"), rc)); \ + if (rc!=0) goto on_return; \ + } while (0) + + +pj_pool_factory *mem; + + +void app_perror(pj_status_t status, const char *msg) +{ + char errbuf[PJMEDIA_ERR_MSG_SIZE]; + + pjmedia_strerror(status, errbuf, sizeof(errbuf)); + + PJ_LOG(3,(THIS_FILE, "%s: %s", msg, errbuf)); +} + +int test_main(void) +{ + int rc; + pj_caching_pool caching_pool; + + pj_init(); + pj_caching_pool_init(&caching_pool, &pj_pool_factory_default_policy, 0); + + pj_log_set_decor(PJ_LOG_HAS_NEWLINE); + + mem = &caching_pool.factory; + + DO_TEST(sdp_neg_test()); + //sdp_test (&caching_pool.factory); + //rtp_test(&caching_pool.factory); + //session_test (&caching_pool.factory); + //jbuf_main(&caching_pool.factory); + + PJ_LOG(3,(THIS_FILE," ")); + +on_return: + + if (rc != 0) { + PJ_LOG(3,(THIS_FILE,"Test completed with error(s)!")); + } else { + PJ_LOG(3,(THIS_FILE,"Looks like everything is okay!")); + } + + pj_caching_pool_destroy(&caching_pool); + return rc; +} |