VirtualBox

Ignore:
Timestamp:
Feb 21, 2024 7:29:19 PM (12 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161850
Message:

Audio/VKAT: Use a new define for default timeout, improved logging a bit.

Location:
trunk/src/VBox/ValidationKit/utils/audio
Files:
2 edited

Legend:

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

    r103492 r103507  
    552552        }
    553553
    554         RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Playing %RU32 bytes total\n", idxTest, cbToWriteTotal);
     554        RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Playing %RU32 bytes total (%RU32ms timeout)\n",
     555                     idxTest, cbToWriteTotal, pTstEnv->msTimeout);
     556
     557        /* Failsafe if invalid timeout is set. */
     558        if (   pTstEnv->msTimeout == 0
     559            || pTstEnv->msTimeout == UINT32_MAX)
     560        {
     561            RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Warning! Invalid timeout set (%RU32ms), setting default\n",
     562                         pTstEnv->msTimeout);
     563            pTstEnv->msTimeout = AUDIOTEST_TIMEOUT_DEFAULT_MS;
     564        }
    555565
    556566        AudioTestObjAddMetadataStr(Obj, "test_id=%04RU32\n", pParms->Hdr.idxTest);
     
    844854        uint32_t cbTestRec   = 0;
    845855
    846         RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Recording %RU32 bytes total\n", idxTest, cbTestToRec);
     856        RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Recording %RU32 bytes total (%RU32ms timeout)\n",
     857                     idxTest, cbTestToRec, pTstEnv->msTimeout);
     858
     859        /* Failsafe if invalid timeout is set. */
     860        if (   pTstEnv->msTimeout == 0
     861            || pTstEnv->msTimeout == UINT32_MAX)
     862        {
     863            RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Test #%RU32: Warning! Invalid timeout set (%RU32ms), setting default\n",
     864                         pTstEnv->msTimeout);
     865            pTstEnv->msTimeout = AUDIOTEST_TIMEOUT_DEFAULT_MS;
     866        }
    847867
    848868        /* We expect a pre + post beacon before + after the actual test tone.
     
    14741494    RT_BZERO(pTstEnv, sizeof(AUDIOTESTENV));
    14751495
    1476     pTstEnv->msTimeout = RT_MS_5MIN; /* Timeout defaults to 5 minutes. */
     1496    pTstEnv->msTimeout = AUDIOTEST_TIMEOUT_DEFAULT_MS;
    14771497
    14781498    audioTestIoOptsInitDefaults(&pTstEnv->IoOpts);
     
    14991519     */
    15001520    if (!RTStrNLen(pTstEnv->szTag, sizeof(pTstEnv->szTag)))
    1501     {
    15021521        rc = AudioTestGenTag(pTstEnv->szTag, sizeof(pTstEnv->szTag));
    1503         AssertRCReturn(rc, rc);
    1504     }
    15051522
    15061523    if (!RTStrNLen(pTstEnv->szPathTemp, sizeof(pTstEnv->szPathTemp)))
    15071524    {
    1508         rc = AudioTestPathGetTemp(pTstEnv->szPathTemp, sizeof(pTstEnv->szPathTemp));
    1509         AssertRCReturn(rc, rc);
     1525        int rc2 = AudioTestPathGetTemp(pTstEnv->szPathTemp, sizeof(pTstEnv->szPathTemp));
     1526        if (RT_SUCCESS(rc))
     1527            rc = rc2;
    15101528    }
    15111529
    15121530    if (!RTStrNLen(pTstEnv->szPathOut, sizeof(pTstEnv->szPathOut)))
    15131531    {
    1514         rc = RTPathJoin(pTstEnv->szPathOut, sizeof(pTstEnv->szPathOut), pTstEnv->szPathTemp, "vkat-temp");
    1515         AssertRCReturn(rc, rc);
     1532        int rc2 = RTPathJoin(pTstEnv->szPathOut, sizeof(pTstEnv->szPathOut), pTstEnv->szPathTemp, "vkat-temp");
     1533        if (RT_SUCCESS(rc))
     1534            rc = rc2;
     1535    }
     1536
     1537    char szPathTemp[RTPATH_MAX];
     1538    if (   RT_SUCCESS(rc)
     1539        && (   !strlen(pTstEnv->szPathTemp)
     1540            || !strlen(pTstEnv->szPathOut)))
     1541        rc = RTPathTemp(szPathTemp, sizeof(szPathTemp));
     1542
     1543    if (   RT_SUCCESS(rc)
     1544        && !strlen(pTstEnv->szPathTemp))
     1545        rc = RTPathJoin(pTstEnv->szPathTemp, sizeof(pTstEnv->szPathTemp), szPathTemp, "vkat-temp");
     1546
     1547    if (RT_SUCCESS(rc))
     1548    {
     1549        rc = RTDirCreate(pTstEnv->szPathTemp, RTFS_UNIX_IRWXU, 0 /* fFlags */);
     1550        if (rc == VERR_ALREADY_EXISTS)
     1551            rc = VINF_SUCCESS;
     1552    }
     1553
     1554    if (   RT_SUCCESS(rc)
     1555        && !strlen(pTstEnv->szPathOut))
     1556        rc = RTPathJoin(pTstEnv->szPathOut, sizeof(pTstEnv->szPathOut), szPathTemp, "vkat");
     1557
     1558    if (RT_SUCCESS(rc))
     1559    {
     1560        rc = RTDirCreate(pTstEnv->szPathOut, RTFS_UNIX_IRWXU, 0 /* fFlags */);
     1561        if (rc == VERR_ALREADY_EXISTS)
     1562            rc = VINF_SUCCESS;
    15161563    }
    15171564
     
    15211568    RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Temp directory is '%s'\n", pTstEnv->szPathTemp);
    15221569
    1523     char szPathTemp[RTPATH_MAX];
    1524     if (   !strlen(pTstEnv->szPathTemp)
    1525         || !strlen(pTstEnv->szPathOut))
    1526         rc = RTPathTemp(szPathTemp, sizeof(szPathTemp));
    1527 
    1528     if (   RT_SUCCESS(rc)
    1529         && !strlen(pTstEnv->szPathTemp))
    1530         rc = RTPathJoin(pTstEnv->szPathTemp, sizeof(pTstEnv->szPathTemp), szPathTemp, "vkat-temp");
    1531 
    1532     if (RT_SUCCESS(rc))
    1533     {
    1534         rc = RTDirCreate(pTstEnv->szPathTemp, RTFS_UNIX_IRWXU, 0 /* fFlags */);
    1535         if (rc == VERR_ALREADY_EXISTS)
    1536             rc = VINF_SUCCESS;
    1537     }
    1538 
    1539     if (   RT_SUCCESS(rc)
    1540         && !strlen(pTstEnv->szPathOut))
    1541         rc = RTPathJoin(pTstEnv->szPathOut, sizeof(pTstEnv->szPathOut), szPathTemp, "vkat");
    1542 
    1543     if (RT_SUCCESS(rc))
    1544     {
    1545         rc = RTDirCreate(pTstEnv->szPathOut, RTFS_UNIX_IRWXU, 0 /* fFlags */);
    1546         if (rc == VERR_ALREADY_EXISTS)
    1547             rc = VINF_SUCCESS;
    1548     }
    1549 
    15501570    if (RT_FAILURE(rc))
     1571    {
     1572        RTTestFailed(g_hTest, "Initializing test directories failed with %Rrc\n", rc);
    15511573        return rc;
     1574    }
    15521575
    15531576    /**
  • trunk/src/VBox/ValidationKit/utils/audio/vkatInternal.h

    r103492 r103507  
    5757
    5858#include "VBoxDD.h"
     59
     60
     61/*********************************************************************************************************************************
     62*   Common defines                                                                                                               *
     63*********************************************************************************************************************************/
     64/** Default (failsafe) timeout (in ms). */
     65#define AUDIOTEST_TIMEOUT_DEFAULT_MS   RT_MS_5MIN
    5966
    6067
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