| 38 |
38 |
| 39 fail_unless(jabber_nodeprep_validate(NULL)); |
39 fail_unless(jabber_nodeprep_validate(NULL)); |
| 40 fail_unless(jabber_nodeprep_validate("foo")); |
40 fail_unless(jabber_nodeprep_validate("foo")); |
| 41 fail_unless(jabber_nodeprep_validate("%d")); |
41 fail_unless(jabber_nodeprep_validate("%d")); |
| 42 fail_unless(jabber_nodeprep_validate("y\\z")); |
42 fail_unless(jabber_nodeprep_validate("y\\z")); |
| |
43 fail_unless(jabber_nodeprep_validate("a=")); |
| |
44 fail_unless(jabber_nodeprep_validate("a,")); |
| 43 |
45 |
| 44 longnode = g_strnfill(1023, 'a'); |
46 longnode = g_strnfill(1023, 'a'); |
| 45 fail_unless(jabber_nodeprep_validate(longnode)); |
47 fail_unless(jabber_nodeprep_validate(longnode)); |
| 46 g_free(longnode); |
48 g_free(longnode); |
| 47 |
49 |
| 116 assert_valid_jid("nick@まつ.おおかみ.net"); |
118 assert_valid_jid("nick@まつ.おおかみ.net"); |
| 117 assert_valid_jid("paul@10.0.42.230/s"); |
119 assert_valid_jid("paul@10.0.42.230/s"); |
| 118 assert_valid_jid("paul@[::1]"); /* IPv6 */ |
120 assert_valid_jid("paul@[::1]"); /* IPv6 */ |
| 119 assert_valid_jid("paul@[2001:470:1f05:d58::2]"); |
121 assert_valid_jid("paul@[2001:470:1f05:d58::2]"); |
| 120 assert_valid_jid("paul@[2001:470:1f05:d58::2]/foo"); |
122 assert_valid_jid("paul@[2001:470:1f05:d58::2]/foo"); |
| |
123 assert_valid_jid("pa=ul@10.0.42.230"); |
| |
124 assert_valid_jid("pa,ul@10.0.42.230"); |
| 121 |
125 |
| 122 assert_invalid_jid("@gmail.com"); |
126 assert_invalid_jid("@gmail.com"); |
| 123 assert_invalid_jid("@@gmail.com"); |
127 assert_invalid_jid("@@gmail.com"); |
| 124 assert_invalid_jid("mark.doliner@@gmail.com/Test12345"); |
128 assert_invalid_jid("mark.doliner@@gmail.com/Test12345"); |
| 125 assert_invalid_jid("mark@doliner@gmail.com/Test12345"); |
129 assert_invalid_jid("mark@doliner@gmail.com/Test12345"); |