X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Ftests%2FDrupal%2FTests%2FListeners%2FDrupalStandardsListenerTrait.php;h=84eaaced06df730e99342c1dc9ba73243c8a7b09;hp=3352d900b380da0e382e25cde7ec2c9df245ee00;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/tests/Drupal/Tests/Listeners/DrupalStandardsListenerTrait.php b/web/core/tests/Drupal/Tests/Listeners/DrupalStandardsListenerTrait.php index 3352d900b..84eaaced0 100644 --- a/web/core/tests/Drupal/Tests/Listeners/DrupalStandardsListenerTrait.php +++ b/web/core/tests/Drupal/Tests/Listeners/DrupalStandardsListenerTrait.php @@ -42,7 +42,7 @@ trait DrupalStandardsListenerTrait { * TRUE if the class exists, FALSE otherwise. */ private function classExists($class) { - return class_exists($class, TRUE) || trait_exists($class, TRUE) || interface_exists($class, TRUE); + return class_exists($class, TRUE) || trait_exists($class, TRUE); } /** @@ -71,7 +71,10 @@ trait DrupalStandardsListenerTrait { $default_class = reset($annotations['class']['coversDefaultClass']); // Check whether the default class exists. $valid_default_class = $this->classExists($default_class); - if (!$valid_default_class) { + if (!$valid_default_class && interface_exists($default_class)) { + $this->fail($test, "@coversDefaultClass refers to an interface '$default_class' and those can not be tested."); + } + elseif (!$valid_default_class) { $this->fail($test, "@coversDefaultClass does not exist '$default_class'"); } } @@ -105,6 +108,9 @@ trait DrupalStandardsListenerTrait { $this->fail($test, "@covers invalid syntax: Needs '::' or class does not exist in $covers"); return; } + elseif (interface_exists($class)) { + $this->fail($test, "@covers refers to an interface '$class' and those can not be tested."); + } else { $this->fail($test, '@covers class does not exist ' . $class); return;