From 1bd02c3f58179927245376d9f0762d19a351df23 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 23 Oct 2009 04:30:00 +0000 Subject: Imported from iksemel-1.4.tar.gz. --- test/tst-sax.c | 66 ++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 25 deletions(-) (limited to 'test/tst-sax.c') diff --git a/test/tst-sax.c b/test/tst-sax.c index 77a5c13..2b78fff 100644 --- a/test/tst-sax.c +++ b/test/tst-sax.c @@ -1,5 +1,5 @@ /* iksemel (XML parser for Jabber) -** Copyright (C) 2000-2003 Gurer Ozen +** Copyright (C) 2000-2003 Gurer Ozen ** This code is free software; you can redistribute it and/or ** modify it under the terms of GNU Lesser General Public License. */ @@ -278,75 +278,91 @@ test_bad (int badbyte) exit (1); } +/* No more attributes */ +#define NMA ((char *) 0) + int main (int argc, char *argv[]) { document (""); - element (IKS_TAG, IKS_SINGLE, "lonely", 0); + element (IKS_TAG, IKS_SINGLE, "lonely", NMA); test (); document ("child"); - element (IKS_TAG, IKS_OPEN, "parent", 0); - element (IKS_TAG, IKS_SINGLE, "child", 0); - element (IKS_TAG, IKS_SINGLE, "child", 0); + element (IKS_TAG, IKS_OPEN, "parent", NMA); + element (IKS_TAG, IKS_SINGLE, "child", NMA); + element (IKS_TAG, IKS_SINGLE, "child", NMA); element (IKS_CDATA, "child"); element (IKS_TAG, IKS_CLOSE, "parent"); test (); document (""); - element (IKS_TAG, IKS_OPEN, "mytag", "abc", "123", "id", "XC72", 0); + element (IKS_TAG, IKS_OPEN, "mytag", "abc", "123", "id", "XC72", NMA); element (IKS_TAG, IKS_CLOSE, "mytag"); test (); document ("I'm fixing parser&tester for "<" and ">" chars."); - element (IKS_TAG, IKS_OPEN, "body", 0); + element (IKS_TAG, IKS_OPEN, "body", NMA); element (IKS_CDATA, "I'm fixing parser&tester for \"<\" and \">\" chars."); element (IKS_TAG, IKS_CLOSE, "body"); test (); document (""); - element (IKS_TAG, IKS_OPEN, "tag", "a", "1", "b", "2", "c", "3", "d", "4", "e", "5", "f", "6", "g", "7", "id", "xyz9", 0); - element (IKS_TAG, IKS_OPEN, "sub", 0); + element (IKS_TAG, IKS_OPEN, "tag", "a", "1", "b", "2", "c", "3", "d", "4", "e", "5", "f", "6", "g", "7", "id", "xyz9", NMA); + element (IKS_TAG, IKS_OPEN, "sub", NMA); element (IKS_TAG, IKS_CLOSE, "sub"); element (IKS_TAG, IKS_CLOSE, "tag"); test (); document ("Jabber Site"); - element (IKS_TAG, IKS_OPEN, "item", "url", "http://jabber.org", 0); + element (IKS_TAG, IKS_OPEN, "item", "url", "http://jabber.org", NMA); element (IKS_CDATA, "Jabber Site"); element (IKS_TAG, IKS_CLOSE, "item"); test (); document (""); - element (IKS_TAG, IKS_OPEN, "index", 0); - element (IKS_TAG, IKS_SINGLE, "item", "name", "lala", "page", "42", 0); + element (IKS_TAG, IKS_OPEN, "index", NMA); + element (IKS_TAG, IKS_SINGLE, "item", "name", "lala", "page", "42", NMA); element (IKS_TAG, IKS_CLOSE, "index"); test (); document ("1234 lala ] ]] ]]] ]]>4321"); - element (IKS_TAG, IKS_OPEN, "ka", 0); + element (IKS_TAG, IKS_OPEN, "ka", NMA); element (IKS_CDATA, "1234 lala ] ]] ]]] 4321"); element (IKS_TAG, IKS_CLOSE, "ka"); test (); document ("abcd
<escape>
"); - element (IKS_TAG, IKS_OPEN, "test", 0); - element (IKS_TAG, IKS_SINGLE, "standalone", "be", "happy", 0); + element (IKS_TAG, IKS_OPEN, "test", NMA); + element (IKS_TAG, IKS_SINGLE, "standalone", "be", "happy", NMA); element (IKS_CDATA, "abcd"); - element (IKS_TAG, IKS_SINGLE, "br", 0); + element (IKS_TAG, IKS_SINGLE, "br", NMA); element (IKS_CDATA, ""); element (IKS_TAG, IKS_CLOSE, "test"); test (); document ("john&mary"); - element (IKS_TAG, IKS_OPEN, "a", 0); - element (IKS_TAG, IKS_OPEN, "b", 0); + element (IKS_TAG, IKS_OPEN, "a", NMA); + element (IKS_TAG, IKS_OPEN, "b", NMA); element (IKS_CDATA, "john&mary"); - element (IKS_TAG, IKS_OPEN, "c", 0); - element (IKS_TAG, IKS_SINGLE, "d", "e", "f", "g", "123456", "h", "madcat", "klm", "nop", 0); - element (IKS_TAG, IKS_CLOSE, "c", 0); - element (IKS_TAG, IKS_CLOSE, "b", 0); - element (IKS_TAG, IKS_CLOSE, "a", 0); + element (IKS_TAG, IKS_OPEN, "c", NMA); + element (IKS_TAG, IKS_SINGLE, "d", "e", "f", "g", "123456", "h", "madcat", "klm", "nop", NMA); + element (IKS_TAG, IKS_CLOSE, "c", NMA); + element (IKS_TAG, IKS_CLOSE, "b", NMA); + element (IKS_TAG, IKS_CLOSE, "a", NMA); + test (); + + document (""); + element (IKS_TAG, IKS_OPEN, "a", NMA); + element (IKS_TAG, IKS_SINGLE, "b", "x1", "lala", NMA); + element (IKS_TAG, IKS_SINGLE, "c", "x2", "bibi", NMA); + element (IKS_TAG, IKS_CLOSE, "a", NMA); + test (); + + document ("[[bg:Чингис хан]][[bn:চেঙ্গিজ খান]]"); + element (IKS_TAG, IKS_OPEN, "a", NMA); + element (IKS_CDATA, "[[bg:Чингис хан]][[bn:চেঙ্গিজ খান]]"); + element (IKS_TAG, IKS_CLOSE, "a", NMA); test (); document ("\xFF"); @@ -372,13 +388,13 @@ main (int argc, char *argv[]) test_bad (16); document ("\xC0\x80"); - test_bad (3); + test_bad (4); document ("<\x8F\x85>"); test_bad (1); document ("\xC1\x80
\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4\xC1\x65
"); - test_bad (28); + test_bad (7); return 0; } -- cgit