1 backdrop_web_test_case.php protected BackdropTestCase::getAssertionCall()

Cycles through backtrace until the first non-assertion method is found.

Return value

Array representing the true caller.

File

core/modules/simpletest/backdrop_web_test_case.php, line 333

Class

BackdropTestCase
Base class for Backdrop tests.

Code

protected function getAssertionCall() {
  $backtrace = debug_backtrace();

  // The first element is the call. The second element is the caller.
  // We skip calls that occurred in one of the methods of our base classes
  // or in an assertion function.
  while (($caller = $backtrace[1]) && 
    ((isset($caller['class']) && isset($this->skipClasses[$caller['class']])) ||
      substr($caller['function'], 0, 6) == 'assert')) {
    // We remove that call.
    array_shift($backtrace);
  }

  return _backdrop_get_last_caller($backtrace);
}