コード例 #1
0
 function test_TestResult_stores_data()
 {
     $result = new tx_caretaker_TestResult(123, 1, 1.75, 'This is a Message');
     $this->assertEquals($result->getTimestamp(), 123);
     $this->assertEquals($result->getState(), 1);
     $this->assertEquals($result->getStateInfo(), 'WARNING');
     $this->assertEquals($result->getValue(), 1.75);
     $this->assertEquals($result->getMessage()->getText(), 'This is a Message');
 }
コード例 #2
0
 /**
  * Save the Testresult for the given TestNode
  * @param tx_caretaker_TestNode $test
  * @param tx_caretaker_TestResult $testResult
  */
 function saveTestResultForNode(tx_caretaker_TestNode $test, $testResult)
 {
     $values = array('test_uid' => $test->getUid(), 'instance_uid' => $test->getInstance()->getUid(), 'tstamp' => $testResult->getTimestamp(), 'result_status' => $testResult->getState(), 'result_value' => $testResult->getValue(), 'result_msg' => $testResult->getMessage()->getText(), 'result_values' => serialize($testResult->getMessage()->getValues()), 'result_submessages' => serialize($testResult->getSubMessages()));
     // store log of results
     $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_caretaker_testresult', $values);
     // store last results for fast access
     $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid', 'tx_caretaker_lasttestresult', 'test_uid = ' . $test->getUid() . ' AND instance_uid = ' . $test->getInstance()->getUid(), '', '', 1);
     if ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
         $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tx_caretaker_lasttestresult', 'uid = ' . $row['uid'], $values);
     } else {
         $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_caretaker_lasttestresult', $values);
     }
 }