[asterisk-commits] dvossel: branch dvossel/sip_string_parse_testing r244058 - in /team/dvossel/s...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Sat Jan 30 01:06:51 CST 2010
Author: dvossel
Date: Sat Jan 30 01:06:47 2010
New Revision: 244058
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=244058
Log:
update for parse_uri unit test
Modified:
team/dvossel/sip_string_parse_testing/channels/chan_sip.c
team/dvossel/sip_string_parse_testing/channels/sip/config-parser.c
team/dvossel/sip_string_parse_testing/channels/sip/request-parser.c
team/dvossel/sip_string_parse_testing/channels/sip/sip.h
Modified: team/dvossel/sip_string_parse_testing/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/team/dvossel/sip_string_parse_testing/channels/chan_sip.c?view=diff&rev=244058&r1=244057&r2=244058
==============================================================================
--- team/dvossel/sip_string_parse_testing/channels/chan_sip.c (original)
+++ team/dvossel/sip_string_parse_testing/channels/chan_sip.c Sat Jan 30 01:06:47 2010
@@ -25459,14 +25459,16 @@
static void sip_register_tests(void)
{
AST_TEST_REGISTER(get_calleridname_test);
- sip_config_register_tests();
+ sip_config_parser_register_tests();
+ sip_request_parser_register_tests();
}
/*! \brief SIP test registration */
static void sip_unregister_tests(void)
{
AST_TEST_UNREGISTER(get_calleridname_test);
- sip_config_unregister_tests();
+ sip_config_parser_unregister_tests();
+ sip_request_parser_unregister_tests();
}
/*! \brief PBX load module - initialization */
Modified: team/dvossel/sip_string_parse_testing/channels/sip/config-parser.c
URL: http://svnview.digium.com/svn/asterisk/team/dvossel/sip_string_parse_testing/channels/sip/config-parser.c?view=diff&rev=244058&r1=244057&r2=244058
==============================================================================
--- team/dvossel/sip_string_parse_testing/channels/sip/config-parser.c (original)
+++ team/dvossel/sip_string_parse_testing/channels/sip/config-parser.c Sat Jan 30 01:06:47 2010
@@ -460,13 +460,13 @@
}
/*! \brief SIP test registration */
-void sip_config_register_tests(void)
+void sip_config_parser_register_tests(void)
{
AST_TEST_REGISTER(sip_parse_register_line_test);
}
/*! \brief SIP test registration */
-void sip_config_unregister_tests(void)
+void sip_config_parser_unregister_tests(void)
{
AST_TEST_UNREGISTER(sip_parse_register_line_test);
}
Modified: team/dvossel/sip_string_parse_testing/channels/sip/request-parser.c
URL: http://svnview.digium.com/svn/asterisk/team/dvossel/sip_string_parse_testing/channels/sip/request-parser.c?view=diff&rev=244058&r1=244057&r2=244058
==============================================================================
--- team/dvossel/sip_string_parse_testing/channels/sip/request-parser.c (original)
+++ team/dvossel/sip_string_parse_testing/channels/sip/request-parser.c Sat Jan 30 01:06:47 2010
@@ -128,6 +128,8 @@
int res = AST_TEST_PASS;
char *name, *pass, *domain, *port, *options, *transport;
char *uri1 = "sip:name at domain";
+ char *uri2 = "sip:name at domain;transport=tcp";
+ char *uri3 = "sip:name:secret at domain;transport=tcp";
switch (cmd) {
case TEST_INIT:
@@ -155,6 +157,40 @@
res = AST_TEST_FAIL;
}
+ /* Test 2, add tcp transport */
+ name = pass = domain = port = options = transport = NULL;
+ if (parse_uri(uri2, "sip:sips:", &name, &pass, &domain, &port, &options, &transport) ||
+ ast_strlen_zero(name) || strcmp(name, "name") ||
+ ast_strlen_zero(pass) || strcmp(pass, "") ||
+ ast_strlen_zero(domain) || strcmp(domain, "domain") ||
+ ast_strlen_zero(options) || strcmp(options, "") ||
+ ast_strlen_zero(transport) || strcmp(transport, "tcp")) {
+
+ ast_str_append(&args->ast_test_error_str, 0, "Test 1: uri with addtion of tcp transport failed. %s\n", uri2);
+ res = AST_TEST_FAIL;
+ }
+
+ /* Test 3, add secret */
+ name = pass = domain = port = options = transport = NULL;
+ if (parse_uri(uri3, "sip:sips:", &name, &pass, &domain, &port, &options, &transport) ||
+ ast_strlen_zero(name) || strcmp(name, "name") ||
+ ast_strlen_zero(pass) || strcmp(pass, "secret") ||
+ ast_strlen_zero(domain) || strcmp(domain, "domain") ||
+ ast_strlen_zero(options) || strcmp(options, "") ||
+ ast_strlen_zero(transport) || strcmp(transport, "tcp")) {
+
+ ast_str_append(&args->ast_test_error_str, 0, "Test 1: uri with addition of secret failed. %s\n", uri3);
+ res = AST_TEST_FAIL;
+ }
+
return res;
}
+void sip_request_parser_register_tests(void)
+{
+ AST_TEST_REGISTER(sip_parse_uri_test);
+}
+void sip_request_parser_unregister_tests(void)
+{
+ AST_TEST_UNREGISTER(sip_parse_uri_test);
+}
Modified: team/dvossel/sip_string_parse_testing/channels/sip/sip.h
URL: http://svnview.digium.com/svn/asterisk/team/dvossel/sip_string_parse_testing/channels/sip/sip.h?view=diff&rev=244058&r1=244057&r2=244058
==============================================================================
--- team/dvossel/sip_string_parse_testing/channels/sip/sip.h (original)
+++ team/dvossel/sip_string_parse_testing/channels/sip/sip.h Sat Jan 30 01:06:47 2010
@@ -1290,11 +1290,11 @@
*/
int sip_parse_register_line(struct sip_registry *reg, const char *value, int lineno);
-/*! \brief registration parsing tests */
-void sip_config_register_tests(void);
-
-/*! \brief unregistration parsing tests */
-void sip_config_unregister_tests(void);
+/*! \brief register config parsing tests */
+void sip_config_parser_register_tests(void);
+
+/*! \brief unregister config parsing tests */
+void sip_config_parser_unregister_tests(void);
/* ------------------- request-parser.c ------------------- */
@@ -1319,6 +1319,12 @@
*/
int parse_uri(char *uri, const char *scheme, char **ret_name, char **pass, char **domain, char **port, char **options, char **transport);
+/*! \brief register request parsing tests */
+void sip_request_parser_register_tests(void);
+
+/*! \brief unregister request parsing tests */
+void sip_request_parser_unregister_tests(void);
+
/* ------------------- shared sip utils ------------------- */
/*! \brief converts ascii port to int representation. If no
More information about the asterisk-commits
mailing list