| 47 | } |
| 48 | |
| 49 | static 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 | |
| 90 | static void test_bracket_dicts(void) |
| 91 | { |
no test coverage detected