testexecfw/symbianunittestfw/sutfw/sutfwcore/sutfwoutput/src/symbianunittestoutputasxml.cpp
changeset 1 bbd31066657e
parent 0 3e07fef1e154
--- a/testexecfw/symbianunittestfw/sutfw/sutfwcore/sutfwoutput/src/symbianunittestoutputasxml.cpp	Mon Mar 08 15:03:44 2010 +0800
+++ b/testexecfw/symbianunittestfw/sutfw/sutfwcore/sutfwoutput/src/symbianunittestoutputasxml.cpp	Mon Mar 29 14:46:27 2010 +0800
@@ -23,7 +23,8 @@
 
 _LIT8( KXmlResultOpenTag, "<SYMBIANUNITTEST_RESULT testcount=\"%d\">\r\n" );
 _LIT8( KXmlResultCloseTag, "</SYMBIANUNITTEST_RESULT>\r\n" );
-_LIT8( KXmlPassedTestsTag, "\t<SYMBIANUNITTEST_PASSED count=\"%d\"/>\r\n" );
+_LIT8( KXmlPassedTestsOpenTag, "\t<SYMBIANUNITTEST_PASSED count=\"%d\">\r\n" );
+_LIT8( KXmlPassedTestsCloseTag, "\t</SYMBIANUNITTEST_PASSED>\r\n" );
 _LIT8( KXmlFailedTestsOpenTag, "\t<SYMBIANUNITTEST_FAILED count=\"%d\">\r\n" );
 _LIT8( KXmlFailedTestsCloseTag, "\t</SYMBIANUNITTEST_FAILED>\r\n" );
 _LIT8( KXmlFailureOpenTag, "\t\t<SYMBIANUNITTEST_FAILURE>\r\n" );
@@ -95,7 +96,15 @@
 void CSymbianUnitTestOutputAsXml::PrintPassedTestsL( 
     CSymbianUnitTestResult& aResult ) 
     {
-    iOutputWriter->WriteL( KXmlPassedTestsTag, aResult.PassedTestCount() );
+    iOutputWriter->WriteL( KXmlPassedTestsOpenTag, aResult.PassedTestCount() );
+    const CDesCArray& testCaseNames = aResult.TestCaseNames();
+    for ( TInt i=0; i < testCaseNames.Count(); i++ )
+        {
+        iOutputWriter->WriteL( KXmlTestNameOpenTag );
+        iOutputWriter->WriteL( testCaseNames[i]);
+        iOutputWriter->WriteL( KXmlTestNameCloseTag );
+        }
+    iOutputWriter->WriteL( KXmlPassedTestsCloseTag );
     }
 
 // -----------------------------------------------------------------------------