diff -r 000000000000 -r e35f40988205 xml/wbxmlparser/test/rtest/tsrc/t_wbxmlparsertests.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/xml/wbxmlparser/test/rtest/tsrc/t_wbxmlparsertests.cpp Thu Dec 17 09:29:21 2009 +0200
@@ -0,0 +1,764 @@
+// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include
+
+#include
+#include
+
+#include "stabilitytestclass.h"
+#include "testdocuments.h"
+_LIT (KTestDocument0, "z:\\system\\XmlTest\\SyncML\\1.1\\add-to-client\\FromServer0.wbxml");
+_LIT (KTestDocument1, "z:\\system\\XmlTest\\SyncML\\1.1\\add-to-client\\FromServer1.wbxml");
+_LIT (KTestDocument2, "z:\\system\\XmlTest\\SyncML\\1.1\\add-to-server\\FromServer1.wbxml");
+_LIT (KTestDocument3, "z:\\system\\XmlTest\\SyncML\\1.1\\Atomic\\FromServer1.wbxml");
+_LIT (KTestDocument4, "z:\\system\\XmlTest\\Wml\\1.1\\AllElements.wmlc");
+_LIT (KTestDocument5, "z:\\system\\XmlTest\\Wml\\1.1\\CharEntities.wmlc");
+_LIT (KTestDocument6, "z:\\system\\XmlTest\\Wml\\1.1\\data.wmlc");
+_LIT (KTestDocument7, "z:\\system\\XmlTest\\Wml\\1.1\\http___www.bbc.co.uk_mobile_sportheads1.wmlc");
+_LIT (KTestDocument8, "z:\\system\\XmlTest\\Wml\\1.1\\mob.wmlc");
+_LIT (KTestDocument9, "z:\\system\\XmlTest\\Wml\\1.1\\Variables.wmlc");
+_LIT (KTestDocument10,"z:\\system\\XmlTest\\Wml\\1.1\\wireless_char.wmlc");
+_LIT (KTestDocument11,"z:\\system\\XmlTest\\Wml\\Codepage\\wml_data_attr_copepage_255.wmlc");
+
+// Some characters had to have their string representation amended.
+// i.e. dir paths should be seperated by '\\'
+// carriage return (0D) replaced with \r
+// line feed (0A) replaced with \n
+// double quotes (") replaced with \"
+// single quotes (') replaced with \'
+
+_LIT (KDataComparison0_1, "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333321.1SyncML/1.1");
+_LIT (KDataComparison0_2, "18713512941");
+_LIT (KDataComparison0_3, "63157234976619000http://208.184.103.62/servlet/fde.sync.SyncML");
+_LIT (KDataComparison0_4, "http://208.184.103.62/servlet/fde.sync.SyncML?f1sess=194.200.144.243sync1871351294");
+_LIT (KDataComparison0_5, "122881");
+_LIT (KDataComparison0_6, "10SyncHdr");
+_LIT (KDataComparison0_7, "http://208.184.103.62/servlet/fde.sync.SyncML63157234976619000");
+_LIT (KDataComparison0_8, "21221");
+_LIT (KDataComparison0_9, "1Put./bookmarks");
+_LIT (KDataComparison0_10, "C:\\System\\Data\\SyncML\\bookmarks1.dat200- ");
+_LIT (KDataComparison0_11, "20010510T120024Z
");
+_LIT (KDataComparison0_12, "312");
+_LIT (KDataComparison0_13, "Get./bookmarks2C:\\System\\Data\\SyncML\\bookmarks2.dat");
+_LIT (KDataComparison0_14, "200- 20010510T120024Z");
+_LIT (KDataComparison0_15, "
41");
+_LIT (KDataComparison0_16, "3Alert./bookmarks");
+_LIT (KDataComparison0_17, "C:\\System\\Data\\SyncML\\bookmarks1.dat200- ");
+_LIT (KDataComparison0_18, "20010509T105003Z
");
+_LIT (KDataComparison0_19, "5200- ");
+_LIT (KDataComparison0_20, "C:\\System\\Data\\SyncML\\bookmarks1.dat");
+_LIT (KDataComparison0_21, "./bookmarks0");
+_LIT (KDataComparison0_22, "20010509T105145
");
+
+
+_LIT (KDataComparison1_1, "1.1SyncML/1.1");
+_LIT (KDataComparison1_2, "18713512941");
+_LIT (KDataComparison1_3, "63157234976619000http://208.184.103.62/servlet/fde.sync.SyncML");
+_LIT (KDataComparison1_4, "http://208.184.103.62/servlet/fde.sync.SyncML?f1sess=194.200.144.243sync1871351294");
+_LIT (KDataComparison1_5, "122881");
+_LIT (KDataComparison1_6, "10SyncHdr");
+_LIT (KDataComparison1_7, "http://208.184.103.62/servlet/fde.sync.SyncML63157234976619000");
+_LIT (KDataComparison1_8, "21221");
+_LIT (KDataComparison1_9, "1Put./bookmarks");
+_LIT (KDataComparison1_10, "C:\\System\\Data\\SyncML\\bookmarks1.dat200- ");
+_LIT (KDataComparison1_11, "20010510T120024Z
");
+_LIT (KDataComparison1_12, "312");
+_LIT (KDataComparison1_13, "Get./bookmarks2C:\\System\\Data\\SyncML\\bookmarks2.dat");
+_LIT (KDataComparison1_14, "200- 20010510T120024Z");
+_LIT (KDataComparison1_15, "
41");
+_LIT (KDataComparison1_16, "3Alert./bookmarks");
+_LIT (KDataComparison1_17, "C:\\System\\Data\\SyncML\\bookmarks1.dat200- ");
+_LIT (KDataComparison1_18, "20010509T105003Z
");
+_LIT (KDataComparison1_19, "5200- ");
+_LIT (KDataComparison1_20, "C:\\System\\Data\\SyncML\\bookmarks1.dat");
+_LIT (KDataComparison1_21, "./bookmarks0");
+_LIT (KDataComparison1_22, "20010509T105145
");
+
+
+_LIT (KDataComparison2_1, "1.1SyncML/1.1");
+_LIT (KDataComparison2_2, "430497861");
+_LIT (KDataComparison2_3, "63156883059050000");
+_LIT (KDataComparison2_4, "http://208.184.103.62/servlet/fde.sync.SyncML");
+_LIT (KDataComparison2_5, "http://208.184.103.62/servlet/fde.sync.SyncML?f1sess=194.200.144.243sync43049786");
+_LIT (KDataComparison2_6, "12288");
+_LIT (KDataComparison2_7, "110");
+_LIT (KDataComparison2_8, "SyncHdrhttp://208.184.103.62/servlet/fde.sync.SyncML");
+_LIT (KDataComparison2_9, "63156883059050000200");
+_LIT (KDataComparison2_10, "211");
+_LIT (KDataComparison2_11, "Put./bookmarks");
+_LIT (KDataComparison2_12, "C:\\System\\Data\\SyncML\\bookmarks1.dat200");
+_LIT (KDataComparison2_13, "- 20010510T120024Z");
+_LIT (KDataComparison2_14, "
31");
+_LIT (KDataComparison2_15, "2Get./bookmarks");
+_LIT (KDataComparison2_16, "C:\\System\\Data\\SyncML\\bookmarks1.dat200");
+_LIT (KDataComparison2_17, "- 20010510T120024Z");
+_LIT (KDataComparison2_18, "
41");
+_LIT (KDataComparison2_19, "3Alert./bookmarks");
+_LIT (KDataComparison2_20, "C:\\System\\Data\\SyncML\\bookmarks1.dat200");
+_LIT (KDataComparison2_21, "- 20010501T172705Z");
+_LIT (KDataComparison2_22, "
5200");
+_LIT (KDataComparison2_23, "- C:\\System\\Data\\SyncML\\bookmarks1.dat");
+_LIT (KDataComparison2_24, "./bookmarks");
+_LIT (KDataComparison2_25, "020010501T172843");
+_LIT (KDataComparison2_26, "
62");
+_LIT (KDataComparison2_27, "application/vnd.syncml-devinf+xml./devinf11");
+_LIT (KDataComparison2_28, "- ./devinf11");
+_LIT (KDataComparison2_29, "application/vnd.syncml-devinf+xml");
+_LIT (KDataComparison2_30, "2006A1D2D2F2F53594E434D4C2F2F44544420446576496E6620312E312F2F454E4A653312E3101513667573696F6E4F6E652C20496E632E0155353796E634D4C2046444");
+_LIT (KDataComparison2_31, "5015E3312E300149346312053796E634D4C205346444520312E30014B373657276657201475D32E2F43414C454E444152014C343616C656E646172015A463746578742F782D7663616C656E64617201643312E");
+_LIT (KDataComparison2_32, "3001162463746578742F782D7663616C656E64617201643312E300115F60331016033201603330111475D32E2F434F4E5441435453014C3436F6E7461637473015A463746578742F782D766361726401643322");
+_LIT (KDataComparison2_33, "E3101162463746578742F782D766361726401643322E310115F60331016033201603330111475D32E2F582D46312D424F4F4B4D41524B014C3426F6F6B6D61726B73015A463746578742F782D66312D626F6F6");
+_LIT (KDataComparison2_34, "B6D61726B01643312E3001162463746578742F782D66312D626F6F6B6D61726B01643312E300115F6033101603320160333011145463746578742F782D7663616C656E64617201583424547494E01633564341");
+_LIT (KDataComparison2_35, "4C454E4441520158356455253494F4E01633312E300158353554D4D41525901483636872015834445534352495054494F4E014836368720158343415445474F524945530148363687201583445453544152540");
+_LIT (KDataComparison2_36, "14836461746574696D65015834454454E44014836461746574696D650158341414C41524D014836461746574696D6501583434C41535301483636872015835252554C450148363687201583454E44016335643");
+_LIT (KDataComparison2_37, "414C454E44415201463746578742F782D766361726401583424547494E0163356434152440158356455253494F4E01633322E31015834E0148363687201583464E01483636872015835449544C450148363687");
+_LIT (KDataComparison2_38, "2015834F5247014836368720158354454C0148363687201573564F4943450148363687201573464158014836368720157343454C4C0148363687201573574F524B0148363687201573484F4D45014836368720");
+_LIT (KDataComparison2_39, "1583454D41494C014836368720158355524C01483636872015834E4F54450148363687201583434C4153530148363687201583454E4401633564341524401463746578742F782D66312D626F6F6B6D61726B01");
+_LIT (KDataComparison2_40, "583424547494E016334631424F4F4B4D41524B015834E414D45014836368720158355524C01483636872015834445534352495054494F4E01483636872015834C4153545649534954454444415445014836461");
+_LIT (KDataComparison2_41, "746574696D6501583454E44016334631424F4F4B4D41524B0111
");
+
+
+_LIT (KDataComparison3_1, "1.1SyncML/1.1");
+_LIT (KDataComparison3_2, "334597021");
+_LIT (KDataComparison3_3, "63158186431599000");
+_LIT (KDataComparison3_4, "http://208.184.103.90/servlet/fde.sync.SyncML");
+_LIT (KDataComparison3_5, "http://208.184.103.90/servlet/fde.sync.SyncML?f1sess=194.200.144.243fuse10518377320");
+_LIT (KDataComparison3_6, "12288");
+_LIT (KDataComparison3_7, "110");
+_LIT (KDataComparison3_8, "SyncHdrhttp://208.184.103.90/servlet/fde.sync.SyncML");
+_LIT (KDataComparison3_9, "63158186431599000212");
+_LIT (KDataComparison3_10, "211Put");
+_LIT (KDataComparison3_11, "20031");
+_LIT (KDataComparison3_12, "2Get./devinf11");
+_LIT (KDataComparison3_13, "20041");
+_LIT (KDataComparison3_14, "3Alert./bookmarks");
+_LIT (KDataComparison3_15, "C:\\System\\Data\\SyncML\\bookmarks1.dat200- ");
+_LIT (KDataComparison3_16, "20010607T125033Z
");
+_LIT (KDataComparison3_17, "5201- ");
+_LIT (KDataComparison3_18, "C:\\System\\Data\\SyncML\\bookmarks1.dat?from_server");
+_LIT (KDataComparison3_19, "./bookmarks");
+_LIT (KDataComparison3_20, "20010522T09081320010607T125258
");
+_LIT (KDataComparison3_21, "62");
+_LIT (KDataComparison3_22, "application/vnd.syncml-devinf+xml./devinf11- ");
+_LIT (KDataComparison3_23, "./devinf11");
+_LIT (KDataComparison3_24, "application/vnd.syncml-devinf+xml2006A1D2D2F2F53594E434D4C2F2F44544420446576496E6620312E312");
+_LIT (KDataComparison3_25, "F2F454E4A653312E3101513667573696F6E4F6E652C20496E632E0155353796E634D4C20464445015E3312E300149346312053796E634D4C205346444520312E30014B373657276657201475D32E2F43616C");
+_LIT (KDataComparison3_26, "656E646172014C343616C656E646172015A463746578742F782D7663616C656E64617201643312E3001162463746578742F782D7663616C656E64617201643312E300115F6033101603320111475D32E2F43");
+_LIT (KDataComparison3_27, "6F6E7461637473014C3436F6E7461637473015A463746578742F782D766361726401643322E3101162463746578742F782D766361726401643322E310115F6033101603320111475D32E2F426F6F6B6D6172");
+_LIT (KDataComparison3_28, "6B73014C3426F6F6B6D61726B73015A463746578742F546573745479706501643312E3001162463746578742F546573745479706501643312E300115F603310160332011145463746578742F782D7663616C");
+_LIT (KDataComparison3_29, "656E64617201583424547494E016335643414C454E4441520158356455253494F4E01633312E300158353554D4D41525901483636872015834445534352495054494F4E014836368720158343415445474F5");
+_LIT (KDataComparison3_30, "2494553014836368720158344545354415254014836461746574696D65015834454454E44014836461746574696D650158341414C41524D014836461746574696D6501583434C41535301483636872015834");
+_LIT (KDataComparison3_31, "54E44016335643414C454E44415201463746578742F782D766361726401583424547494E0163356434152440158356455253494F4E01633322E31015834E0148363687201583464E01483636872015835449");
+_LIT (KDataComparison3_32, "544C4501483636872015834F5247014836368720158354454C0148363687201573564F4943450148363687201573464158014836368720157343454C4C0148363687201573574F524B014836368720157348");
+_LIT (KDataComparison3_33, "4F4D450148363687201583454D41494C014836368720158355524C01483636872015834E4F54450148363687201583434C4153530148363687201583454E4401633564341524401463746578742F782D6631");
+_LIT (KDataComparison3_34, "2D626F6F6B6D61726B01583424547494E016334631424F4F4B4D41524B015834E414D45014836368720158355524C01483636872015834445534352495054494F4E01483636872015834C415354564953495");
+_LIT (KDataComparison3_35, "4454444415445014836461746574696D6501583454E44016334631424F4F4B4D41524B0111
");
+_LIT (KDataComparison3_36, "7C:\\System\\Data\\SyncML\\bookmarks1.dat");
+_LIT (KDataComparison3_37, "./bookmarks");
+_LIT (KDataComparison3_38, "508");
+_LIT (KDataComparison3_39, "text/x-f1-bookmark- ");
+_LIT (KDataComparison3_40, "fd279764-1dd1-11b2-80eb-ff2b70e4fe89");
+_LIT (KDataComparison3_41, "BEGIN:F1-BOOKMARK\r\nVERSION:1.0\r\nNAME:Server\'s Bookmark\r\nURL:www.servers-place.com\r\nEND:F1-BOOKMARK\r\n
");
+_LIT (KDataComparison3_42, "");
+
+_LIT (KDataComparison4_1, "");
+_LIT (KDataComparison4_2, "");
+_LIT (KDataComparison4_3, "");
+_LIT (KDataComparison4_4, "");
+_LIT (KDataComparison4_5, "");
+_LIT (KDataComparison4_6, "");
+_LIT (KDataComparison4_7, "");
+_LIT (KDataComparison4_8, "");
+_LIT (KDataComparison4_9, "
");
+_LIT (KDataComparison4_11, " big tiny
");
+_LIT (KDataComparison4_12, "
");
+_LIT (KDataComparison4_13, "");
+_LIT (KDataComparison4_14, "link");
+_LIT (KDataComparison4_15, " Stuff | ");
+_LIT (KDataComparison4_16, "
");
+_LIT (KDataComparison4_17, "
");
+_LIT (KDataComparison4_20, "");
+
+_LIT (KDataComparison5_1, "");
+_LIT (KDataComparison5_2, "");
+_LIT (KDataComparison5_3, " $\">");
+_LIT (KDataComparison5_4, " Quote: \"
Ampersand: &
");
+_LIT (KDataComparison5_5, " Apos: \'
Lesser: <
Greater: >");
+_LIT (KDataComparison5_6, "
NBSP:
S-hyp:
");
+_LIT (KDataComparison5_7, " $
");
+_LIT (KDataComparison5_8, "[[0x82 : Entities in attribute: var]]
");
+
+_LIT (KDataComparison6_1, "");
+_LIT (KDataComparison6_2, "
");
+_LIT (KDataComparison6_3, "
Welcome");
+_LIT (KDataComparison6_4, "
to the
");
+_LIT (KDataComparison6_5, "Mib\'s World!
");
+_LIT (KDataComparison6_6, "
");
+_LIT (KDataComparison6_7, "");
+_LIT (KDataComparison6_8, "
Well, that\'s pretty much it.");
+_LIT (KDataComparison6_9, "
");
+_LIT (KDataComparison6_10, "Prev card");
+_LIT (KDataComparison6_11, "
");
+_LIT (KDataComparison6_12, "
");
+_LIT (KDataComparison6_13, "
");
+
+_LIT (KDataComparison7_1, "");
+_LIT (KDataComparison7_2, "");
+_LIT (KDataComparison7_3, "");
+_LIT (KDataComparison7_4, "Sport Headlines
");
+_LIT (KDataComparison7_5, "at 14:45 on 31/5/2000
");
+_LIT (KDataComparison7_6, "TOP STORIES
");
+_LIT (KDataComparison7_7, "FOOTBALL
");
+_LIT (KDataComparison7_8, "GOLF
");
+_LIT (KDataComparison7_9, "CRICKET
");
+_LIT (KDataComparison7_10, "MOTORSPORT
");
+_LIT (KDataComparison7_11, "RUGBY UNION
");
+_LIT (KDataComparison7_12, "RUGBY LEAGUE
");
+_LIT (KDataComparison7_13, "TENNIS
");
+_LIT (KDataComparison7_14, "SNOOKER
");
+_LIT (KDataComparison7_15, "BBC Sport programmes Alert
");
+_LIT (KDataComparison7_16, "Sports Headlines
");
+_LIT (KDataComparison7_17, "BBC Homepage
");
+
+_LIT (KDataComparison8_1, "");
+_LIT (KDataComparison8_2, "");
+_LIT (KDataComparison8_3, "");
+_LIT (KDataComparison8_4, "
1. Enter Stock Code");
+_LIT (KDataComparison8_5, "
2. Name Search
");
+_LIT (KDataComparison8_6, "_____________
");
+_LIT (KDataComparison8_7, "Main Menu
");
+_LIT (KDataComparison8_8, "Help
");
+_LIT (KDataComparison8_9, "Enter Stock Code
");
+_LIT (KDataComparison8_10, "[[0x80 : price.wml?s=s]]Get Quote");
+_LIT (KDataComparison8_11, "
[[0x80 : graph.wml?s=s]]Get 12 month");
+_LIT (KDataComparison8_12, "
[[0x80 : graph.wml?s=s]]Get Intraday
");
+_LIT (KDataComparison8_13, "_____________
");
+_LIT (KDataComparison8_14, "Main Menu
");
+_LIT (KDataComparison8_15, "Help
");
+_LIT (KDataComparison8_16, "Enter search term:");
+_LIT (KDataComparison8_17, "[[0x80 : name.wml?n=n]]Search
");
+_LIT (KDataComparison8_18, "_____________
");
+_LIT (KDataComparison8_19, "Main Menu
");
+_LIT (KDataComparison8_20, "Help
");
+
+_LIT (KDataComparison9_1, "");
+_LIT (KDataComparison9_2, "");
+_LIT (KDataComparison9_3, "[[0x82 : Plain variable: var]]
[[0x82 : NoEsc: var]]
");
+_LIT (KDataComparison9_4, "[[0x80 : Escape: var]]
[[0x81 : UnEsc: var]]
");
+
+_LIT (KDataComparison10_1, "");
+_LIT (KDataComparison10_2, "");
+_LIT (KDataComparison10_3, "");
+_LIT (KDataComparison10_4, "");
+_LIT (KDataComparison10_5, "
");
+_LIT (KDataComparison10_6, "");
+
+_LIT (KDataComparison11_1, "");
+_LIT (KDataComparison11_2, "
");
+_LIT (KDataComparison11_3, " Welcome
to the
");
+_LIT (KDataComparison11_4, "Mib\'s World!
");
+_LIT (KDataComparison11_5, "
");
+_LIT (KDataComparison11_6, "
Well, that\'s pretty much it.
");
+_LIT (KDataComparison11_7, "Prev card");
+_LIT (KDataComparison11_8, "
");
+_LIT (KDataComparison11_9, "
");
+
+
+static RTest test(_L("t_wbxmlparsertests"));
+
+
+/**
+@SYMTestCaseID SYSLIB-XML-CT-3726
+@SYMTestCaseDesc Parsing wml documents.
+@SYMTestPriority Medium
+@SYMTestActions Parse wml documents and compare the output with the expected output.
+@SYMTestExpectedResults Parsed output and expected output should match.
+@SYMREQ REQ0000
+*/
+static void ParserTestsL()
+ {
+ test.Next(_L(" @SYMTestCaseID:SYSLIB-XML-CT-3726 ParserTestsL tests... "));
+
+ __UHEAP_MARK;
+
+ TBuf16<8000> *expectedOutput = new(ELeave) TBuf16<8000>;
+ CleanupStack::PushL(expectedOutput);
+
+ CStabilityTestClass* parserTest = CStabilityTestClass::NewL(test, EFalse, KMaxChunkSize);
+ CleanupStack::PushL(parserTest);
+
+ parserTest->iOutput->Zero();
+
+// Test0
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison0_1);
+ expectedOutput->Append(KDataComparison0_2);
+ expectedOutput->Append(KDataComparison0_3);
+ expectedOutput->Append(KDataComparison0_4);
+ expectedOutput->Append(KDataComparison0_5);
+ expectedOutput->Append(KDataComparison0_6);
+ expectedOutput->Append(KDataComparison0_7);
+ expectedOutput->Append(KDataComparison0_8);
+ expectedOutput->Append(KDataComparison0_9);
+ expectedOutput->Append(KDataComparison0_10);
+ expectedOutput->Append(KDataComparison0_11);
+ expectedOutput->Append(KDataComparison0_12);
+ expectedOutput->Append(KDataComparison0_13);
+ expectedOutput->Append(KDataComparison0_14);
+ expectedOutput->Append(KDataComparison0_15);
+ expectedOutput->Append(KDataComparison0_16);
+ expectedOutput->Append(KDataComparison0_17);
+ expectedOutput->Append(KDataComparison0_18);
+ expectedOutput->Append(KDataComparison0_19);
+ expectedOutput->Append(KDataComparison0_20);
+ expectedOutput->Append(KDataComparison0_21);
+ expectedOutput->Append(KDataComparison0_22);
+
+ parserTest->ParseEntryL(KTestDocument0(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument0(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test1
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison1_1);
+ expectedOutput->Append(KDataComparison1_2);
+ expectedOutput->Append(KDataComparison1_3);
+ expectedOutput->Append(KDataComparison1_4);
+ expectedOutput->Append(KDataComparison1_5);
+ expectedOutput->Append(KDataComparison1_6);
+ expectedOutput->Append(KDataComparison1_7);
+ expectedOutput->Append(KDataComparison1_8);
+ expectedOutput->Append(KDataComparison1_9);
+ expectedOutput->Append(KDataComparison1_10);
+ expectedOutput->Append(KDataComparison1_11);
+ expectedOutput->Append(KDataComparison1_12);
+ expectedOutput->Append(KDataComparison1_13);
+ expectedOutput->Append(KDataComparison1_14);
+ expectedOutput->Append(KDataComparison1_15);
+ expectedOutput->Append(KDataComparison1_16);
+ expectedOutput->Append(KDataComparison1_17);
+ expectedOutput->Append(KDataComparison1_18);
+ expectedOutput->Append(KDataComparison1_19);
+ expectedOutput->Append(KDataComparison1_20);
+ expectedOutput->Append(KDataComparison1_21);
+ expectedOutput->Append(KDataComparison1_22);
+
+ parserTest->ParseEntryL(KTestDocument1(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument1(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test2
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison2_1);
+ expectedOutput->Append(KDataComparison2_2);
+ expectedOutput->Append(KDataComparison2_3);
+ expectedOutput->Append(KDataComparison2_4);
+ expectedOutput->Append(KDataComparison2_5);
+ expectedOutput->Append(KDataComparison2_6);
+ expectedOutput->Append(KDataComparison2_7);
+ expectedOutput->Append(KDataComparison2_8);
+ expectedOutput->Append(KDataComparison2_9);
+ expectedOutput->Append(KDataComparison2_10);
+ expectedOutput->Append(KDataComparison2_11);
+ expectedOutput->Append(KDataComparison2_12);
+ expectedOutput->Append(KDataComparison2_13);
+ expectedOutput->Append(KDataComparison2_14);
+ expectedOutput->Append(KDataComparison2_15);
+ expectedOutput->Append(KDataComparison2_16);
+ expectedOutput->Append(KDataComparison2_17);
+ expectedOutput->Append(KDataComparison2_18);
+ expectedOutput->Append(KDataComparison2_19);
+ expectedOutput->Append(KDataComparison2_20);
+ expectedOutput->Append(KDataComparison2_21);
+ expectedOutput->Append(KDataComparison2_22);
+ expectedOutput->Append(KDataComparison2_23);
+ expectedOutput->Append(KDataComparison2_24);
+ expectedOutput->Append(KDataComparison2_25);
+ expectedOutput->Append(KDataComparison2_26);
+ expectedOutput->Append(KDataComparison2_27);
+ expectedOutput->Append(KDataComparison2_28);
+ expectedOutput->Append(KDataComparison2_29);
+ expectedOutput->Append(KDataComparison2_30);
+ expectedOutput->Append(KDataComparison2_31);
+ expectedOutput->Append(KDataComparison2_32);
+ expectedOutput->Append(KDataComparison2_33);
+ expectedOutput->Append(KDataComparison2_34);
+ expectedOutput->Append(KDataComparison2_35);
+ expectedOutput->Append(KDataComparison2_36);
+ expectedOutput->Append(KDataComparison2_37);
+ expectedOutput->Append(KDataComparison2_38);
+ expectedOutput->Append(KDataComparison2_39);
+ expectedOutput->Append(KDataComparison2_40);
+ expectedOutput->Append(KDataComparison2_41);
+
+ parserTest->ParseEntryL(KTestDocument2(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument2(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test3
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison3_1);
+ expectedOutput->Append(KDataComparison3_2);
+ expectedOutput->Append(KDataComparison3_3);
+ expectedOutput->Append(KDataComparison3_4);
+ expectedOutput->Append(KDataComparison3_5);
+ expectedOutput->Append(KDataComparison3_6);
+ expectedOutput->Append(KDataComparison3_7);
+ expectedOutput->Append(KDataComparison3_8);
+ expectedOutput->Append(KDataComparison3_9);
+ expectedOutput->Append(KDataComparison3_10);
+ expectedOutput->Append(KDataComparison3_11);
+ expectedOutput->Append(KDataComparison3_12);
+ expectedOutput->Append(KDataComparison3_13);
+ expectedOutput->Append(KDataComparison3_14);
+ expectedOutput->Append(KDataComparison3_15);
+ expectedOutput->Append(KDataComparison3_16);
+ expectedOutput->Append(KDataComparison3_17);
+ expectedOutput->Append(KDataComparison3_18);
+ expectedOutput->Append(KDataComparison3_19);
+ expectedOutput->Append(KDataComparison3_20);
+ expectedOutput->Append(KDataComparison3_21);
+ expectedOutput->Append(KDataComparison3_22);
+ expectedOutput->Append(KDataComparison3_23);
+ expectedOutput->Append(KDataComparison3_24);
+ expectedOutput->Append(KDataComparison3_25);
+ expectedOutput->Append(KDataComparison3_26);
+ expectedOutput->Append(KDataComparison3_27);
+ expectedOutput->Append(KDataComparison3_28);
+ expectedOutput->Append(KDataComparison3_29);
+ expectedOutput->Append(KDataComparison3_30);
+ expectedOutput->Append(KDataComparison3_31);
+ expectedOutput->Append(KDataComparison3_32);
+ expectedOutput->Append(KDataComparison3_33);
+ expectedOutput->Append(KDataComparison3_34);
+ expectedOutput->Append(KDataComparison3_35);
+ expectedOutput->Append(KDataComparison3_36);
+ expectedOutput->Append(KDataComparison3_37);
+ expectedOutput->Append(KDataComparison3_38);
+ expectedOutput->Append(KDataComparison3_39);
+ expectedOutput->Append(KDataComparison3_40);
+ expectedOutput->Append(KDataComparison3_41);
+ expectedOutput->Append(KDataComparison3_42);
+
+ parserTest->ParseEntryL(KTestDocument3(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument3(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test4
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison4_1);
+ expectedOutput->Append(KDataComparison4_2);
+ expectedOutput->Append(KDataComparison4_3);
+ expectedOutput->Append(KDataComparison4_4);
+ expectedOutput->Append(KDataComparison4_5);
+ expectedOutput->Append(KDataComparison4_6);
+ expectedOutput->Append(KDataComparison4_7);
+ expectedOutput->Append(KDataComparison4_8);
+ expectedOutput->Append(KDataComparison4_9);
+ expectedOutput->Append(KDataComparison4_10);
+ expectedOutput->Append(KDataComparison4_11);
+ expectedOutput->Append(KDataComparison4_12);
+ expectedOutput->Append(KDataComparison4_13);
+ expectedOutput->Append(KDataComparison4_14);
+ expectedOutput->Append(KDataComparison4_15);
+ expectedOutput->Append(KDataComparison4_16);
+ expectedOutput->Append(KDataComparison4_17);
+ expectedOutput->Append(KDataComparison4_18);
+ expectedOutput->Append(KDataComparison4_19);
+ expectedOutput->Append(KDataComparison4_20);
+
+ parserTest->ParseEntryL(KTestDocument4(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument4(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test5
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison5_1);
+ expectedOutput->Append(KDataComparison5_2);
+ expectedOutput->Append(KDataComparison5_3);
+ expectedOutput->Append(KDataComparison5_4);
+ expectedOutput->Append(KDataComparison5_5);
+ expectedOutput->Append(KDataComparison5_6);
+ expectedOutput->Append(KDataComparison5_7);
+ expectedOutput->Append(KDataComparison5_8);
+
+ parserTest->ParseEntryL(KTestDocument5(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument5(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test6
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison6_1);
+ expectedOutput->Append(KDataComparison6_2);
+ expectedOutput->Append(KDataComparison6_3);
+ expectedOutput->Append(KDataComparison6_4);
+ expectedOutput->Append(KDataComparison6_5);
+ expectedOutput->Append(KDataComparison6_6);
+ expectedOutput->Append(KDataComparison6_7);
+ expectedOutput->Append(KDataComparison6_8);
+ expectedOutput->Append(KDataComparison6_9);
+ expectedOutput->Append(KDataComparison6_10);
+ expectedOutput->Append(KDataComparison6_11);
+ expectedOutput->Append(KDataComparison6_12);
+ expectedOutput->Append(KDataComparison6_13);
+
+ parserTest->ParseEntryL(KTestDocument6(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument6(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test7
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison7_1);
+ expectedOutput->Append(KDataComparison7_2);
+ expectedOutput->Append(KDataComparison7_3);
+ expectedOutput->Append(KDataComparison7_4);
+ expectedOutput->Append(KDataComparison7_5);
+ expectedOutput->Append(KDataComparison7_6);
+ expectedOutput->Append(KDataComparison7_7);
+ expectedOutput->Append(KDataComparison7_8);
+ expectedOutput->Append(KDataComparison7_9);
+ expectedOutput->Append(KDataComparison7_10);
+ expectedOutput->Append(KDataComparison7_11);
+ expectedOutput->Append(KDataComparison7_12);
+ expectedOutput->Append(KDataComparison7_13);
+ expectedOutput->Append(KDataComparison7_14);
+ expectedOutput->Append(KDataComparison7_15);
+ expectedOutput->Append(KDataComparison7_16);
+ expectedOutput->Append(KDataComparison7_17);
+
+ parserTest->ParseEntryL(KTestDocument7(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument7(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test8
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison8_1);
+ expectedOutput->Append(KDataComparison8_2);
+ expectedOutput->Append(KDataComparison8_3);
+ expectedOutput->Append(KDataComparison8_4);
+ expectedOutput->Append(KDataComparison8_5);
+ expectedOutput->Append(KDataComparison8_6);
+ expectedOutput->Append(KDataComparison8_7);
+ expectedOutput->Append(KDataComparison8_8);
+ expectedOutput->Append(KDataComparison8_9);
+ expectedOutput->Append(KDataComparison8_10);
+ expectedOutput->Append(KDataComparison8_11);
+ expectedOutput->Append(KDataComparison8_12);
+ expectedOutput->Append(KDataComparison8_13);
+ expectedOutput->Append(KDataComparison8_14);
+ expectedOutput->Append(KDataComparison8_15);
+ expectedOutput->Append(KDataComparison8_16);
+ expectedOutput->Append(KDataComparison8_17);
+ expectedOutput->Append(KDataComparison8_18);
+ expectedOutput->Append(KDataComparison8_19);
+ expectedOutput->Append(KDataComparison8_20);
+
+ parserTest->ParseEntryL(KTestDocument8(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument8(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test9
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison9_1);
+ expectedOutput->Append(KDataComparison9_2);
+ expectedOutput->Append(KDataComparison9_3);
+ expectedOutput->Append(KDataComparison9_4);
+
+ parserTest->ParseEntryL(KTestDocument9(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument9(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test10
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison10_1);
+ expectedOutput->Append(KDataComparison10_2);
+ expectedOutput->Append(KDataComparison10_3);
+ expectedOutput->Append(KDataComparison10_4);
+ expectedOutput->Append(KDataComparison10_5);
+ expectedOutput->Append(KDataComparison10_6);
+ expectedOutput->Append(KDataComparison10_7);
+ expectedOutput->Append(KDataComparison10_8);
+ expectedOutput->Append(KDataComparison10_9);
+ expectedOutput->Append(KDataComparison10_10);
+ expectedOutput->Append(KDataComparison10_11);
+ expectedOutput->Append(KDataComparison10_12);
+ expectedOutput->Append(KDataComparison10_13);
+ expectedOutput->Append(KDataComparison10_14);
+
+ parserTest->ParseEntryL(KTestDocument10(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument10(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+ // Test11
+
+ expectedOutput->Zero();
+ expectedOutput->Append(KDataComparison11_1);
+ expectedOutput->Append(KDataComparison11_2);
+ expectedOutput->Append(KDataComparison11_3);
+ expectedOutput->Append(KDataComparison11_4);
+ expectedOutput->Append(KDataComparison11_5);
+ expectedOutput->Append(KDataComparison11_6);
+ expectedOutput->Append(KDataComparison11_7);
+ expectedOutput->Append(KDataComparison11_8);
+ expectedOutput->Append(KDataComparison11_9);
+
+ parserTest->ParseEntryL(KTestDocument11(), &CStabilityTestClass::TestWholeL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+ parserTest->ParseEntryL(KTestDocument11(), &CStabilityTestClass::TestChunkL);
+ test(*expectedOutput == *parserTest->iOutput);
+
+ parserTest->iOutput->Zero();
+
+
+
+ CleanupStack::PopAndDestroy(parserTest);
+ CleanupStack::PopAndDestroy(expectedOutput);
+
+ __UHEAP_MARKEND;
+ }
+
+static void MainL()
+ {
+ ParserTestsL();
+ }
+
+TInt E32Main()
+ {
+
+ __UHEAP_MARK;
+ test.Title();
+ test.Start(_L("initialising"));
+
+ CTrapCleanup* c=CTrapCleanup::New();
+
+ // start the loader
+ RFs fs;
+ test (fs.Connect()==KErrNone);
+ fs.Close();
+
+ test (c!=0);
+ TRAPD(r,MainL());
+ test (r==KErrNone);
+ delete c;
+ test.End();
+ test.Close();
+ __UHEAP_MARKEND;
+
+ return KErrNone;
+ }
+