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, "20020010510T120024Z"); +_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, "20020010510T120024Z"); +_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_5, ""); +_LIT (KDataComparison4_6, ""); +_LIT (KDataComparison4_7, ""); +_LIT (KDataComparison4_8, "

"); +_LIT (KDataComparison4_9, "

#PCDATA ephasizedstrong"); +_LIT (KDataComparison4_10, " Biu
"); +_LIT (KDataComparison4_11, " big tiny

"); +_LIT (KDataComparison4_12, "\"alternative"); +_LIT (KDataComparison4_13, ""); +_LIT (KDataComparison4_14, "link"); +_LIT (KDataComparison4_15, ""); +_LIT (KDataComparison4_16, "
Stuff
"); +_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, "\"image\"

"); + +_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_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_4, "

"); +_LIT (KDataComparison10_5, "\"Welcome

"); +_LIT (KDataComparison10_6, "

"); +_LIT (KDataComparison10_7, "» RouteWAP

"); +_LIT (KDataComparison10_8, "» Outlook Bridge

"); +_LIT (KDataComparison10_9, "» HKL Timetables

"); +_LIT (KDataComparison10_10, "» YTV Timetables

"); +_LIT (KDataComparison10_11, "» Wireless Investor

"); +_LIT (KDataComparison10_12, "» HangMan

"); +_LIT (KDataComparison10_13, "

Contact Us

"); +_LIT (KDataComparison10_14, "What\'s New

"); + +_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, "

\"image\"

"); + + +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; + } +