public function startTest(PHPUnit_Framework_Test $test) { $testName = $test->getName(true); // print("In startTest for test $testName\n"); KalturaLog::debug("In startTest for test {$testName}"); if ($test instanceof KalturaTestCaseBase) { $testInputs = $test->getInputs(); if (is_null(KalturaTestListener::$testCaseFailures)) { KalturaLog::debug("KalturaTestCaseFailures is null creating empty test case failures for {$testName}\n"); KalturaTestListener::$testCaseFailures = new KalturaTestCaseFailures($testName); } if (!is_null(KalturaTestListener::$testCaseFailures)) { //TODO: check this probably bug //Add another test case instance failure for this test $testProcedureName = $test->getName(false); $testProcedureFailures = KalturaTestListener::$testCaseFailures->getTestProcedureFailure($testProcedureName); if (is_null($testProcedureFailures)) { //Handle when test name includes the test case name $testProcedureFailures = KalturaTestListener::$testCaseFailures->addTestProcedureFailure(new KalturaTestProcedureFailure($testProcedureName)); } $testCaseInstance = $testProcedureFailures->getTestCaseInstanceFailure($test->getName(true)); if (!$testCaseInstance) { $testProcedureFailures->addTestCaseInstanceFailure(new KalturaTestCaseInstanceFailure($test->getName(true), $test->getInputs())); } else { KalturaLog::alert("Test case [" . $test->getName(true) . "] was already added"); } } } }