comparison libpurple/tests/test_jabber_jutil.c @ 28972:aea409195613

'=' and ',' are valid nodeprep characters
author Paul Aurich <paul@darkrain42.org>
date Tue, 17 Nov 2009 22:03:50 +0000
parents aba0ab6b4abd
children
comparison
equal deleted inserted replaced
28970:d537567d051f 28972:aea409195613
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");