| 0 | 1 <?php | 
|  | 2 	header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); | 
|  | 3 	header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); | 
|  | 4 	header( 'Cache-Control: no-store, no-cache, must-revalidate' ); | 
|  | 5 	header( 'Cache-Control: post-check=0, pre-check=0', false ); | 
|  | 6 	header( 'Pragma: no-cache' ); | 
|  | 7 ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" | 
|  | 8 	"http://www.w3.org/TR/html4/strict.dtd"> | 
|  | 9 <html> | 
|  | 10 	<head> | 
|  | 11 		<meta http-equiv="Content-type" content="text/html; charset=utf-8"> | 
|  | 12 		<title>DataTables unit test controller</title> | 
|  | 13 | 
|  | 14 		<style type="text/css" media="screen"> | 
|  | 15 			#controller { | 
|  | 16 				font: 12px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; | 
|  | 17 				margin: 0; | 
|  | 18 				padding: 0 0 0 0.5em; | 
|  | 19 				color: #333; | 
|  | 20 				background-color: #fff; | 
|  | 21 			} | 
|  | 22 | 
|  | 23 			#test_info { | 
|  | 24 				position: absolute; | 
|  | 25 				top: 0; | 
|  | 26 				right: 0; | 
|  | 27 				width: 50%; | 
|  | 28 				height: 100%; | 
|  | 29 				font-size: 11px; | 
|  | 30 				overflow: auto; | 
|  | 31 			} | 
|  | 32 | 
|  | 33 			.error { | 
|  | 34 				color: red; | 
|  | 35 			} | 
|  | 36 | 
|  | 37 			#controller h1 { | 
|  | 38 				color: #4E6CA3; | 
|  | 39 				font-size: 18px; | 
|  | 40 			} | 
|  | 41 		</style> | 
|  | 42 | 
|  | 43 		<script type="text/javascript" language="javascript" src="../js/jquery.js"></script> | 
|  | 44 		<script type="text/javascript" charset="utf-8"> | 
|  | 45 			var gaoTest = [ | 
|  | 46 			<?php | 
|  | 47 				function fnReadDir( &$aReturn, $path ) | 
|  | 48 				{ | 
|  | 49 					$rDir = opendir( $path ); | 
|  | 50         	while ( ($file = readdir($rDir)) !== false ) | 
|  | 51 					{ | 
|  | 52 						if ( $file == "." || $file == ".." || $file == ".DS_Store" ) | 
|  | 53 						{ | 
|  | 54 							continue; | 
|  | 55 						} | 
|  | 56 						else if ( is_dir( $path.'/'.$file ) ) | 
|  | 57 						{ | 
|  | 58 							fnReadDir( $aReturn, $path.'/'.$file ); | 
|  | 59 						} | 
|  | 60 						else | 
|  | 61 						{ | 
|  | 62 							array_push( $aReturn, $path.'/'.$file ); | 
|  | 63 						} | 
|  | 64 					} | 
|  | 65 					closedir($rDir); | 
|  | 66 				} | 
|  | 67 | 
|  | 68 				/* Get the tests dynamically from the 'tests' directory, and their templates */ | 
|  | 69 				$aFiles = array(); | 
|  | 70 				fnReadDir( $aFiles, "tests" ); | 
|  | 71 | 
|  | 72 				for ( $i=0 ; $i<count($aFiles) ; $i++ ) | 
|  | 73 				{ | 
|  | 74 					$sTemplate; | 
|  | 75 					$fp = fopen( $aFiles[$i], "r" ); | 
|  | 76 					fscanf( $fp, "// DATA_TEMPLATE: %s", $sTemplate ); | 
|  | 77 					fclose( $fp ); | 
|  | 78 | 
|  | 79 					$aPath = explode('/', $aFiles[$i]); | 
|  | 80 | 
|  | 81 					echo '{ '. | 
|  | 82 						'"sTemplate": "'.$sTemplate.'", '. | 
|  | 83 						'"sTest": "'.$aFiles[$i].'", '. | 
|  | 84 						'"sGroup": "'.$aPath[1].'"},'."\n"; | 
|  | 85 				} | 
|  | 86 | 
|  | 87 			?> | 
|  | 88 			null ]; | 
|  | 89 			gaoTest.pop(); /* No interest in the null */ | 
|  | 90 		</script> | 
|  | 91 		<script type="text/javascript" language="javascript" src="controller.js"></script> | 
|  | 92 	</head> | 
|  | 93 	<body id="controller"> | 
|  | 94 		<h1>DataTables unit testing</h1> | 
|  | 95 		<div id="test_running">Running test: <span id="test_number"></span></div> | 
|  | 96 		<div id="test_info"> | 
|  | 97 			<b>Test information:</b><br> | 
|  | 98 		</div> | 
|  | 99 	</body> | 
|  | 100 </html> |