Sat, 01 May 2010 02:36:27 +0000
util tests: Add a test for all the lower-ASCII control characters excluding the
whitelisted 0x9, 0xA, and 0xD
|
15950
0f01bb61c5d3
Fix compiler warnings and errors in tests resulting from using DEBUG_CFLAGS
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15884
diff
changeset
|
1 | #include <string.h> |
|
0f01bb61c5d3
Fix compiler warnings and errors in tests resulting from using DEBUG_CFLAGS
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15884
diff
changeset
|
2 | |
| 15104 | 3 | #include "tests.h" |
| 4 | #include "../util.h" | |
| 5 | ||
| 6 | START_TEST(test_util_base16_encode) | |
| 7 | { | |
|
26553
a1417d5cdedb
Cast away a few compile warnings in our "make check" tests, and add
Mark Doliner <markdoliner@pidgin.im>
parents:
22321
diff
changeset
|
8 | assert_string_equal_free("68656c6c6f2c20776f726c642100", purple_base16_encode((const unsigned char *)"hello, world!", 14)); |
| 15104 | 9 | } |
| 10 | END_TEST | |
| 11 | ||
| 12 | START_TEST(test_util_base16_decode) | |
| 13 | { | |
| 14 | gsize sz = 0; | |
| 15884 | 15 | guchar *out = purple_base16_decode("21646c726f77202c6f6c6c656800", &sz); |
| 15104 | 16 | fail_unless(sz == 14, NULL); |
|
27709
4bb974aef0b7
Use assert_string_equal_free() instead of just assert_string_equal()
Mark Doliner <markdoliner@pidgin.im>
parents:
27481
diff
changeset
|
17 | assert_string_equal_free("!dlrow ,olleh", (char *)out); |
| 15104 | 18 | } |
| 19 | END_TEST | |
| 20 | ||
| 21 | START_TEST(test_util_base64_encode) | |
| 22 | { | |
|
26553
a1417d5cdedb
Cast away a few compile warnings in our "make check" tests, and add
Mark Doliner <markdoliner@pidgin.im>
parents:
22321
diff
changeset
|
23 | assert_string_equal_free("Zm9ydHktdHdvAA==", purple_base64_encode((const unsigned char *)"forty-two", 10)); |
| 15104 | 24 | } |
| 25 | END_TEST | |
| 26 | ||
| 27 | START_TEST(test_util_base64_decode) | |
| 28 | { | |
| 29 | gsize sz; | |
| 15884 | 30 | guchar *out = purple_base64_decode("b3d0LXl0cm9mAA==", &sz); |
| 15104 | 31 | fail_unless(sz == 10, NULL); |
|
27709
4bb974aef0b7
Use assert_string_equal_free() instead of just assert_string_equal()
Mark Doliner <markdoliner@pidgin.im>
parents:
27481
diff
changeset
|
32 | assert_string_equal_free("owt-ytrof", (char *)out); |
| 15104 | 33 | } |
| 34 | END_TEST | |
| 35 | ||
| 36 | START_TEST(test_util_escape_filename) | |
| 37 | { | |
| 15884 | 38 | assert_string_equal("foo", purple_escape_filename("foo")); |
| 39 | assert_string_equal("@oo", purple_escape_filename("@oo")); | |
| 40 | assert_string_equal("#oo", purple_escape_filename("#oo")); | |
| 41 | assert_string_equal("-oo", purple_escape_filename("-oo")); | |
| 42 | assert_string_equal("_oo", purple_escape_filename("_oo")); | |
| 43 | assert_string_equal(".oo", purple_escape_filename(".oo")); | |
| 44 | assert_string_equal("%25oo", purple_escape_filename("%oo")); | |
| 45 | assert_string_equal("%21oo", purple_escape_filename("!oo")); | |
| 15104 | 46 | } |
| 47 | END_TEST | |
| 48 | ||
| 49 | START_TEST(test_util_unescape_filename) | |
| 50 | { | |
| 15884 | 51 | assert_string_equal("bar", purple_unescape_filename("bar")); |
| 52 | assert_string_equal("@ar", purple_unescape_filename("@ar")); | |
| 53 | assert_string_equal("!ar", purple_unescape_filename("!ar")); | |
| 54 | assert_string_equal("!ar", purple_unescape_filename("%21ar")); | |
| 55 | assert_string_equal("%ar", purple_unescape_filename("%25ar")); | |
| 15104 | 56 | } |
| 57 | END_TEST | |
| 58 | ||
| 59 | ||
| 60 | START_TEST(test_util_text_strip_mnemonic) | |
| 61 | { | |
| 15884 | 62 | assert_string_equal_free("", purple_text_strip_mnemonic("")); |
| 63 | assert_string_equal_free("foo", purple_text_strip_mnemonic("foo")); | |
| 64 | assert_string_equal_free("foo", purple_text_strip_mnemonic("_foo")); | |
| 15104 | 65 | |
| 66 | } | |
| 67 | END_TEST | |
| 68 | ||
| 69 | START_TEST(test_util_email_is_valid) | |
| 70 | { | |
| 15884 | 71 | fail_unless(purple_email_is_valid("purple-devel@lists.sf.net")); |
|
22319
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
72 | fail_if(purple_email_is_valid("purple-devel@@lists.sf.net")); |
|
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
73 | fail_if(purple_email_is_valid("purple@devel@lists.sf.net")); |
|
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
74 | fail_if(purple_email_is_valid("purple-devel@list..sf.net")); |
|
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
75 | fail_if(purple_email_is_valid("purple-devel")); |
|
22321
5b8f5f15cadc
One more test. This is actually the one I cared about. It passes,
Mark Doliner <markdoliner@pidgin.im>
parents:
22319
diff
changeset
|
76 | fail_if(purple_email_is_valid("purple-devel@")); |
|
22319
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
77 | fail_if(purple_email_is_valid("@lists.sf.net")); |
|
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
78 | fail_if(purple_email_is_valid("")); |
|
a700bcb140b5
Add a few tets to make sure we're catching some invalid email formats
Mark Doliner <markdoliner@pidgin.im>
parents:
21697
diff
changeset
|
79 | fail_if(purple_email_is_valid("totally bogus")); |
| 15104 | 80 | } |
| 81 | END_TEST | |
| 82 | ||
|
27727
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
83 | START_TEST(test_util_ipv6_is_valid) |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
84 | { |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
85 | fail_unless(purple_ipv6_address_is_valid("2001:0db8:85a3:0000:0000:8a2e:0370:7334")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
86 | fail_unless(purple_ipv6_address_is_valid("2001:db8:85a3:0:0:8a2e:370:7334")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
87 | fail_unless(purple_ipv6_address_is_valid("2001:db8:85a3::8a2e:370:7334")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
88 | fail_unless(purple_ipv6_address_is_valid("2001:0db8:0:0::1428:57ab")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
89 | fail_unless(purple_ipv6_address_is_valid("::1")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
90 | fail_unless(purple_ipv6_address_is_valid("1::")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
91 | fail_unless(purple_ipv6_address_is_valid("1::1")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
92 | fail_unless(purple_ipv6_address_is_valid("::")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
93 | fail_if(purple_ipv6_address_is_valid("")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
94 | fail_if(purple_ipv6_address_is_valid(":")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
95 | fail_if(purple_ipv6_address_is_valid("1.2.3.4")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
96 | fail_if(purple_ipv6_address_is_valid("2001::FFD3::57ab")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
97 | fail_if(purple_ipv6_address_is_valid("200000000::1")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
98 | fail_if(purple_ipv6_address_is_valid("QWERTY::1")); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
99 | } |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
100 | END_TEST |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
101 | |
|
16065
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
102 | START_TEST(test_util_str_to_time) |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
103 | { |
|
21697
c865512e913f
Fix the bug in purple_str_to_time() that was causing 'make check' to fail.
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20293
diff
changeset
|
104 | fail_unless(377182200 == purple_str_to_time("19811214T12:50:00", TRUE, NULL, NULL, NULL)); |
|
16065
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
105 | fail_unless(1175919261 == purple_str_to_time("20070407T04:14:21", TRUE, NULL, NULL, NULL)); |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
106 | } |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
107 | END_TEST |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
108 | |
|
20293
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
109 | START_TEST(test_markup_html_to_xhtml) |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
110 | { |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
111 | gchar *xhtml = NULL; |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
112 | gchar *plaintext = NULL; |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
113 | purple_markup_html_to_xhtml("<a>", &xhtml, &plaintext); |
|
27709
4bb974aef0b7
Use assert_string_equal_free() instead of just assert_string_equal()
Mark Doliner <markdoliner@pidgin.im>
parents:
27481
diff
changeset
|
114 | assert_string_equal_free("<a href=\"\"></a>", xhtml); |
|
4bb974aef0b7
Use assert_string_equal_free() instead of just assert_string_equal()
Mark Doliner <markdoliner@pidgin.im>
parents:
27481
diff
changeset
|
115 | assert_string_equal_free("", plaintext); |
|
29227
3e9734bf4422
Fix a corner case where purple_markup_html_to_xhtml generated malformed XHTML.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
116 | |
|
3e9734bf4422
Fix a corner case where purple_markup_html_to_xhtml generated malformed XHTML.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
117 | |
|
3e9734bf4422
Fix a corner case where purple_markup_html_to_xhtml generated malformed XHTML.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
118 | purple_markup_html_to_xhtml("<FONT>x</FONT>", &xhtml, &plaintext); |
|
3e9734bf4422
Fix a corner case where purple_markup_html_to_xhtml generated malformed XHTML.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
119 | assert_string_equal_free("x", xhtml); |
|
3e9734bf4422
Fix a corner case where purple_markup_html_to_xhtml generated malformed XHTML.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
120 | assert_string_equal_free("x", plaintext); |
|
20293
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
121 | } |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
122 | END_TEST |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
123 | |
|
30143
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
124 | START_TEST(test_utf8_strip_unprintables) |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
125 | { |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
126 | fail_unless(NULL == purple_utf8_strip_unprintables(NULL)); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
127 | /* invalid UTF-8 */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
128 | #if 0 |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
129 | /* disabled because make check fails on an assertion */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
130 | fail_unless(NULL == purple_utf8_strip_unprintables("abc\x80\x7f")); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
131 | #endif |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
132 | /* \t, \n, \r, space */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
133 | assert_string_equal_free("ab \tcd\nef\r ", purple_utf8_strip_unprintables("ab \tcd\nef\r ")); |
|
30149
b552354d087a
util tests: Add a test for all the lower-ASCII control characters excluding the
Paul Aurich <darkrain42@pidgin.im>
parents:
30143
diff
changeset
|
134 | /* ASCII control characters (stripped) */ |
|
b552354d087a
util tests: Add a test for all the lower-ASCII control characters excluding the
Paul Aurich <darkrain42@pidgin.im>
parents:
30143
diff
changeset
|
135 | assert_string_equal_free(" aaaa ", purple_utf8_strip_unprintables( |
|
b552354d087a
util tests: Add a test for all the lower-ASCII control characters excluding the
Paul Aurich <darkrain42@pidgin.im>
parents:
30143
diff
changeset
|
136 | "\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0E\x0F\x10 aaaa " |
|
b552354d087a
util tests: Add a test for all the lower-ASCII control characters excluding the
Paul Aurich <darkrain42@pidgin.im>
parents:
30143
diff
changeset
|
137 | "\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F")); |
|
30143
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
138 | /* Basic ASCII */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
139 | assert_string_equal_free("Foobar", purple_utf8_strip_unprintables("Foobar")); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
140 | /* 0xE000 - 0xFFFD (UTF-8 encoded) */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
141 | /* U+F1F7 */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
142 | assert_string_equal_free("aaaa\xef\x87\xb7", purple_utf8_strip_unprintables("aaaa\xef\x87\xb7")); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
143 | #if 0 |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
144 | /* disabled because make check fails on an assertion */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
145 | /* U+DB80 (Private Use High Surrogate, First) -- should be stripped */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
146 | assert_string_equal_free("aaaa", purple_utf8_strip_unprintables("aaaa\xed\xa0\x80")); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
147 | /* U+FFFE (should be stripped) */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
148 | assert_string_equal_free("aaaa", purple_utf8_strip_unprintables("aaaa\xef\xbf\xbe")); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
149 | #endif |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
150 | /* U+FEFF (should not be stripped) */ |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
151 | assert_string_equal_free("aaaa\xef\xbb\xbf", purple_utf8_strip_unprintables("aaaa\xef\xbb\xbf")); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
152 | } |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
153 | END_TEST |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
154 | |
|
27481
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
155 | START_TEST(test_mime_decode_field) |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
156 | { |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
157 | gchar *result = purple_mime_decode_field("=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?="); |
|
27709
4bb974aef0b7
Use assert_string_equal_free() instead of just assert_string_equal()
Mark Doliner <markdoliner@pidgin.im>
parents:
27481
diff
changeset
|
158 | assert_string_equal_free("Keld Jørn Simonsen", result); |
|
27481
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
159 | } |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
160 | END_TEST |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
161 | |
| 15104 | 162 | Suite * |
| 163 | util_suite(void) | |
| 164 | { | |
| 165 | Suite *s = suite_create("Utility Functions"); | |
| 166 | ||
| 167 | TCase *tc = tcase_create("Base16"); | |
| 168 | tcase_add_test(tc, test_util_base16_encode); | |
| 169 | tcase_add_test(tc, test_util_base16_decode); | |
| 170 | suite_add_tcase(s, tc); | |
| 171 | ||
| 172 | tc = tcase_create("Base64"); | |
| 173 | tcase_add_test(tc, test_util_base64_encode); | |
| 174 | tcase_add_test(tc, test_util_base64_decode); | |
| 175 | suite_add_tcase(s, tc); | |
| 176 | ||
| 177 | tc = tcase_create("Filenames"); | |
| 178 | tcase_add_test(tc, test_util_escape_filename); | |
| 179 | tcase_add_test(tc, test_util_unescape_filename); | |
| 180 | suite_add_tcase(s, tc); | |
| 181 | ||
| 182 | tc = tcase_create("Strip Mnemonic"); | |
| 183 | tcase_add_test(tc, test_util_text_strip_mnemonic); | |
| 184 | suite_add_tcase(s, tc); | |
| 185 | ||
| 186 | tc = tcase_create("Email"); | |
| 187 | tcase_add_test(tc, test_util_email_is_valid); | |
| 188 | suite_add_tcase(s, tc); | |
| 189 | ||
|
27727
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
190 | tc = tcase_create("IPv6"); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
191 | tcase_add_test(tc, test_util_ipv6_is_valid); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
192 | suite_add_tcase(s, tc); |
|
0c888674bbfc
Add purple_ipv6_address_is_valid; guess what it does?
Paul Aurich <darkrain42@pidgin.im>
parents:
27709
diff
changeset
|
193 | |
|
16065
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
194 | tc = tcase_create("Time"); |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
195 | tcase_add_test(tc, test_util_str_to_time); |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
196 | suite_add_tcase(s, tc); |
|
85316ed3bcc4
fix our string-to-time function, and add a couple tests for it
Nathan Walp <nwalp@pidgin.im>
parents:
15950
diff
changeset
|
197 | |
|
20293
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
198 | tc = tcase_create("Markup"); |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
199 | tcase_add_test(tc, test_markup_html_to_xhtml); |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
200 | suite_add_tcase(s, tc); |
|
81d324f460bd
applied changes from 1f57ebe4e6d16159c74db823ecff2ec0f4c46936
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16065
diff
changeset
|
201 | |
|
30143
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
202 | tc = tcase_create("Stripping Unparseables"); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
203 | tcase_add_test(tc, test_utf8_strip_unprintables); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
204 | suite_add_tcase(s, tc); |
|
468e3b69fd10
util: Better validation of the allowed character values in XML 1.0
Paul Aurich <darkrain42@pidgin.im>
parents:
29227
diff
changeset
|
205 | |
|
27481
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
206 | tc = tcase_create("MIME"); |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
207 | tcase_add_test(tc, test_mime_decode_field); |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
208 | suite_add_tcase(s, tc); |
|
472fc883fe3c
* Use our assert_string_equal() macro instead of fail_unless(strcmp(), NULL)
Mark Doliner <markdoliner@pidgin.im>
parents:
26553
diff
changeset
|
209 | |
| 15104 | 210 | return s; |
| 211 | } |