VirtualBox

Changeset 44192 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 20, 2012 5:37:17 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82917
Message:

r3/test.cpp: Added IPRT_TEST_OMIT_TOP_TEST env.var. for supressing the main test case name when running the unit tests from tdUnitTest1.py.

File:
1 edited

Legend:

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

    r44140 r44192  
    124124    /** Set if XML output is enabled. */
    125125    bool                fXmlEnabled;
     126    /** Set if we omit the top level test in the XML report. */
     127    bool                fXmlOmitTopTest;
    126128    enum {
    127129        kXmlPos_ValueStart,
     
    345347
    346348                /*
    347                  * Tell the test driver that we're up.
     349                 * What do we report in the XML stream/file.?
     350                 */
     351                pTest->fXmlOmitTopTest = RTEnvExistEx(RTENV_DEFAULT, "IPRT_TEST_OMIT_TOP_TEST");
     352
     353                /*
     354                 * Tell the test driver that we're up to.
    348355                 */
    349356                rtTestXmlStart(pTest, pszTest);
     
    680687        rtTestXmlOutput(pTest, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n");
    681688        pTest->eXmlState = RTTESTINT::kXmlPos_ElementEnd;
    682         rtTestXmlElemStart(pTest, "Test", "name=%RMas", pszTest);
     689        if (!pTest->fXmlOmitTopTest)
     690            rtTestXmlElemStart(pTest, "Test", "name=%RMas", pszTest);
    683691    }
    684692}
     
    839847         */
    840848        size_t i = pTest->cXmlElements;
    841         AssertReturnVoid(i > 0);
     849        AssertReturnVoid(i > 0 || pTest->fXmlOmitTopTest);
    842850        while (i-- > 1)
    843851        {
     
    851859            pTest->eXmlState = RTTESTINT::kXmlPos_ElementEnd;
    852860        }
    853         rtTestXmlElem(pTest, "End", "SubTests=\"%u\" SubTestsFailed=\"%u\" errors=\"%u\"",
    854                       pTest->cSubTests, pTest->cSubTestsFailed, pTest->cErrors);
    855         rtTestXmlOutput(pTest, "</Test>\n");
     861
     862        if (!pTest->fXmlOmitTopTest)
     863        {
     864            rtTestXmlElem(pTest, "End", "SubTests=\"%u\" SubTestsFailed=\"%u\" errors=\"%u\"",
     865                          pTest->cSubTests, pTest->cSubTestsFailed, pTest->cErrors);
     866            rtTestXmlOutput(pTest, "</Test>\n");
     867        }
    856868
    857869        /*
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