protected function DrupalTestCase::assert in SimpleTest 7
Same name and namespace in other branches
- 6.2 drupal_web_test_case.php \DrupalTestCase::assert()
- 7.2 drupal_web_test_case.php \DrupalTestCase::assert()
Internal helper: stores the assert.
Parameters
$status: Can be 'pass', 'fail', 'exception'. TRUE is a synonym for 'pass', FALSE for 'fail'.
$message: The message string.
$group: Which group this assert belongs to.
$caller: By default, the assert comes from a function whose name starts with 'test'. Instead, you can specify where this assert originates from by passing in an associative array as $caller. Key 'file' is the name of the source file, 'line' is the line number and 'function' is the caller function itself.
22 calls to DrupalTestCase::assert()
- CascadingStylesheetsTestCase::testAlter in tests/
common.test - Tests Locale module's CSS Alter to include RTL overrides.
- CascadingStylesheetsTestCase::testRenderOverride in tests/
common.test - Test CSS override.
- DrupalTestCase::assertEqual in ./
drupal_web_test_case.php - Check to see if two values are equal.
- DrupalTestCase::assertFalse in ./
drupal_web_test_case.php - Check to see if a value is false (an empty string, 0, NULL, or FALSE).
- DrupalTestCase::assertIdentical in ./
drupal_web_test_case.php - Check to see if two values are identical.
File
- ./
drupal_web_test_case.php, line 91
Class
- DrupalTestCase
- Base class for Drupal tests.
Code
protected function assert($status, $message = '', $group = 'Other', array $caller = NULL) {
global $db_prefix;
// Convert boolean status to string status.
if (is_bool($status)) {
$status = $status ? 'pass' : 'fail';
}
// Increment summary result counter.
$this->results['#' . $status]++;
// Get the function information about the call to the assertion method.
if (!$caller) {
$caller = $this
->getAssertionCall();
}
// Switch to non-testing database to store results in.
$current_db_prefix = $db_prefix;
$db_prefix = $this->originalPrefix;
// Creation assertion array that can be displayed while tests are running.
$this->assertions[] = $assertion = array(
'test_id' => $this->testId,
'test_class' => get_class($this),
'status' => $status,
'message' => $message,
'message_group' => $group,
'function' => $caller['function'],
'line' => $caller['line'],
'file' => $caller['file'],
);
// Store assertion for display after the test has completed.
db_insert('simpletest')
->fields($assertion)
->execute();
// Return to testing prefix.
$db_prefix = $current_db_prefix;
// We do not use a ternary operator here to allow a breakpoint on
// test failure.
if ($status == 'pass') {
return TRUE;
}
else {
return FALSE;
}
}