public function Framework::selfTest in Realistic Dummy Content 3.x
Same name and namespace in other branches
- 8.2 api/src/Framework/Framework.php \Drupal\realistic_dummy_content_api\Framework\Framework::selfTest()
- 7.2 api/src/Framework/Framework.php \Drupal\realistic_dummy_content_api\Framework\Framework::selfTest()
Tests all functions in the class.
File
- api/
src/ Framework/ Framework.php, line 377
Class
- Framework
- The entry point for the framework.
Namespace
Drupal\realistic_dummy_content_api\FrameworkCode
public function selfTest() {
$all = get_class_methods(get_class($this));
$errors = [];
$tests = [];
foreach ($all as $method_name) {
if (substr($method_name, 0, strlen('test')) == 'test') {
continue;
}
$candidate = 'test' . ucfirst($method_name);
if (in_array($candidate, $all)) {
try {
$result = $this
->{$candidate}();
if ($result) {
$errors[] = $candidate . ' test failed.';
}
else {
$tests[] = $candidate . ' test passed.';
}
} catch (\Exception $e) {
$errors[] = $candidate . ' threw an exception: ' . $e
->getMessage();
}
}
}
$this
->frameworkSpecificTests($errors, $tests);
$this
->endToEndTests($errors, $tests);
self::debug('Errors:');
self::debug($errors);
self::debug('Passed tests:');
self::debug($tests);
return count($errors) != 0;
}