golden hour
/home/doctorbruno/public_html/taeionline.com/support/setup/test
⬆️ Go Up
Upload
File/Folder
Size
Actions
run-tests.php
1.85 KB
Del
OK
tests
-
Del
OK
Edit: run-tests.php
#!/usr/bin/env php <?php if (php_sapi_name() != 'cli') exit(); //Allow user to select suite $selected_test = (isset($argv[1])) ? $argv[1] : false; require_once 'bootstrap.php'; require_once "tests/class.test.php"; //define constants for testing define('SECRET_SALT','%CONFIG-SIRI'); define('TABLE_PREFIX', '%'); Bootstrap::defineTables(TABLE_PREFIX); $root = get_osticket_root_path(); $fails = array(); require_once INCLUDE_DIR . 'class.i18n.php'; Internationalization::bootstrap(); require_once INCLUDE_DIR . 'class.signal.php'; require_once INCLUDE_DIR . 'class.search.php'; function show_fails() { global $fails, $root; if ($fails) { echo count($fails) . " FAIL(s)\n"; echo "-------------------------------------------------------\n"; foreach ($fails as $f) { list($test, $script, $line, $message) = $f; $script = str_replace($root.'/', '', $script); print("$test: $message @ $script:$line\n"); } return count($fails); } } if (function_exists('pcntl_signal')) { declare(ticks=1); function show_fails_on_ctrlc() { while (@ob_end_flush()); print("\n"); exit(show_fails()); } pcntl_signal(SIGINT, 'show_fails_on_ctrlc'); } foreach (glob_recursive(dirname(__file__)."/tests/test.*.php") as $t) { if (strpos($t,"class.") !== false) continue; $class = @(include $t); if (!is_string($class)) continue; if($selected_test && ($class != $selected_test)) continue; $test = new $class(); echo "Running: " . $test->name . "\n"; $test->run(); $fails = array_merge($fails, $test->fails); echo " ok\n"; } show_fails(); // If executed directly expose the fail count to a shell script global $argv; if (!strcasecmp(basename($argv[0]), basename(__file__))) exit(count($fails)); else return count($fails); ?>
Save