function test() { echo "Checking database...<br/>"; test_database(); echo "SUCCESS: Database is ready.<br/>"; echo "Checking files...<br/>"; test_files(); echo "SUCCESS: php-info-beamer is ready."; }
* Testing is eased by stripping out all whitespace, which may * introduce bugs of their own. */ include 'SassParser.php'; $test_dir = './tests'; $files = find_files($test_dir); $i = 0; foreach ($files['by_name'] as $name => $test) { if (isset($_GET['name']) && $name != $_GET['name']) { continue; } if (isset($_GET['skip']) && $name && preg_match('/(^|,)(' . preg_quote($name) . ')(,|$)/', $_GET['skip'])) { continue; } if (count($test) > 1) { $result = test_files($test, $test_dir); if ($result === TRUE) { print "\n\t<p class='pass'><em>PASS</em> {$name}</p>"; } else { print "\n\t<p class='fail'><em>FAIL</em> {$name}</p>"; print "<pre>{$result}</pre>"; } flush(); if ($i++ == 100) { die; } } } function test_files($files, $dir = '.') { sort($files);
foreach (test_dirs() as $dir) { $prefix = ""; $suffix = ""; if (file_exists($dir . 'prerequisite')) { if (trim(eval_output(file_get_contents($dir . 'prerequisite'))) != 'ok') { echo str_repeat('s', count(test_files($dir))); continue; } } if (file_exists($dir . 'prefix')) { $prefix = file_get_contents($dir . 'prefix'); } if (file_exists($dir . 'suffix')) { $suffix = file_get_contents($dir . 'suffix'); } foreach (test_files($dir) as $file) { $total++; list($src, $result) = read_test($file); $result = trim($result); $eval_out = trim(eval_output($prefix . $src . $suffix)); if ($eval_out == $result) { $correct++; echo '.'; } else { add_error($file, $eval_out, $result); $fail++; echo 'e'; } } } print_all_errors();