public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time) { KalturaLog::debug("KalturaTestListener::addFailure - for test" . $test->getName() . "\n"); if ($test instanceof KalturaTestCaseBase) { $currentFailure = $test->getCurrentFailure(); if ($currentFailure != null) { $testProcedureName = $test->getName(false); $testProcedureFailure = KalturaTestListener::$testCaseFailures->getTestProcedureFailure($testProcedureName); //If the test procedure failure wasn't added (first use) if (is_null($testProcedureFailure)) { //Then add the test procedure failure $testProcedureFailure = KalturaTestListener::$testCaseFailures->addTestProcedureFailure(new KalturaTestProcedureFailure($testProcedureName)); } $testCaseInstanceName = $test->getName(true); $testCaseInstanceFailures = $testProcedureFailure->getTestCaseInstanceFailure($testCaseInstanceName); if (is_null($testCaseInstanceFailures)) { $testCaseInstanceFailures = $testProcedureFailure->addTestCaseInstanceFailure(new KalturaTestCaseInstanceFailure($test->getName(true), $test->getInputs())); } $testCaseInstanceFailures->addFailure($currentFailure); } } }