summaryrefslogtreecommitdiff
path: root/tests/test_tools/simpletest/detached.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_tools/simpletest/detached.php')
-rw-r--r--tests/test_tools/simpletest/detached.php95
1 files changed, 0 insertions, 95 deletions
diff --git a/tests/test_tools/simpletest/detached.php b/tests/test_tools/simpletest/detached.php
deleted file mode 100644
index 06665781..00000000
--- a/tests/test_tools/simpletest/detached.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
- /**
- * base include file for SimpleTest
- * @package SimpleTest
- * @subpackage UnitTester
- * @version $Id: detached.php 1398 2006-09-08 19:31:03Z xue $
- */
-
- /**#@+
- * include other SimpleTest class files
- */
- require_once(dirname(__FILE__) . '/xml.php');
- require_once(dirname(__FILE__) . '/shell_tester.php');
- /**#@-*/
-
- /**
- * Runs an XML formated test in a separate process.
- * @package SimpleTest
- * @subpackage UnitTester
- */
- class DetachedTestCase {
- protected $_command;
- protected $_dry_command;
- protected $_size;
-
- /**
- * Sets the location of the remote test.
- * @param string $command Test script.
- * @param string $dry_command Script for dry run.
- * @access public
- */
- function DetachedTestCase($command, $dry_command = false) {
- $this->_command = $command;
- $this->_dry_command = $dry_command ? $dry_command : $command;
- $this->_size = false;
- }
-
- /**
- * Accessor for the test name for subclasses.
- * @return string Name of the test.
- * @access public
- */
- function getLabel() {
- return $this->_command;
- }
-
- /**
- * Runs the top level test for this class. Currently
- * reads the data as a single chunk. I'll fix this
- * once I have added iteration to the browser.
- * @param SimpleReporter $reporter Target of test results.
- * @returns boolean True if no failures.
- * @access public
- */
- function run($reporter) {
- $shell = new SimpleShell();
- $shell->execute($this->_command);
- $parser = $this->_createParser($reporter);
- if (! $parser->parse($shell->getOutput())) {
- trigger_error('Cannot parse incoming XML from [' . $this->_command . ']');
- return false;
- }
- return true;
- }
-
- /**
- * Accessor for the number of subtests.
- * @return integer Number of test cases.
- * @access public
- */
- function getSize() {
- if ($this->_size === false) {
- $shell = new SimpleShell();
- $shell->execute($this->_dry_command);
- $reporter = new SimpleReporter();
- $parser = $this->_createParser($reporter);
- if (! $parser->parse($shell->getOutput())) {
- trigger_error('Cannot parse incoming XML from [' . $this->_dry_command . ']');
- return false;
- }
- $this->_size = $reporter->getTestCaseCount();
- }
- return $this->_size;
- }
-
- /**
- * Creates the XML parser.
- * @param SimpleReporter $reporter Target of test results.
- * @return SimpleTestXmlListener XML reader.
- * @access protected
- */
- function &_createParser($reporter) {
- return new SimpleTestXmlParser($reporter);
- }
- } \ No newline at end of file