MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / check_bencode

Function check_bencode

modules/rtpengine/test/test.c:28–47  ·  view source on GitHub ↗

Helper: collapse a bencode item to a string for comparison */

Source from the content-addressed store, hash-verified

26
27/* Helper: collapse a bencode item to a string for comparison */
28static int check_bencode(const char *input, int len, const char *expected,
29 bencode_buffer_t *buf, int depth)
30{
31 bencode_item_t *result;
32 char *enc;
33 int enc_len;
34
35 result = parse_bracket_value(input, len, buf, depth);
36 if (!result)
37 return expected == NULL; /* NULL expected means we expect failure */
38 if (!expected)
39 return 0; /* got result but expected failure */
40
41 enc = bencode_collapse(result, &enc_len);
42 if (!enc)
43 return 0;
44
45 return (enc_len == (int)strlen(expected) &&
46 memcmp(enc, expected, enc_len) == 0);
47}
48
49static void test_bracket_lists(void)
50{

Callers 5

test_bracket_listsFunction · 0.85
test_bracket_dictsFunction · 0.85
test_bracket_nestedFunction · 0.85
test_bracket_securityFunction · 0.85
test_bracket_escapesFunction · 0.85

Calls 2

parse_bracket_valueFunction · 0.85
bencode_collapseFunction · 0.85

Tested by

no test coverage detected