|
11 | 11 | BOOST_AUTO_TEST_SUITE(common_url_tests)
|
12 | 12 |
|
13 | 13 | // These test vectors were ported from test/regress.c in the libevent library
|
14 |
| -// which used to be a dependency of the urlDecode function. |
| 14 | +// which used to be a dependency of the UrlDecode function. |
15 | 15 |
|
16 | 16 | BOOST_AUTO_TEST_CASE(encode_decode_test) {
|
17 |
| - BOOST_CHECK_EQUAL(urlDecode("Hello"), "Hello"); |
18 |
| - BOOST_CHECK_EQUAL(urlDecode("99"), "99"); |
19 |
| - BOOST_CHECK_EQUAL(urlDecode(""), ""); |
20 |
| - BOOST_CHECK_EQUAL(urlDecode("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789-.~_"), |
| 17 | + BOOST_CHECK_EQUAL(UrlDecode("Hello"), "Hello"); |
| 18 | + BOOST_CHECK_EQUAL(UrlDecode("99"), "99"); |
| 19 | + BOOST_CHECK_EQUAL(UrlDecode(""), ""); |
| 20 | + BOOST_CHECK_EQUAL(UrlDecode("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789-.~_"), |
21 | 21 | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789-.~_");
|
22 |
| - BOOST_CHECK_EQUAL(urlDecode("%20"), " "); |
23 |
| - BOOST_CHECK_EQUAL(urlDecode("%FF%F0%E0"), "\xff\xf0\xe0"); |
24 |
| - BOOST_CHECK_EQUAL(urlDecode("%01%19"), "\x01\x19"); |
25 |
| - BOOST_CHECK_EQUAL(urlDecode("http%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc3986.txt"), |
| 22 | + BOOST_CHECK_EQUAL(UrlDecode("%20"), " "); |
| 23 | + BOOST_CHECK_EQUAL(UrlDecode("%FF%F0%E0"), "\xff\xf0\xe0"); |
| 24 | + BOOST_CHECK_EQUAL(UrlDecode("%01%19"), "\x01\x19"); |
| 25 | + BOOST_CHECK_EQUAL(UrlDecode("http%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc3986.txt"), |
26 | 26 | "http://www.ietf.org/rfc/rfc3986.txt");
|
27 |
| - BOOST_CHECK_EQUAL(urlDecode("1%2B2%3D3"), "1+2=3"); |
| 27 | + BOOST_CHECK_EQUAL(UrlDecode("1%2B2%3D3"), "1+2=3"); |
28 | 28 | }
|
29 | 29 |
|
30 | 30 | BOOST_AUTO_TEST_CASE(decode_malformed_test) {
|
31 |
| - BOOST_CHECK_EQUAL(urlDecode("%%xhello th+ere \xff"), "%%xhello th+ere \xff"); |
| 31 | + BOOST_CHECK_EQUAL(UrlDecode("%%xhello th+ere \xff"), "%%xhello th+ere \xff"); |
32 | 32 |
|
33 |
| - BOOST_CHECK_EQUAL(urlDecode("%"), "%"); |
34 |
| - BOOST_CHECK_EQUAL(urlDecode("%%"), "%%"); |
35 |
| - BOOST_CHECK_EQUAL(urlDecode("%%%"), "%%%"); |
36 |
| - BOOST_CHECK_EQUAL(urlDecode("%%%%"), "%%%%"); |
| 33 | + BOOST_CHECK_EQUAL(UrlDecode("%"), "%"); |
| 34 | + BOOST_CHECK_EQUAL(UrlDecode("%%"), "%%"); |
| 35 | + BOOST_CHECK_EQUAL(UrlDecode("%%%"), "%%%"); |
| 36 | + BOOST_CHECK_EQUAL(UrlDecode("%%%%"), "%%%%"); |
37 | 37 |
|
38 |
| - BOOST_CHECK_EQUAL(urlDecode("+"), "+"); |
39 |
| - BOOST_CHECK_EQUAL(urlDecode("++"), "++"); |
| 38 | + BOOST_CHECK_EQUAL(UrlDecode("+"), "+"); |
| 39 | + BOOST_CHECK_EQUAL(UrlDecode("++"), "++"); |
40 | 40 |
|
41 |
| - BOOST_CHECK_EQUAL(urlDecode("?"), "?"); |
42 |
| - BOOST_CHECK_EQUAL(urlDecode("??"), "??"); |
| 41 | + BOOST_CHECK_EQUAL(UrlDecode("?"), "?"); |
| 42 | + BOOST_CHECK_EQUAL(UrlDecode("??"), "??"); |
43 | 43 |
|
44 |
| - BOOST_CHECK_EQUAL(urlDecode("%G1"), "%G1"); |
45 |
| - BOOST_CHECK_EQUAL(urlDecode("%2"), "%2"); |
46 |
| - BOOST_CHECK_EQUAL(urlDecode("%ZX"), "%ZX"); |
| 44 | + BOOST_CHECK_EQUAL(UrlDecode("%G1"), "%G1"); |
| 45 | + BOOST_CHECK_EQUAL(UrlDecode("%2"), "%2"); |
| 46 | + BOOST_CHECK_EQUAL(UrlDecode("%ZX"), "%ZX"); |
47 | 47 |
|
48 |
| - BOOST_CHECK_EQUAL(urlDecode("valid%20string%G1"), "valid string%G1"); |
49 |
| - BOOST_CHECK_EQUAL(urlDecode("%20invalid%ZX"), " invalid%ZX"); |
50 |
| - BOOST_CHECK_EQUAL(urlDecode("%20%G1%ZX"), " %G1%ZX"); |
| 48 | + BOOST_CHECK_EQUAL(UrlDecode("valid%20string%G1"), "valid string%G1"); |
| 49 | + BOOST_CHECK_EQUAL(UrlDecode("%20invalid%ZX"), " invalid%ZX"); |
| 50 | + BOOST_CHECK_EQUAL(UrlDecode("%20%G1%ZX"), " %G1%ZX"); |
51 | 51 |
|
52 |
| - BOOST_CHECK_EQUAL(urlDecode("%1 "), "%1 "); |
53 |
| - BOOST_CHECK_EQUAL(urlDecode("% 9"), "% 9"); |
54 |
| - BOOST_CHECK_EQUAL(urlDecode(" %Z "), " %Z "); |
55 |
| - BOOST_CHECK_EQUAL(urlDecode(" % X"), " % X"); |
| 52 | + BOOST_CHECK_EQUAL(UrlDecode("%1 "), "%1 "); |
| 53 | + BOOST_CHECK_EQUAL(UrlDecode("% 9"), "% 9"); |
| 54 | + BOOST_CHECK_EQUAL(UrlDecode(" %Z "), " %Z "); |
| 55 | + BOOST_CHECK_EQUAL(UrlDecode(" % X"), " % X"); |
56 | 56 |
|
57 |
| - BOOST_CHECK_EQUAL(urlDecode("%-1"), "%-1"); |
58 |
| - BOOST_CHECK_EQUAL(urlDecode("%1-"), "%1-"); |
| 57 | + BOOST_CHECK_EQUAL(UrlDecode("%-1"), "%-1"); |
| 58 | + BOOST_CHECK_EQUAL(UrlDecode("%1-"), "%1-"); |
59 | 59 | }
|
60 | 60 |
|
61 | 61 | BOOST_AUTO_TEST_CASE(decode_lowercase_hex_test) {
|
62 |
| - BOOST_CHECK_EQUAL(urlDecode("%f0%a0%b0"), "\xf0\xa0\xb0"); |
| 62 | + BOOST_CHECK_EQUAL(UrlDecode("%f0%a0%b0"), "\xf0\xa0\xb0"); |
63 | 63 | }
|
64 | 64 |
|
65 | 65 | BOOST_AUTO_TEST_CASE(decode_internal_nulls_test) {
|
66 |
| - BOOST_CHECK_EQUAL(urlDecode("%00%00x%00%00"), ""); |
67 |
| - BOOST_CHECK_EQUAL(urlDecode("abc%00%00"), "abc"); |
| 66 | + BOOST_CHECK_EQUAL(UrlDecode("%00%00x%00%00"), ""); |
| 67 | + BOOST_CHECK_EQUAL(UrlDecode("abc%00%00"), "abc"); |
68 | 68 | }
|
69 | 69 |
|
70 | 70 | BOOST_AUTO_TEST_SUITE_END()
|
0 commit comments