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

Function test_bracket_lists

modules/rtpengine/test/test.c:49–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49static void test_bracket_lists(void)
50{
51 bencode_buffer_t buf;
52 int t = 1;
53
54 /* 1. Basic list: video message image */
55 ok(bencode_buffer_init(&buf) == 0, "test-bracket-list-%d", t++);
56 ok(check_bencode("video message image", 19,
57 "l5:video7:message5:imagee", &buf, 0),
58 "test-bracket-list-%d", t++);
59 bencode_buffer_free(&buf);
60
61 /* 2. Single-item list */
62 ok(bencode_buffer_init(&buf) == 0, "test-bracket-list-%d", t++);
63 ok(check_bencode("accept", 6,
64 "l6:accepte", &buf, 0),
65 "test-bracket-list-%d", t++);
66 bencode_buffer_free(&buf);
67
68 /* 3. Empty brackets -> empty list */
69 ok(bencode_buffer_init(&buf) == 0, "test-bracket-list-%d", t++);
70 ok(check_bencode("", 0,
71 "le", &buf, 0),
72 "test-bracket-list-%d", t++);
73 bencode_buffer_free(&buf);
74
75 /* 4. Multiple spaces between items */
76 ok(bencode_buffer_init(&buf) == 0, "test-bracket-list-%d", t++);
77 ok(check_bencode("a b c", 8,
78 "l1:a1:b1:ce", &buf, 0),
79 "test-bracket-list-%d", t++);
80 bencode_buffer_free(&buf);
81
82 /* 5. Leading/trailing spaces */
83 ok(bencode_buffer_init(&buf) == 0, "test-bracket-list-%d", t++);
84 ok(check_bencode(" a b ", 7,
85 "l1:a1:be", &buf, 0),
86 "test-bracket-list-%d", t++);
87 bencode_buffer_free(&buf);
88}
89
90static void test_bracket_dicts(void)
91{

Callers 1

mod_testsFunction · 0.85

Calls 3

bencode_buffer_initFunction · 0.85
check_bencodeFunction · 0.85
bencode_buffer_freeFunction · 0.85

Tested by

no test coverage detected