16 require_once( dirname( __FILE__ ).
'/unit_tests_utilities.php' );
54 $this->Utilities =
get_package(
'utilities' ,
'last' , __FILE__ );
83 get_package(
'page::page_composer' ,
'last' , __FILE__ );
85 return(
'TEST PASSED' );
100 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
101 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
103 $Content = file( $Files[ $i ] );
104 if(
skip_file( $Files[ $i ] ) ===
false )
106 for( $j = 0 ; $j < count( $Content ) ; $j++ )
109 array(
"\t" ,
"\r" ,
"\n" ) , array(
' ' ,
'' ,
'' ) , $Content[ $j ]
111 if( mb_strlen( $Line ,
'UTF-8' ) > 120 )
114 $Line = htmlspecialchars( $Line , ENT_QUOTES );
115 print(
"<nobr>".$Files[ $i ].
"(".( $j + 1 ).
")</nobr><br>" );
120 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
135 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
137 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 100 ; $i++ )
139 $Content = file( $Files[ $i ] );
141 if( count( $Content ) > 1000 && strpos( $Files[ $i ] ,
'excel' ) ===
false &&
142 strpos( $Files[ $i ] ,
'nusoap' ) ===
false )
145 print(
"<nobr>{$Files[ $i ]}</nobr><br>" );
149 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
164 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
166 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 100 ; $i++ )
168 $Content = file_get_contents( $Files[ $i ] );
170 if( strlen( $Content ) > 24 * 1024 &&
skip_file( $Files[ $i ] ) ===
false )
173 print(
"<nobr>{$Files[ $i ]}</nobr><br>" );
177 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
192 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
194 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
196 if(
skip_file( $Files[ $i ] ) ===
false && strpos( $Files[ $i ] ,
'tags.php' ) ===
false &&
197 strpos( $Files[ $i ] ,
'page_composer/include/php/unit_tests_utilities.php' ) ===
false &&
198 strpos( $Files[ $i ] ,
'page_composer/include/php/unit_tests.php' ) === false )
204 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
219 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.tpl/' ,
true );
221 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
223 $Content = file_get_contents( $Files[ $i ] );
225 if( strpos( $Content ,
'style=' ) !==
false )
228 print(
"<nobr>{$Files[ $i ]}</nobr><br>" );
232 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
247 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
248 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
254 $Content = file_get_contents( $Files[ $i ] );
256 foreach( $Bodies as $FunctionName => $Body )
261 print(
"<nobr>{$Files[ $i ]}($FunctionName:$LinesCount)</nobr><br>" );
265 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
280 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
281 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
287 $Content = file_get_contents( $Files[ $i ] );
289 foreach( $Bodies as $FunctionName => $Body )
292 if( ( $BytesCount = strlen( $Body ) ) > 800 )
295 print(
"<nobr>{$Files[ $i ]}($FunctionName:$BytesCount)</nobr><br>" );
299 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
314 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
315 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
318 strpos( $Files[ $i ] ,
'/page_composer/include/php/unit_tests.php' ) !== false )
323 $Content = file_get_contents( $Files[ $i ] );
324 if( strpos( $Content ,
"get_package( 'settings::settings'" ) !==
false )
327 print(
"<nobr>{$Files[ $i ]}</nobr><br>" );
330 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
347 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.js/' ,
true );
348 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
350 $Content = file( $Files[ $i ] );
351 if(
skip_file( $Files[ $i ] ) ===
false )
353 for( $j = 0 ; $j < count( $Content ) ; $j++ )
356 array(
"\t" ,
"\r" ,
"\n" ) , array(
' ' ,
'' ,
'' ) , $Content[ $j ]
358 if( mb_strlen( $Line ,
'UTF-8' ) > 120 )
361 $Line = htmlspecialchars( $Line , ENT_QUOTES );
362 print(
"<nobr>".$Files[ $i ].
"(".( $j + 1 ).
")</nobr><br>" );
367 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
382 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.js/' ,
true );
384 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 100 ; $i++ )
386 $Content = file( $Files[ $i ] );
388 if( count( $Content ) > 1000 &&
skip_file( $Files[ $i ] ) ===
false )
391 print(
"<nobr>{$Files[ $i ]}</nobr><br>" );
395 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
410 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.js/' ,
true );
412 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 100 ; $i++ )
414 $Content = file_get_contents( $Files[ $i ] );
416 if( strlen( $Content ) > 24 * 1024 &&
skip_file( $Files[ $i ] ) ===
false )
419 print(
"<nobr>{$Files[ $i ]}</nobr><br>" );
423 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
438 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.js/' ,
true );
439 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
445 $Content = file_get_contents( $Files[ $i ] );
447 foreach( $Bodies as $FunctionName => $Body )
452 print(
"<nobr>{$Files[ $i ]} $Body : Lines count: $LinesCount</nobr><br>" );
456 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
471 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.js/' ,
true );
472 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) && $Errors < 1000 ; $i++ )
478 $Content = file_get_contents( $Files[ $i ] );
480 foreach( $Bodies as $FunctionName => $Body )
483 if( ( $BytesCount = strlen( $Body ) ) > 680 )
486 print(
"<nobr>{$Files[ $i ]}($FunctionName:$BytesCount)</nobr><br>" );
490 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
505 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
507 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
510 foreach( $Bodies as $FunctionName => $Body )
512 if( strpos( $FunctionName ,
'process_' ) !==
false &&
513 strpos( $FunctionName ,
'process_string' ) ===
false )
516 print(
"<nobr>".$Files[ $i ].
"</nobr><br>" );
520 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
535 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.(php|js)/' ,
true );
537 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
539 if(
skip_file( $Files[ $i ] ) === false )
541 $Content = file( $Files[ $i ] );
542 for( $j = 0 ; $j < count( $Content ) ; $j++ )
544 $Line = $Content[ $j ];
545 if( ( $Start = strpos( $Line ,
'TO'.
'DO' ) ) !== false )
548 $Message = trim( mb_substr( $Line , $Start + 5 ) );
549 print(
"<nobr>".$Files[ $i ].
" : $Message</nobr><br>" );
554 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
569 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
570 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
572 $FileName = basename( $Files[ $i ] ,
'.php' );
573 if( strpos( $Files[ $i ] ,
'_view.php' ) !==
false && $FileName !==
'lang_view' &&
574 $FileName !==
'graph_view' && $FileName !==
'json_view' )
576 $Path = dirname( $Files[ $i ] ).
"/include/js/$FileName.js";
577 if( file_exists( $Path ) ===
false )
580 print(
"<nobr>".$Files[ $i ].
"</nobr><br>" );
584 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
599 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
600 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
602 if( strpos( $Files[ $i ] ,
'_view.php' ) !== false )
604 $Path = dirname( $Files[ $i ] ).
'/include/js/'.basename( $Files[ $i ] ,
'.php' ).
'.js';
605 if( file_exists( $Path ) )
607 $Content = file_get_contents( $Path );
608 if( strpos( $Content ,
'.get_list_form = function(' ) ===
false )
611 print(
"<nobr>".$Path.
" : no get_list_form found</nobr><br>" );
616 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
631 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
632 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
634 if( strpos( $Files[ $i ] ,
'_view.php' ) !== false )
636 $Path = dirname( $Files[ $i ] ).
'/include/js/'.basename( $Files[ $i ] ,
'.php' ).
'.js';
637 if( file_exists( $Path ) )
639 $Content = file_get_contents( $Path );
640 if( strpos( $Content ,
'.delete = function(' ) ===
false )
643 print(
"<nobr>".$Path.
" : no delete found</nobr><br>" );
648 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
663 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
664 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
666 if( strpos( $Files[ $i ] ,
'_view.php' ) !== false )
668 $Path = dirname( $Files[ $i ] ).
'/include/js/'.basename( $Files[ $i ] ,
'.php' ).
'.js';
669 if( file_exists( $Path ) )
671 $Content = file_get_contents( $Path );
672 if( strpos( $Content ,
'.get_custom_list_form = function(' ) ===
false )
675 print(
"<nobr>".$Path.
" : no get_custom_list_form found</nobr><br>" );
680 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
699 for( $i = 0 ; $i < count( $Packages ) ; $i++ )
702 $Packages[ $i ][
'package_name' ] , $Packages[ $i ][
'package_version' ]
704 if( file_exists( $Path.
'/include/php/unit_tests.php' ) ===
false )
707 print(
"<nobr>".$Path.
" : no unit tests were found</nobr><br>" );
711 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );
726 $Files = $this->Utilities->get_files_from_directory(
'.' ,
'/.+\.php/' ,
true );
728 for( $i = 0 , $Errors = 0 ; $i < count( $Files ) ; $i++ )
730 if( strpos( $Files[ $i ] ,
'_manager.php' ) !==
false &&
731 strpos( $Files[ $i ] ,
'event_manager.php' ) === false )
733 $Content = file_get_contents( dirname( $Files[ $i ] ).
"/include/php/unit_tests.php" );
734 if( strpos( $Content ,
'test_display_list' ) ===
false )
737 print(
"<nobr>".$Files[ $i ].
"</nobr><br>" );
742 return( $Errors == 0 ?
'TEST PASSED' :
"ERROR( $Errors )" );