From 63d4b1217216f3d04894090026ed3f01aba9b385 Mon Sep 17 00:00:00 2001 From: thomascube Date: Mon, 2 Mar 2009 14:46:12 +0000 Subject: Create some basic unit tests based in simpletest.org --- tests/runtests.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 tests/runtests.sh (limited to 'tests/runtests.sh') diff --git a/tests/runtests.sh b/tests/runtests.sh new file mode 100755 index 000000000..04a9a3745 --- /dev/null +++ b/tests/runtests.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env php + | + +-----------------------------------------------------------------------+ + + $Id: $ + +*/ + +if (php_sapi_name() != 'cli') + die("Not in shell mode (php-cli)"); + +if (!defined('SIMPLETEST')) define('SIMPLETEST', '/www/simpletest/'); +if (!defined('INSTALL_PATH')) define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' ); + +define('TESTS_DIR', dirname(__FILE__) . '/'); + +require_once(SIMPLETEST . 'unit_tester.php'); +require_once(SIMPLETEST . 'reporter.php'); +require_once(INSTALL_PATH . 'program/include/iniset.php'); + +if (count($_SERVER['argv']) > 1) { + $testfiles = array(); + for ($i=1; $i < count($_SERVER['argv']); $i++) + $testfiles[] = realpath('./' . $_SERVER['argv'][$i]); +} +else { + $testfiles = glob(TESTS_DIR . '*.php'); +} + +$test = new TestSuite('RoundCube unit tests'); +$reporter = new TextReporter(); + +foreach ($testfiles as $fn) { + $test->addTestFile($fn); +} + +$test->run($reporter); + +?> \ No newline at end of file -- cgit v1.2.3