/** * * Finds the right test data by its inputs (id and type) * @param KalturaUnitTestDataFile $unitTestDataFile * @param array $failuresInputs * @return int - the KalturaUnitTestDataFile key or null for if non found */ private static function getTestKeyByInputs(KalturaUnitTestDataFile $unitTestDataFile, array $failuresInputs) { $testKey = null; foreach ($unitTestDataFile->unitTestsData as $key => $unitTestData) { $isFound = true; $isAllInputsFound = KalturaUnitTestResultUpdater::isAllFound($unitTestData->input, $failuresInputs); $isAllOutputReferencesFound = KalturaUnitTestResultUpdater::isAllFound($unitTestData->outputReference, $failuresInputs); if ($isAllInputsFound && $isAllOutputReferencesFound) { $testKey = $key; break; } } return $testKey; }
<?php require_once dirname(__FILE__) . '/../bootstrap/bootstrapServer.php'; //Command line usage //TODO: check and add support if (count($argv) == 2) { $dataFilePath = $argv[0]; $failuresFilePath = $argv[1]; } else { $basePath = "C:/opt/kaltura/app/tests/unit_test/unitTests/kdl/testsData/"; $dataFilePath = $basePath . "RealTest1.Data"; $failuresFilePath = $basePath . "testKDLWrapCDLGenerateTargetFlavors.failures"; } KalturaUnitTestResultUpdater::UpdateResults($dataFilePath, $failuresFilePath);