VirtualBox

Changeset 91136 in vbox


Ignore:
Timestamp:
Sep 7, 2021 8:03:55 AM (3 years ago)
Author:
vboxsync
Message:

Audio/Validation Kit: Added more tweakable options for the audio test set verification and also let the test driver pass through those to VKAT when specified [build fix, forgot a file]. ​bugref:10008

File:
1 edited

Legend:

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

    r91119 r91136  
    6363*   Internal Functions                                                                                                           *
    6464*********************************************************************************************************************************/
    65 static int audioVerifyOne(const char *pszPathSetA, const char *pszPathSetB);
     65static int audioVerifyOne(const char *pszPathSetA, const char *pszPathSetB, PAUDIOTESTVERIFYOPTS pOpts);
    6666
    6767
     
    146146enum
    147147{
    148     VKAT_VERIFY_OPT_TAG = 900
     148    VKAT_VERIFY_OPT_MAX_DIFF_COUNT = 900,
     149    VKAT_VERIFY_OPT_MAX_DIFF_PERCENT,
     150    VKAT_VERIFY_OPT_MAX_SIZE_PERCENT
    149151};
    150152
     
    201203static const RTGETOPTDEF g_aCmdVerifyOptions[] =
    202204{
    203     { "--tag",              VKAT_VERIFY_OPT_TAG,                RTGETOPT_REQ_STRING  }
     205    { "--max-diff-count",      VKAT_VERIFY_OPT_MAX_DIFF_COUNT,     RTGETOPT_REQ_UINT32 },
     206    { "--max-diff-percent",    VKAT_VERIFY_OPT_MAX_DIFF_PERCENT,   RTGETOPT_REQ_UINT8  },
     207    { "--max-size-percent",    VKAT_VERIFY_OPT_MAX_SIZE_PERCENT,   RTGETOPT_REQ_UINT8  }
    204208};
    205209
     
    665669                    && !pTstEnv->fSkipVerify)
    666670                {
    667                     rc = audioVerifyOne(pTstEnv->u.Host.szPathTestSetGuest, pTstEnv->u.Host.szPathTestSetValKit);
     671                    rc = audioVerifyOne(pTstEnv->u.Host.szPathTestSetGuest, pTstEnv->u.Host.szPathTestSetValKit, NULL /* pOpts */);
    668672                }
    669673                else
     
    10381042 * @param   pszPathSetA         Absolute path to test set A.
    10391043 * @param   pszPathSetB         Absolute path to test set B.
    1040  */
    1041 static int audioVerifyOne(const char *pszPathSetA, const char *pszPathSetB)
     1044 * @param   pOpts               Verification options to use. Optional.
     1045 *                              When NULL, the (very strict) defaults will be used.
     1046 */
     1047static int audioVerifyOne(const char *pszPathSetA, const char *pszPathSetB, PAUDIOTESTVERIFYOPTS pOpts)
    10421048{
    10431049    RTTestSubF(g_hTest, "Verifying");
     
    10521058        {
    10531059            AUDIOTESTERRORDESC errDesc;
    1054             rc = AudioTestSetVerify(&SetA, &SetB, &errDesc);
     1060            if (pOpts)
     1061                rc = AudioTestSetVerifyEx(&SetA, &SetB, pOpts, &errDesc);
     1062            else
     1063                rc = AudioTestSetVerify(&SetA, &SetB, &errDesc);
    10551064            if (RT_SUCCESS(rc))
    10561065            {
     
    11131122    unsigned    iTestSet    = 0;
    11141123
     1124    AUDIOTESTVERIFYOPTS Opts;
     1125    AudioTestSetVerifyOptsInitStrict(&Opts);
     1126
    11151127    int           ch;
    11161128    RTGETOPTUNION ValueUnion;
     
    11191131        switch (ch)
    11201132        {
    1121             case VKAT_VERIFY_OPT_TAG:
     1133            case VKAT_VERIFY_OPT_MAX_DIFF_COUNT:
     1134                Opts.cMaxDiff = ValueUnion.u32;
     1135                break;
     1136
     1137            case VKAT_VERIFY_OPT_MAX_DIFF_PERCENT:
     1138                Opts.uMaxDiffPercent = ValueUnion.u8;
     1139                break;
     1140
     1141            case VKAT_VERIFY_OPT_MAX_SIZE_PERCENT:
     1142                Opts.uMaxSizePercent = ValueUnion.u8;
    11221143                break;
    11231144
     
    11571178
    11581179    if (RT_SUCCESS(rc))
    1159         audioVerifyOne(apszSets[0], apszSets[1]);
     1180        audioVerifyOne(apszSets[0], apszSets[1], &Opts);
    11601181
    11611182    /*
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