1. drupal
    1. 8
    2. 7
7 protected DrupalTestCase::assert($status, $message = '', $group = 'Other', array $caller = NULL)

Internal helper: stores the assert.


$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.


modules/simpletest/drupal_web_test_case.php, line 103

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.
  Database::getConnection('default', 'simpletest_original_default')

  // We do not use a ternary operator here to allow a breakpoint on
  // test failure.
  if ($status == 'pass') {
    return TRUE;
  else {
    return FALSE;