18 #include "TestContentHandler.h" |
18 #include "TestContentHandler.h" |
19 #include "xmlengtester.h" |
19 #include "xmlengtester.h" |
20 |
20 |
21 #include <e32svr.h> |
21 #include <e32svr.h> |
22 #include <e32std.h> |
22 #include <e32std.h> |
23 #include <StifParser.h> |
23 #include <domain/osextensions/StifParser.h> |
24 #include <Stiftestinterface.h> |
24 #include <domain/osextensions/Stiftestinterface.h> |
25 #include <xml/dom/xmlengdeserializer.h> |
25 |
|
26 #include <XmlEngDeserializer.h> |
26 #include <Xml\ParserFeature.h> |
27 #include <Xml\ParserFeature.h> |
27 #include "xmlengtesterdef.h" |
28 #include "xmlengtesterdef.h" |
28 |
29 |
29 #include <InetProtTextUtils.h> |
30 #include <InetProtTextUtils.h> |
30 #include <libc\string.h> |
31 #include <libc\string.h> |
31 #include <charconv.h> |
32 #include <charconv.h> |
32 #include <UTF.H> |
33 #include <UTF.H> |
33 |
34 |
34 #include <xml/dom/xmlengbinarycontainer.h> |
35 #include "XmlEngBinaryContainer.h" |
35 #include <xml/dom/xmlengfilecontainer.h> |
36 #include "XmlEngChunkContainer.h" |
36 #include <xml/dom/xmlengchunkcontainer.h> |
37 #include "XmlEngFileContainer.h" |
37 #include <xml/dom/xmlengdatacontainer.h> |
38 #include "XmlEngDataContainer.h" |
38 |
39 |
39 |
40 |
40 // ----------------------------------------------------------------------------- |
41 // ----------------------------------------------------------------------------- |
41 // CLibxml2Tester::DeserializeL |
42 // CLibxml2Tester::DeserializeL |
42 // deserialize from file, using setter SetInputFileL |
43 // deserialize from file, using setter SetInputFileL |
78 TBuf8<32> contbuff = _L8("binary container some data..."); |
79 TBuf8<32> contbuff = _L8("binary container some data..."); |
79 RFs aRFs; |
80 RFs aRFs; |
80 aRFs.Connect(); |
81 aRFs.Connect(); |
81 CleanupClosePushL( aRFs ); |
82 CleanupClosePushL( aRFs ); |
82 RFile fp; |
83 RFile fp; |
83 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
84 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
84 CleanupClosePushL(fp); |
85 CleanupClosePushL(fp); |
85 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
86 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
86 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
87 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
87 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
88 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
88 iDoc.DocumentElement().AppendChildL(bincont); |
89 iDoc.DocumentElement().AppendChildL(bincont); |
175 TBuf8<32> contbuff = _L8("binary container some data..."); |
176 TBuf8<32> contbuff = _L8("binary container some data..."); |
176 RFs aRFs; |
177 RFs aRFs; |
177 aRFs.Connect(); |
178 aRFs.Connect(); |
178 CleanupClosePushL( aRFs ); |
179 CleanupClosePushL( aRFs ); |
179 RFile fp; |
180 RFile fp; |
180 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
181 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
181 CleanupClosePushL(fp); |
182 CleanupClosePushL(fp); |
182 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
183 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
183 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
184 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
184 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
185 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
185 iDoc.DocumentElement().AppendChildL(bincont); |
186 iDoc.DocumentElement().AppendChildL(bincont); |
276 TBuf8<32> contbuff = _L8("binary container some data..."); |
277 TBuf8<32> contbuff = _L8("binary container some data..."); |
277 RFs aRFs; |
278 RFs aRFs; |
278 aRFs.Connect(); |
279 aRFs.Connect(); |
279 CleanupClosePushL( aRFs ); |
280 CleanupClosePushL( aRFs ); |
280 RFile fp; |
281 RFile fp; |
281 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
282 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
282 CleanupClosePushL(fp); |
283 CleanupClosePushL(fp); |
283 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
284 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
284 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
285 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
285 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
286 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
286 iDoc.DocumentElement().AppendChildL(bincont); |
287 iDoc.DocumentElement().AppendChildL(bincont); |
376 TBuf8<32> contbuff = _L8("binary container some data..."); |
377 TBuf8<32> contbuff = _L8("binary container some data..."); |
377 RFs aRFs; |
378 RFs aRFs; |
378 aRFs.Connect(); |
379 aRFs.Connect(); |
379 CleanupClosePushL( aRFs ); |
380 CleanupClosePushL( aRFs ); |
380 RFile fp; |
381 RFile fp; |
381 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
382 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
382 CleanupClosePushL(fp); |
383 CleanupClosePushL(fp); |
383 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
384 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
384 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
385 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
385 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
386 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
386 iDoc.DocumentElement().AppendChildL(bincont); |
387 iDoc.DocumentElement().AppendChildL(bincont); |
462 TBuf8<32> contbuff = _L8("binary container some data..."); |
463 TBuf8<32> contbuff = _L8("binary container some data..."); |
463 RFs aRFs; |
464 RFs aRFs; |
464 aRFs.Connect(); |
465 aRFs.Connect(); |
465 CleanupClosePushL( aRFs ); |
466 CleanupClosePushL( aRFs ); |
466 RFile fp; |
467 RFile fp; |
467 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
468 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
468 CleanupClosePushL(fp); |
469 CleanupClosePushL(fp); |
469 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
470 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
470 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
471 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
471 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
472 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
472 iDoc.DocumentElement().AppendChildL(bincont); |
473 iDoc.DocumentElement().AppendChildL(bincont); |
541 TBuf8<32> contbuff = _L8("binary container some data..."); |
542 TBuf8<32> contbuff = _L8("binary container some data..."); |
542 RFs aRFs; |
543 RFs aRFs; |
543 aRFs.Connect(); |
544 aRFs.Connect(); |
544 CleanupClosePushL( aRFs ); |
545 CleanupClosePushL( aRFs ); |
545 RFile fp; |
546 RFile fp; |
546 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
547 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
547 CleanupClosePushL(fp); |
548 CleanupClosePushL(fp); |
548 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
549 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
549 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
550 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
550 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
551 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
551 iDoc.DocumentElement().AppendChildL(bincont); |
552 iDoc.DocumentElement().AppendChildL(bincont); |
606 TBuf8<32> contbuff = _L8("binary container some data..."); |
607 TBuf8<32> contbuff = _L8("binary container some data..."); |
607 RFs aRFs; |
608 RFs aRFs; |
608 aRFs.Connect(); |
609 aRFs.Connect(); |
609 CleanupClosePushL( aRFs ); |
610 CleanupClosePushL( aRFs ); |
610 RFile fp; |
611 RFile fp; |
611 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
612 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
612 CleanupClosePushL(fp); |
613 CleanupClosePushL(fp); |
613 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
614 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
614 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
615 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
615 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
616 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
616 iDoc.DocumentElement().AppendChildL(bincont); |
617 iDoc.DocumentElement().AppendChildL(bincont); |
677 TBuf8<32> contbuff = _L8("binary container some data..."); |
678 TBuf8<32> contbuff = _L8("binary container some data..."); |
678 RFs aRFs; |
679 RFs aRFs; |
679 aRFs.Connect(); |
680 aRFs.Connect(); |
680 CleanupClosePushL( aRFs ); |
681 CleanupClosePushL( aRFs ); |
681 RFile fp; |
682 RFile fp; |
682 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
683 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
683 CleanupClosePushL(fp); |
684 CleanupClosePushL(fp); |
684 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
685 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
685 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
686 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
686 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
687 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
687 iDoc.DocumentElement().AppendChildL(bincont); |
688 iDoc.DocumentElement().AppendChildL(bincont); |
757 TBuf8<32> contbuff = _L8("binary container some data..."); |
758 TBuf8<32> contbuff = _L8("binary container some data..."); |
758 RFs aRFs; |
759 RFs aRFs; |
759 aRFs.Connect(); |
760 aRFs.Connect(); |
760 CleanupClosePushL( aRFs ); |
761 CleanupClosePushL( aRFs ); |
761 RFile fp; |
762 RFile fp; |
762 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
763 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
763 CleanupClosePushL(fp); |
764 CleanupClosePushL(fp); |
764 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
765 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
765 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
766 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
766 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
767 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
767 iDoc.DocumentElement().AppendChildL(bincont); |
768 iDoc.DocumentElement().AppendChildL(bincont); |
838 TBuf8<32> contbuff = _L8("binary container some data..."); |
839 TBuf8<32> contbuff = _L8("binary container some data..."); |
839 RFs aRFs; |
840 RFs aRFs; |
840 aRFs.Connect(); |
841 aRFs.Connect(); |
841 CleanupClosePushL( aRFs ); |
842 CleanupClosePushL( aRFs ); |
842 RFile fp; |
843 RFile fp; |
843 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
844 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
844 CleanupClosePushL(fp); |
845 CleanupClosePushL(fp); |
845 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
846 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
846 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
847 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
847 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
848 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
848 iDoc.DocumentElement().AppendChildL(bincont); |
849 iDoc.DocumentElement().AppendChildL(bincont); |
1183 TBuf8<32> contbuff = _L8("binary container some data..."); |
1184 TBuf8<32> contbuff = _L8("binary container some data..."); |
1184 RFs aRFs; |
1185 RFs aRFs; |
1185 aRFs.Connect(); |
1186 aRFs.Connect(); |
1186 CleanupClosePushL( aRFs ); |
1187 CleanupClosePushL( aRFs ); |
1187 RFile fp; |
1188 RFile fp; |
1188 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
1189 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
1189 CleanupClosePushL(fp); |
1190 CleanupClosePushL(fp); |
1190 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
1191 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
1191 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
1192 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
1192 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
1193 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
1193 iDoc.DocumentElement().AppendChildL(bincont); |
1194 iDoc.DocumentElement().AppendChildL(bincont); |
1267 TBuf8<32> contbuff = _L8("binary container some data..."); |
1268 TBuf8<32> contbuff = _L8("binary container some data..."); |
1268 RFs aRFs; |
1269 RFs aRFs; |
1269 aRFs.Connect(); |
1270 aRFs.Connect(); |
1270 CleanupClosePushL( aRFs ); |
1271 CleanupClosePushL( aRFs ); |
1271 RFile fp; |
1272 RFile fp; |
1272 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
1273 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
1273 CleanupClosePushL(fp); |
1274 CleanupClosePushL(fp); |
1274 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
1275 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
1275 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
1276 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
1276 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
1277 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
1277 iDoc.DocumentElement().AppendChildL(bincont); |
1278 iDoc.DocumentElement().AppendChildL(bincont); |
1352 TBuf8<32> contbuff = _L8("binary container some data..."); |
1353 TBuf8<32> contbuff = _L8("binary container some data..."); |
1353 RFs aRFs; |
1354 RFs aRFs; |
1354 aRFs.Connect(); |
1355 aRFs.Connect(); |
1355 CleanupClosePushL( aRFs ); |
1356 CleanupClosePushL( aRFs ); |
1356 RFile fp; |
1357 RFile fp; |
1357 User::LeaveIfError( fp.Open(aRFs, _L("f:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
1358 User::LeaveIfError( fp.Open(aRFs, _L("E:\\testing\\data\\xmleng\\efute\\input\\containers\\petit.jpg"), EFileRead) ); |
1358 CleanupClosePushL(fp); |
1359 CleanupClosePushL(fp); |
1359 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
1360 TXmlEngBinaryContainer bincont = iDoc.CreateBinaryContainerL(CID_1(), contbuff); |
1360 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
1361 TXmlEngChunkContainer chunkcont = iDoc.CreateChunkContainerL(CID_2(), chunk, offset, binarySize); |
1361 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
1362 TXmlEngFileContainer filecont = iDoc.CreateFileContainerL(CID_3(), fp); |
1362 iDoc.DocumentElement().AppendChildL(bincont); |
1363 iDoc.DocumentElement().AppendChildL(bincont); |