| 
#!/usr/bin/php<?php
 define('APP_ROOT', dirname(dirname(__FILE__)) . '/');
 define('SPECS_DIR', APP_ROOT . 'specs/');
 
 use SquareSpec\SpecSubject;
 
 $t1 = microtime(TRUE);
 
 echo "\n";
 $ok = TRUE;
 if (!isset($argv[1])) {
 $files = scandir(SPECS_DIR);
 foreach ($files as $file) {
 if (preg_match('/^([a-z0-9_]+)\.specs\.php$/', $file, $matches)) {
 include(SPECS_DIR . $matches[0]);
 }
 }
 } elseif (file_exists(SPECS_DIR . $argv[1] . '.specs.php')) {
 include(SPECS_DIR . $argv[1] . '.specs.php');
 } else {
 $ok = FALSE;
 }
 if ($ok) {
 echo "\n";
 if (SpecSubject::$failures) {
 echo "\nFailed on: \n -" . implode("\n -", SpecSubject::$failures);
 echo "\n";
 }
 echo "\nFailures: " . count(SpecSubject::$failures) . "\n";
 echo 'Success: ' . SpecSubject::$success . "\n";
 echo 'Total: ' . SpecSubject::$total . "\n\n";
 
 echo 'Time Elapsed: ' . (microtime(TRUE) - $t1);
 } else {
 echo "Can't find specs for $argv[1]";
 }
 ?>
 |