Code Search for Developers
 
 
  

invoker.php from Brim at Krugle


Show invoker.php syntax highlighted

<?php
    /**
     *	Base include file for SimpleTest
     *	@package	SimpleTest
     *	@subpackage	UnitTester
     *	@version	$Id: invoker.php 1175 2006-03-16 09:53:09Z barrel $
     */

    /**#@+
     * Includes SimpleTest files and defined the root constant
     * for dependent libraries.
     */
    require_once(dirname(__FILE__) . '/errors.php');
    require_once(dirname(__FILE__) . '/compatibility.php');
    require_once(dirname(__FILE__) . '/scorer.php');
    require_once(dirname(__FILE__) . '/expectation.php');
    require_once(dirname(__FILE__) . '/dumper.php');
    if (! defined('SIMPLE_TEST')) {
        define('SIMPLE_TEST', dirname(__FILE__) . '/');
    }
    /**#@-*/

    /**
     *    This is called by the class runner to run a
     *    single test method. Will also run the setUp()
     *    and tearDown() methods.
	 *	  @package SimpleTest
	 *	  @subpackage UnitTester
     */
    class SimpleInvoker {
        var $_test_case;

        /**
         *    Stashes the test case for later.
         *    @param SimpleTestCase $test_case  Test case to run.
         */
        function SimpleInvoker(&$test_case) {
            $this->_test_case = &$test_case;
        }

        /**
         *    Accessor for test case being run.
         *    @return SimpleTestCase    Test case.
         *    @access public
         */
        function &getTestCase() {
            return $this->_test_case;
        }

        /**
         *    Runs test level set up. Used for changing
         *    the mechanics of base test cases.
         *    @param string $method    Test method to call.
         *    @access public
         */
        function before($method) {
            $this->_test_case->before($method);
        }

        /**
         *    Invokes a test method and buffered with setUp()
         *    and tearDown() calls.
         *    @param string $method    Test method to call.
         *    @access public
         */
        function invoke($method) {
            $this->_test_case->setUp();
            $this->_test_case->$method();
            $this->_test_case->tearDown();
        }

        /**
         *    Runs test level clean up. Used for changing
         *    the mechanics of base test cases.
         *    @param string $method    Test method to call.
         *    @access public
         */
        function after($method) {
            $this->_test_case->after($method);
        }
    }

    /**
     *    Do nothing decorator. Just passes the invocation
     *    straight through.
	 *	  @package SimpleTest
	 *	  @subpackage UnitTester
     */
    class SimpleInvokerDecorator {
        var $_invoker;

        /**
         *    Stores the invoker to wrap.
         *    @param SimpleInvoker $invoker  Test method runner.
         */
        function SimpleInvokerDecorator(&$invoker) {
            $this->_invoker = &$invoker;
        }

        /**
         *    Accessor for test case being run.
         *    @return SimpleTestCase    Test case.
         *    @access public
         */
        function &getTestCase() {
            return $this->_invoker->getTestCase();
        }

        /**
         *    Runs test level set up. Used for changing
         *    the mechanics of base test cases.
         *    @param string $method    Test method to call.
         *    @access public
         */
        function before($method) {
            $this->_invoker->before($method);
        }

        /**
         *    Invokes a test method and buffered with setUp()
         *    and tearDown() calls.
         *    @param string $method    Test method to call.
         *    @access public
         */
        function invoke($method) {
            $this->_invoker->invoke($method);
        }

        /**
         *    Runs test level clean up. Used for changing
         *    the mechanics of base test cases.
         *    @param string $method    Test method to call.
         *    @access public
         */
        function after($method) {
            $this->_invoker->after($method);
        }
    }
?>




See more files for this project here

Brim

BRIM is a MVC framework, written in PHP and based on items with a hierarchical relationship. The list of plugins make BRIM a Information Manager with plugins like bookmarks, a calendar, contacts tasks, notes, RSS etc. The application is multilingual.

Project homepage: http://sourceforge.net/projects/brim
Programming language(s): JavaScript,PHP,SQL
License: other

  extensions/
    index.php
    pear_test_case.php
    phpunit_test_case.php
  test/
    acceptance_test.php
    adapter_test.php
    all_tests.php
    authentication_test.php
    browser_test.php
    collector_test.php
    compatibility_test.php
    cookies_test.php
    detached_test.php
    dumper_test.php
    encoding_test.php
    errors_test.php
    expectation_test.php
    form_test.php
    frames_test.php
    http_test.php
    index.php
    interfaces_test.php
    live_test.php
    mock_objects_test.php
    options_test.php
    page_test.php
    parse_error_test.php
    parser_test.php
    real_sites_test.php
    reflection_php4_test.php
    remote_test.php
    shell_test.php
    shell_tester_test.php
    simple_mock_test.php
    simpletest_test.php
    socket_test.php
    tag_test.php
    test_groups.php
    test_with_parse_error.php
    unit_tester_test.php
    unit_tests.php
    url_test.php
    user_agent_test.php
    visual_test.php
    web_tester_test.php
    xml_test.php
  HELP_MY_TESTS_DONT_WORK_ANYMORE
  LICENSE
  README
  VERSION
  authentication.php
  browser.php
  collector.php
  compatibility.php
  cookies.php
  detached.php
  dumper.php
  encoding.php
  errors.php
  exceptions.php
  expectation.php
  form.php
  frames.php
  http.php
  index.php
  invoker.php
  mock_objects.php
  options.php
  page.php
  parser.php
  reflection_php4.php
  remote.php
  reporter.php
  runner.php
  scorer.php
  selector.php
  shell_tester.php
  simple_test.php
  simpletest.php
  socket.php
  tag.php
  test_case.php
  unit_tester.php
  url.php
  user_agent.php
  web_tester.php
  xml.php