12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /*
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- * Copyright (C) 2005-2018, Anthony Minessale II <anthm@freeswitch.org>
- *
- * Version: MPL 1.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- *
- * The Initial Developer of the Original Code is
- * Anthony Minessale II <anthm@freeswitch.org>
- * Portions created by the Initial Developer are Copyright (C)
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Seven Du <seven@signalwire.com>
- * Windy Wang <xiaofengcanyuexp@163.com>
- *
- * switch_utils.c -- tests switch_utils
- *
- */
- #include <stdio.h>
- #include <switch.h>
- #include <test/switch_test.h>
- FST_MINCORE_BEGIN("./conf")
- FST_SUITE_BEGIN(switch_hash)
- FST_SETUP_BEGIN()
- {
- }
- FST_SETUP_END()
- FST_TEARDOWN_BEGIN()
- {
- }
- FST_TEARDOWN_END()
- FST_TEST_BEGIN(benchmark)
- {
- char encoded[1024];
- char *s = "ABCD";
- switch_url_encode(s, encoded, sizeof(encoded));
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "encoded: [%s]\n", encoded);
- fst_check_string_equals(encoded, "ABCD");
- s = "&bryän#!杜金房";
- switch_url_encode(s, encoded, sizeof(encoded));
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "encoded: [%s]\n", encoded);
- fst_check_string_equals(encoded, "%26bry%C3%A4n%23!%E6%9D%9C%E9%87%91%E6%88%BF");
- }
- FST_TEST_END()
- FST_TEST_BEGIN(b64)
- {
- char *str = "ABC";
- unsigned char b64_str[6];
- char decoded_str[4];
- switch_status_t status = switch_b64_encode((unsigned char *)str, strlen(str), b64_str, sizeof(b64_str));
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "b64_str: %s\n", b64_str);
- fst_check(status == SWITCH_STATUS_SUCCESS);
- fst_check_string_equals((const char *)b64_str, "QUJD");
- switch_size_t size = switch_b64_decode((const char *)b64_str, decoded_str, sizeof(decoded_str));
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "decoded_str: %s\n", decoded_str);
- fst_check_string_equals(decoded_str, str);
- fst_check(size == 4);
- }
- FST_TEST_END()
- FST_SUITE_END()
- FST_MINCORE_END()
- /* For Emacs:
- * Local Variables:
- * mode:c
- * indent-tabs-mode:t
- * tab-width:4
- * c-basic-offset:4
- * End:
- * For VIM:
- * vim:set softtabstop=4 shiftwidth=4 tabstop=4 noet:
- */
|