File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -522,6 +522,36 @@ protected function processUncoveredFilesFromWhitelist()
522522 );
523523
524524 foreach ($ uncoveredFiles as $ uncoveredFile ) {
525+ $ tokens = PHP_Token_Stream_CachingFactory::get ($ uncoveredFile );
526+ $ classes = $ tokens ->getClasses ();
527+ $ interfaces = $ tokens ->getInterfaces ();
528+ $ functions = $ tokens ->getFunctions ();
529+ unset($ tokens );
530+
531+ foreach (array_keys ($ classes ) as $ class ) {
532+ if (class_exists ($ class , FALSE )) {
533+ continue 2 ;
534+ }
535+ }
536+
537+ unset($ classes );
538+
539+ foreach (array_keys ($ interfaces ) as $ interface ) {
540+ if (interface_exists ($ interface , FALSE )) {
541+ continue 2 ;
542+ }
543+ }
544+
545+ unset($ interfaces );
546+
547+ foreach (array_keys ($ functions ) as $ function ) {
548+ if (function_exists ($ function )) {
549+ continue 2 ;
550+ }
551+ }
552+
553+ unset($ functions );
554+
525555 $ this ->driver ->start ();
526556 include_once $ uncoveredFile ;
527557 $ coverage = $ this ->driver ->stop ();
You can’t perform that action at this time.
0 commit comments