Changeset 44140 in vbox
- Timestamp:
- Dec 16, 2012 5:45:11 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 82767
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/test.cpp
r43879 r44140 186 186 static void rtTestXmlElemStartV(PRTTESTINT pTest, const char *pszTag, const char *pszAttrFmt, va_list va); 187 187 static void rtTestXmlElemStart(PRTTESTINT pTest, const char *pszTag, const char *pszAttrFmt, ...); 188 static void rtTestXmlElemValueV(PRTTESTINT pTest, const char *pszFormat, va_list va);189 static void rtTestXmlElemValue(PRTTESTINT pTest, const char *pszFormat, ...);190 188 static void rtTestXmlElemEnd(PRTTESTINT pTest, const char *pszTag); 191 189 static void rtTestXmlEnd(PRTTESTINT pTest); … … 794 792 795 793 /** 796 * Writes an element value, or a part of one, taking care of all the escaping.797 *798 * The caller must own the instance lock.799 *800 * @param pTest The test instance.801 * @param pszFormat The value format string.802 * @param va The format arguments.803 */804 static void rtTestXmlElemValueV(PRTTESTINT pTest, const char *pszFormat, va_list va)805 {806 if (pTest->fXmlEnabled)807 {808 char *pszValue;809 RTStrAPrintfV(&pszValue, pszFormat, va);810 if (pszValue)811 {812 rtTestXmlOutput(pTest, "%RMes", pszValue);813 RTStrFree(pszValue);814 }815 pTest->eXmlState = RTTESTINT::kXmlPos_Value;816 }817 }818 819 820 /**821 * Wrapper around rtTestXmlElemValueV.822 */823 static void rtTestXmlElemValue(PRTTESTINT pTest, const char *pszFormat, ...)824 {825 va_list va;826 va_start(va, pszFormat);827 rtTestXmlElemValueV(pTest, pszFormat, va);828 va_end(va);829 }830 831 832 /**833 794 * Ends the current element. 834 795 * … … 1130 1091 { 1131 1092 rtTestXmlElem(pTest, "Passed", NULL); 1132 rtTestXmlElemEnd(pTest, " SubTest");1093 rtTestXmlElemEnd(pTest, "Test"); 1133 1094 cch += RTTestPrintfNl(pTest, RTTESTLVL_SUB_TEST, "%-50s: PASSED\n", pTest->pszSubTest); 1134 1095 } … … 1137 1098 pTest->cSubTestsFailed++; 1138 1099 rtTestXmlElem(pTest, "Failed", "errors=\"%u\"", cErrors); 1139 rtTestXmlElemEnd(pTest, " SubTest");1100 rtTestXmlElemEnd(pTest, "Test"); 1140 1101 cch += RTTestPrintfNl(pTest, RTTESTLVL_SUB_TEST, "%-50s: FAILED (%u errors)\n", 1141 1102 pTest->pszSubTest, cErrors); … … 1272 1233 cch = RTTestPrintfNl(hTest, RTTESTLVL_DEBUG, "debug: Starting sub-test '%s'\n", pszSubTest); 1273 1234 1274 rtTestXmlElemStart(pTest, " SubTest", "name=%RMas", pszSubTest);1235 rtTestXmlElemStart(pTest, "Test", "name=%RMas", pszSubTest); 1275 1236 1276 1237 RTCritSectLeave(&pTest->Lock); … … 1456 1417 1457 1418 RTCritSectEnter(&pTest->Lock); 1458 rtTestXmlElemStart(pTest, "Value", "name=%RMas unit=%RMas", pszName, pszUnit); 1459 rtTestXmlElemValue(pTest, "%llu", u64Value); 1460 rtTestXmlElemEnd(pTest, "Value"); 1419 rtTestXmlElem(pTest, "Value", "name=%RMas unit=%RMas value=\"%llu\"", pszName, pszUnit, u64Value); 1461 1420 RTCritSectLeave(&pTest->Lock); 1462 1421
Note:
See TracChangeset
for help on using the changeset viewer.