39 static enum ast_test_result_state test_res = AST_TEST_PASS;
41 static void test_xml(
struct ast_test *
test,
const char *input,
const char *expected,
int max_len,
int expected_res)
43 char actual[256] =
"";
47 max_len =
sizeof(actual);
51 if (res != expected_res) {
52 ast_test_status_update(test,
"Expected result '%d', got '%d'\n", expected_res, res);
53 test_res = AST_TEST_FAIL;
56 if (strcmp(expected, actual) != 0) {
57 ast_test_status_update(test,
"Expected output '%s', got '%s'\n", expected, actual);
58 test_res = AST_TEST_FAIL;
69 info->name =
"xml_escape_test";
70 info->category =
"/main/xml_escape/";
71 info->summary =
"Test XML escaping";
74 return AST_TEST_NOT_RUN;
79 test_res = AST_TEST_PASS;
82 input =
"encode me: <&>'\"";
83 expected =
"encode me: <&>'"";
84 test_xml(test, input, expected, -1, 0);
89 test_xml(test, input, expected, 0, -1);
92 input =
"<truncated>";
93 expected =
"<trunc";
94 test_xml(test, input, expected, 10, -1);
99 test_xml(test, input, expected, 9, -1);
104 static int unload_module(
void)
106 AST_TEST_UNREGISTER(xml_escape_test);
110 static int load_module(
void)
112 AST_TEST_REGISTER(xml_escape_test);
Asterisk main include file. File version handling, generic pbx functions.
int ast_xml_escape(const char *string, char *outbuf, size_t buflen)
Escape reserved characters for use in XML.
#define AST_TEST_DEFINE(hdr)
#define ASTERISK_GPL_KEY
The text the key() function should return.
Asterisk module definitions.