function 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.
46 calls to DrupalTestCase::assert()
- AggregatorRenderingTestCase::testBlockLinks in modules/
aggregator/ aggregator.test - Adds a feed block to the page and checks its links.
- AJAXMultiFormTestCase::testMultiForm in modules/
simpletest/ tests/ ajax.test - Test that a page with the 'page_node_form' included twice works correctly.
- CascadingStylesheetsTestCase::testAlter in modules/
simpletest/ tests/ common.test - Tests Locale module's CSS Alter to include RTL overrides.
- CascadingStylesheetsTestCase::testRenderOverride in modules/
simpletest/ tests/ common.test - Test CSS override.
- CommentActionsTestCase::assertWatchdogMessage in modules/
comment/ comment.test - Verify that a watchdog message has been entered.
File
-
modules/
simpletest/ drupal_web_test_case.php, line 165
Class
- DrupalTestCase
- Base class for Drupal tests.
Code
protected function assert($status, $message = '', $group = 'Other', array $caller = NULL) {
// 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();
}
// 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.
self::getDatabaseConnection()->insert('simpletest')
->fields($assertion)
->execute();
// We do not use a ternary operator here to allow a breakpoint on
// test failure.
if ($status == 'pass') {
return TRUE;
}
else {
return FALSE;
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.