<?php
require_once 'phing/Task.php';
require_once 'phing/tasks/ext/simpletest/SimpleTestTask.php';

/**
 * Task to run PRADO unit tests
 */
class PradoSimpleTestTask extends SimpleTestTask
{
	private $_appdir;

	public function setAppdir($value)
	{
		$this->_appdir=$value;
	}

	function init()
	{
		$tools= realpath(dirname(__FILE__).'/../../../tests/test_tools/');
		include_once "$tools/unit_tests.php";

		if (!class_exists('SimpleReporter',false))
			throw new BuildException("SimpleTestTask depends on SimpleTest package being installed.", $this->getLocation());

		require_once 'phing/tasks/ext/simpletest/SimpleTestCountResultFormatter.php';
		require_once 'phing/tasks/ext/simpletest/SimpleTestFormatterElement.php';
	}

	function main()
	{
		if($this->_appdir)
		{
			$app = new TShellApplication($this->_appdir);
			$app->run();
		}
		parent::main();
	}
}

?>