VirtualBox

Changeset 89584 in vbox for trunk/src/VBox/Devices/Audio


Ignore:
Timestamp:
Jun 9, 2021 2:43:34 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145022
Message:

Audio/ValKit: More code for completely self-contained (self) testing. bugref:10008

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvHostAudioValidationKit.cpp

    r89575 r89584  
    8989    /** The list node. */
    9090    RTLISTNODE             Node;
     91    /** Index in test sequence (0-based). */
     92    uint32_t               idxTest;
    9193    /** Current test set entry to process. */
    9294    PAUDIOTESTENTRY        pEntry;
     
    122124    /** Current test set being handled. */
    123125    AUDIOTESTSET        Set;
     126    /** Number of total tests created. */
     127    uint32_t            cTestsTotal;
    124128    /** Number of tests in \a lstTestsRec. */
    125129    uint32_t            cTestsRec;
     
    258262    if (RT_SUCCESS(rc))
    259263    {
    260         LogRel(("Audio: Validation Kit: Registered guest recording test (%RU32ms, %RU64 bytes)\n",
    261                 pTestData->t.TestTone.Parms.msDuration, pTestData->t.TestTone.u.Rec.cbToWrite));
     264        LogRel(("Audio: Validation Kit: Registered guest recording test #%RU32 (%RU32ms, %RU64 bytes)\n",
     265                pThis->cTestsTotal, pTestData->t.TestTone.Parms.msDuration, pTestData->t.TestTone.u.Rec.cbToWrite));
    262266
    263267        RTListAppend(&pThis->lstTestsRec, &pTestData->Node);
     268
     269        pTestData->idxTest = pThis->cTestsTotal++;
    264270
    265271        pThis->cTestsRec++;
     
    291297    if (RT_SUCCESS(rc))
    292298    {
    293         LogRel(("Audio: Validation Kit: Registered guest playback test (%RU32ms, %RU64 bytes)\n",
    294                 pTestData->t.TestTone.Parms.msDuration, pTestData->t.TestTone.u.Play.cbToRead));
     299        LogRel(("Audio: Validation Kit: Registered guest playback test #%RU32 (%RU32ms, %RU64 bytes)\n",
     300                pThis->cTestsTotal, pTestData->t.TestTone.Parms.msDuration, pTestData->t.TestTone.u.Play.cbToRead));
    295301
    296302        RTListAppend(&pThis->lstTestsPlay, &pTestData->Node);
     303
     304        pTestData->idxTest = pThis->cTestsTotal++;
    297305
    298306        pThis->cTestsPlay++;
     
    512520                                    &Parms, &pTst->pEntry);
    513521        if (RT_SUCCESS(rc))
    514             rc = AudioTestSetObjCreateAndRegister(&pThis->Set, "guest-output.pcm", &pTst->pObj);
     522            rc = AudioTestSetObjCreateAndRegister(&pThis->Set, "host-tone-rec.pcm", &pTst->pObj);
    515523
    516524        if (RT_SUCCESS(rc))
     
    533541        {
    534542            pTst->t.TestTone.u.Play.cbRead += cbToRead;
    535 
    536543            Assert(pTst->t.TestTone.u.Play.cbRead <= pTst->t.TestTone.u.Play.cbToRead);
    537544
     
    613620                                    &Parms, &pTst->pEntry);
    614621        if (RT_SUCCESS(rc))
    615             rc = AudioTestSetObjCreateAndRegister(&pThis->Set, "host-input.pcm", &pTst->pObj);
     622            rc = AudioTestSetObjCreateAndRegister(&pThis->Set, "host-tone-play.pcm", &pTst->pObj);
    616623
    617624        if (RT_SUCCESS(rc))
     
    794801
    795802        if (pThis->cTestsRec)
    796             LogRel(("Audio: Validation Kit: Warning: %RU32 guest recording tests still outstanding\n", pThis->cTestsRec));
    797         if (pThis->cTestsPlay)
    798             LogRel(("Audio: Validation Kit: Warning: %RU32 guest playback tests still outstanding\n", pThis->cTestsPlay));
     803            LogRel(("Audio: Validation Kit: Warning: %RU32 guest recording tests still outstanding:\n", pThis->cTestsRec));
    799804
    800805        PVALKITTESTDATA pTst, pTstNext;
    801806        RTListForEachSafe(&pThis->lstTestsRec, pTst, pTstNext, VALKITTESTDATA, Node)
     807        {
     808            size_t const cbOutstanding = pTst->t.TestTone.u.Rec.cbToWrite - pTst->t.TestTone.u.Rec.cbWritten;
     809            if (cbOutstanding)
     810                LogRel(("Audio: Validation Kit: \tRecording test #%RU32 has %RU64 bytes outstanding\n", pTst->idxTest, cbOutstanding));
    802811            drvHostValKiUnregisterRecTest(pThis, pTst);
     812        }
     813
     814        if (pThis->cTestsPlay)
     815            LogRel(("Audio: Validation Kit: Warning: %RU32 guest playback tests still outstanding:\n", pThis->cTestsPlay));
    803816
    804817        RTListForEachSafe(&pThis->lstTestsPlay, pTst, pTstNext, VALKITTESTDATA, Node)
     818        {
     819            size_t const cbOutstanding = pTst->t.TestTone.u.Play.cbToRead - pTst->t.TestTone.u.Play.cbRead;
     820            if (cbOutstanding)
     821                LogRel(("Audio: Validation Kit: \tPlayback test #%RU32 has %RU64 bytes outstanding\n", pTst->idxTest, cbOutstanding));
    805822            drvHostValKiUnregisterPlayTest(pThis, pTst);
     823        }
    806824
    807825        Assert(pThis->cTestsRec == 0);
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