VirtualBox

Changeset 44140 in vbox


Ignore:
Timestamp:
Dec 16, 2012 5:45:11 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82767
Message:

IPRT/r3/test.cpp: No element values, only attribute values. Simplifies parsing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/test.cpp

    r43879 r44140  
    186186static void rtTestXmlElemStartV(PRTTESTINT pTest, const char *pszTag, const char *pszAttrFmt, va_list va);
    187187static 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, ...);
    190188static void rtTestXmlElemEnd(PRTTESTINT pTest, const char *pszTag);
    191189static void rtTestXmlEnd(PRTTESTINT pTest);
     
    794792
    795793/**
    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 /**
    833794 * Ends the current element.
    834795 *
     
    11301091        {
    11311092            rtTestXmlElem(pTest, "Passed", NULL);
    1132             rtTestXmlElemEnd(pTest, "SubTest");
     1093            rtTestXmlElemEnd(pTest, "Test");
    11331094            cch += RTTestPrintfNl(pTest, RTTESTLVL_SUB_TEST, "%-50s: PASSED\n", pTest->pszSubTest);
    11341095        }
     
    11371098            pTest->cSubTestsFailed++;
    11381099            rtTestXmlElem(pTest, "Failed", "errors=\"%u\"", cErrors);
    1139             rtTestXmlElemEnd(pTest, "SubTest");
     1100            rtTestXmlElemEnd(pTest, "Test");
    11401101            cch += RTTestPrintfNl(pTest, RTTESTLVL_SUB_TEST, "%-50s: FAILED (%u errors)\n",
    11411102                                  pTest->pszSubTest, cErrors);
     
    12721233        cch = RTTestPrintfNl(hTest, RTTESTLVL_DEBUG, "debug: Starting sub-test '%s'\n", pszSubTest);
    12731234
    1274     rtTestXmlElemStart(pTest, "SubTest", "name=%RMas", pszSubTest);
     1235    rtTestXmlElemStart(pTest, "Test", "name=%RMas", pszSubTest);
    12751236
    12761237    RTCritSectLeave(&pTest->Lock);
     
    14561417
    14571418    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);
    14611420    RTCritSectLeave(&pTest->Lock);
    14621421
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette