Changeset 89460 in vbox for trunk/src/VBox/ValidationKit/utils
- Timestamp:
- Jun 2, 2021 9:50:28 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/utils/audio/vkat.cpp
r89459 r89460 1640 1640 * Parse options and process arguments. 1641 1641 */ 1642 char *pszSetA = NULL; 1643 char *pszSetB = NULL; 1644 unsigned iTestSet = 0; 1642 const char *apszSets[2] = { NULL, NULL }; 1643 unsigned iTestSet = 0; 1645 1644 1646 1645 int rc; … … 1654 1653 1655 1654 case VINF_GETOPT_NOT_OPTION: 1656 {1657 char **ppszSet = iTestSet == 0 ? &pszSetA : &pszSetB;1658 1659 1655 if (iTestSet == 0) 1660 1656 RTTestBanner(g_hTest); 1661 1662 *ppszSet = RTStrDup(ValueUnion.psz); 1663 AssertPtrReturn(*ppszSet, RTEXITCODE_FAILURE); 1664 1665 iTestSet++; 1666 break; 1667 } 1657 if (iTestSet >= RT_ELEMENTS(apszSets)) 1658 return RTMsgErrorExitFailure("Only two test sets can be verified at one time"); 1659 apszSets[iTestSet++] = ValueUnion.psz; 1660 break; 1668 1661 1669 1662 AUDIO_TEST_COMMON_OPTION_CASES(ValueUnion); … … 1676 1669 if (!iTestSet) 1677 1670 return RTMsgErrorExitFailure("At least one test set must be specified"); 1678 1679 if (iTestSet > 2)1680 return RTMsgErrorExitFailure("Only two test sets can be verified at one time");1681 1671 1682 1672 /* … … 1684 1674 * for test set B. 1685 1675 */ 1676 char szDirCur[RTPATH_MAX]; 1686 1677 if (iTestSet == 1) 1687 1678 { 1688 char szDirCur[RTPATH_MAX];1689 1679 rc = RTPathGetCurrent(szDirCur, sizeof(szDirCur)); 1690 1680 if (RT_SUCCESS(rc)) 1691 { 1692 Assert(pszSetB == NULL); 1693 pszSetB = RTStrDup(szDirCur); 1694 AssertPtrReturn(pszSetB, RTEXITCODE_FAILURE); 1695 } 1681 apszSets[1] = szDirCur; 1696 1682 else 1697 1683 RTTestFailed(g_hTest, "Failed to retrieve current directory: %Rrc", rc); … … 1699 1685 1700 1686 if (RT_SUCCESS(rc)) 1701 rc = audioVerifyOne(pszSetA, pszSetB); 1702 1703 RTStrFree(pszSetA); 1704 RTStrFree(pszSetB); 1687 audioVerifyOne(apszSets[0], apszSets[1]); 1705 1688 1706 1689 /* … … 2273 2256 { 2274 2257 case VKAT_SELFTEST_OPT_ATS_HOST: 2275 pszAtsAddr = RTStrDup(ValueUnion.psz);2258 pszAtsAddr = ValueUnion.psz; 2276 2259 break; 2277 2260 … … 2294 2277 2295 2278 audioTestDoSelftest(pDrvReg, pszAtsAddr); 2296 2297 RTStrFree(pszAtsAddr);2298 2279 2299 2280 /*
Note:
See TracChangeset
for help on using the changeset viewer.