diff options
Diffstat (limited to 'src/util/test_strings.c')
-rw-r--r-- | src/util/test_strings.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/util/test_strings.c b/src/util/test_strings.c index 90d06a473..753ec6908 100644 --- a/src/util/test_strings.c +++ b/src/util/test_strings.c | |||
@@ -39,6 +39,10 @@ | |||
39 | #define WANTB(a, b, l) if (0 != memcmp (a, b, l)) { GNUNET_break (0); return 1; \ | 39 | #define WANTB(a, b, l) if (0 != memcmp (a, b, l)) { GNUNET_break (0); return 1; \ |
40 | } else { } | 40 | } else { } |
41 | 41 | ||
42 | #define URLENCODE_TEST_VECTOR_PLAIN "Asbjlaw=ljsdlasjd?人aslkdsa" | ||
43 | |||
44 | #define URLENCODE_TEST_VECTOR_ENCODED "Asbjlaw\%3Dljsdlasjd\%3F\%E4\%BA\%BAaslkdsa" | ||
45 | |||
42 | int | 46 | int |
43 | main (int argc, char *argv[]) | 47 | main (int argc, char *argv[]) |
44 | { | 48 | { |
@@ -137,6 +141,16 @@ main (int argc, char *argv[]) | |||
137 | GNUNET_STRINGS_fancy_time_to_relative ("15 m", &rtx)); | 141 | GNUNET_STRINGS_fancy_time_to_relative ("15 m", &rtx)); |
138 | GNUNET_assert (rt.rel_value_us == rtx.rel_value_us); | 142 | GNUNET_assert (rt.rel_value_us == rtx.rel_value_us); |
139 | 143 | ||
144 | GNUNET_assert (0 != GNUNET_STRINGS_urlencode (URLENCODE_TEST_VECTOR_PLAIN, | ||
145 | strlen (URLENCODE_TEST_VECTOR_PLAIN), | ||
146 | &b)); | ||
147 | WANT (URLENCODE_TEST_VECTOR_ENCODED, b); | ||
148 | GNUNET_free (b); | ||
149 | GNUNET_assert (0 != GNUNET_STRINGS_urldecode (URLENCODE_TEST_VECTOR_ENCODED, | ||
150 | strlen (URLENCODE_TEST_VECTOR_ENCODED), | ||
151 | &b)); | ||
152 | WANT (URLENCODE_TEST_VECTOR_PLAIN, b); | ||
153 | GNUNET_free (b); | ||
140 | return 0; | 154 | return 0; |
141 | } | 155 | } |
142 | 156 | ||