VirtualBox

Changeset 89964 in vbox for trunk/src


Ignore:
Timestamp:
Jun 30, 2021 7:57:43 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145423
Message:

Audio/ValKit: Closing fixes for audioVerifyOne(). bugref:10008

File:
1 edited

Legend:

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

    r89963 r89964  
    871871    int rc = audioVerifyOpenTestSet(pszPathSetA, &SetA);
    872872    if (RT_SUCCESS(rc))
     873    {
    873874        rc = audioVerifyOpenTestSet(pszPathSetB, &SetB);
    874 
    875     if (RT_SUCCESS(rc))
    876     {
    877         AUDIOTESTERRORDESC errDesc;
    878         rc = AudioTestSetVerify(&SetA, &SetB, &errDesc);
    879875        if (RT_SUCCESS(rc))
    880876        {
    881             RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "%RU32 errors occurred while verifying\n", AudioTestErrorDescCount(&errDesc));
    882             if (AudioTestErrorDescFailed(&errDesc))
     877            AUDIOTESTERRORDESC errDesc;
     878            rc = AudioTestSetVerify(&SetA, &SetB, &errDesc);
     879            if (RT_SUCCESS(rc))
    883880            {
    884                 /** @todo Use some AudioTestErrorXXX API for enumeration here later. */
    885                 PAUDIOTESTERRORENTRY pErrEntry;
    886                 RTListForEach(&errDesc.List, pErrEntry, AUDIOTESTERRORENTRY, Node)
    887                     RTTestFailed(g_hTest, pErrEntry->szDesc);
     881                RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "%RU32 errors occurred while verifying\n", AudioTestErrorDescCount(&errDesc));
     882                if (AudioTestErrorDescFailed(&errDesc))
     883                {
     884                    /** @todo Use some AudioTestErrorXXX API for enumeration here later. */
     885                    PAUDIOTESTERRORENTRY pErrEntry;
     886                    RTListForEach(&errDesc.List, pErrEntry, AUDIOTESTERRORENTRY, Node)
     887                        RTTestFailed(g_hTest, pErrEntry->szDesc);
     888                }
     889                else
     890                    RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Verification successful\n");
     891
     892                AudioTestErrorDescDestroy(&errDesc);
    888893            }
    889894            else
    890                 RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Verification successful\n");
    891 
    892             AudioTestErrorDescDestroy(&errDesc);
     895                RTTestFailed(g_hTest, "Verification failed with %Rrc", rc);
     896
     897            if (!g_fDrvAudioDebug) /* Don't wipe stuff when debugging. Can be useful for introspecting data. */
     898                AudioTestSetWipe(&SetB);
     899            AudioTestSetClose(&SetB);
    893900        }
    894         else
    895             RTTestFailed(g_hTest, "Verification failed with %Rrc", rc);
    896     }
    897 
    898     if (!g_fDrvAudioDebug) /* Don't wipe stuff when debugging. Can be useful for introspecting data. */
    899         AudioTestSetWipe(&SetA);
    900     AudioTestSetClose(&SetA);
    901 
    902     if (!g_fDrvAudioDebug) /* Ditto. */
    903         AudioTestSetWipe(&SetB);
    904     AudioTestSetClose(&SetB);
     901
     902        if (!g_fDrvAudioDebug) /* Ditto. */
     903            AudioTestSetWipe(&SetA);
     904        AudioTestSetClose(&SetA);
     905    }
    905906
    906907    RTTestSubDone(g_hTest);
Note: See TracChangeset for help on using the changeset viewer.

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