VirtualBox

Changeset 98310 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Jan 26, 2023 11:00:18 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
155520
Message:

Audio/VKAT: Added some more verbose (debug) logging for failing playback tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/utils/audio/vkatCommon.cpp

    r98103 r98310  
    672672                        uint32_t cbToWrite = RT_MIN(sizeof(abBuf), cbCanWrite);
    673673                                 cbToWrite = RT_MIN(cbToWrite, cbToWriteTotal - cbWrittenTotal);
     674
     675                        if (g_uVerbosity >= 4)
     676                            RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS,
     677                                         "Test #%RU32: Playing back %RU32 bytes\n", idxTest, cbToWrite);
     678
    674679                        if (cbToWrite)
    675680                        {
     
    679684                                if (pTstEnv)
    680685                                {
    681                                     /* Write stuff to disk before trying to play it. Help analysis later. */
     686                                    /* Write stuff to disk before trying to play it. Helps analysis later. */
    682687                                    rc = AudioTestObjWrite(Obj, abBuf, cbToWrite);
    683688                                }
     
    709714                        }
    710715
    711                         const bool fComplete = cbWrittenTotal >= cbToWriteTotal;
    712                         if (fComplete)
     716                        if (RT_SUCCESS(rc))
    713717                        {
    714                             RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Playing back audio data ended\n", idxTest);
    715 
    716                             enmState = AUDIOTESTSTATE_POST;
    717 
    718                             /* Re-use the beacon object, but this time it's the post beacon. */
    719                             AudioTestBeaconInit(&Beacon, (uint8_t)idxTest, AUDIOTESTTONEBEACONTYPE_PLAY_POST,
    720                                                 &pStream->Cfg.Props);
     718                            const bool fComplete = cbWrittenTotal >= cbToWriteTotal;
     719                            if (fComplete)
     720                            {
     721                                RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Playing back audio data ended\n", idxTest);
     722
     723                                enmState = AUDIOTESTSTATE_POST;
     724
     725                                /* Re-use the beacon object, but this time it's the post beacon. */
     726                                AudioTestBeaconInit(&Beacon, (uint8_t)idxTest, AUDIOTESTTONEBEACONTYPE_PLAY_POST,
     727                                                    &pStream->Cfg.Props);
     728                            }
    721729                        }
     730                        else
     731                            RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Playing back failed with %Rrc\n", idxTest, rc);
    722732                        break;
    723733                    }
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