VirtualBox

Ignore:
Timestamp:
Feb 21, 2024 1:45:10 PM (12 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161834
Message:

Audio/VKAT: Added new test option "--timeout <ms>" to specify the failsafe timeout (defaults to 5 minutes if not specified).

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

Legend:

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

    r103418 r103492  
    148148    VKAT_TEST_OPT_PROBE_BACKENDS,
    149149    VKAT_TEST_OPT_TAG,
     150    VKAT_TEST_OPT_TIMEOUT,
    150151    VKAT_TEST_OPT_TEMPDIR,
    151152    VKAT_TEST_OPT_VOL,
     
    210211    { "--tag",               VKAT_TEST_OPT_TAG,                 RTGETOPT_REQ_STRING  },
    211212    { "--tempdir",           VKAT_TEST_OPT_TEMPDIR,             RTGETOPT_REQ_STRING  },
     213    { "--timeout",           VKAT_TEST_OPT_TIMEOUT,             RTGETOPT_REQ_UINT32  },
    212214    { "--vol",               VKAT_TEST_OPT_VOL,                 RTGETOPT_REQ_UINT8   },
    213215    { "--tcp-bind-addr",     VKAT_TEST_OPT_TCP_BIND_ADDRESS,    RTGETOPT_REQ_STRING  },
     
    754756        case VKAT_TEST_OPT_TAG:                 return "Test set tag to use";
    755757        case VKAT_TEST_OPT_TEMPDIR:             return "Temporary directory to use";
     758        case VKAT_TEST_OPT_TIMEOUT:             return "Timeout to use (in ms)\";"
     759                                                       "    Default: 5 minutes (300000)";
    756760        case VKAT_TEST_OPT_VOL:                 return "Audio volume (percent) to use";
    757761        case VKAT_TEST_OPT_TCP_BIND_ADDRESS:    return "TCP address listening to (server mode)";
     
    911915                if (RT_FAILURE(rc))
    912916                    return RTMsgErrorExit(RTEXITCODE_FAILURE, "Temp dir invalid, rc=%Rrc", rc);
     917                break;
     918
     919            case VKAT_TEST_OPT_TIMEOUT:
     920                if (!ValueUnion.u32)
     921                    return RTMsgErrorExit(RTEXITCODE_FAILURE, "Invalid timeout value given!");
     922                TstEnv.msTimeout = ValueUnion.u32;
    913923                break;
    914924
  • trunk/src/VBox/ValidationKit/utils/audio/vkatCommon.cpp

    r103418 r103492  
    11/* $Id$ */
    22/** @file
    3  * Validation Kit Audio Test (VKAT) - Self test code.
     3 * Validation Kit Audio Test (VKAT) - Common code.
    44 */
    55
     
    573573
    574574        uint64_t        offStream          = 0;
    575         uint64_t        nsTimeout          = RT_MS_5MIN_64 * RT_NS_1MS;
     575        uint64_t        nsTimeout          = pTstEnv->msTimeout * RT_NS_1MS;
    576576        uint64_t        nsLastMsgCantWrite = 0; /* Timestamp (in ns) when the last message of an unwritable stream was shown. */
    577577        uint64_t        nsLastWrite        = 0;
     
    877877        uint64_t const  nsStarted         = RTTimeNanoTS();
    878878
    879         uint64_t        nsTimeout         = RT_MS_5MIN_64 * RT_NS_1MS;
     879        uint64_t        nsTimeout         = pTstEnv->msTimeout * RT_NS_1MS;
    880880        uint64_t        nsLastMsgCantRead = 0; /* Timestamp (in ns) when the last message of an unreadable stream was shown. */
    881881
     
    14731473{
    14741474    RT_BZERO(pTstEnv, sizeof(AUDIOTESTENV));
     1475
     1476    pTstEnv->msTimeout = RT_MS_5MIN; /* Timeout defaults to 5 minutes. */
    14751477
    14761478    audioTestIoOptsInitDefaults(&pTstEnv->IoOpts);
  • trunk/src/VBox/ValidationKit/utils/audio/vkatInternal.h

    r103352 r103492  
    255255    /** Audio testing mode. */
    256256    AUDIOTESTMODE           enmMode;
     257    /** Failsafe timeout (in ms). Default is 5 minutes. */
     258    RTMSINTERVAL            msTimeout;
    257259    /** Whether self test mode is active or not. */
    258260    bool                    fSelftest;
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