aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/testing.php
diff options
context:
space:
mode:
Diffstat (limited to 'engine/lib/testing.php')
-rw-r--r--engine/lib/testing.php148
1 files changed, 0 insertions, 148 deletions
diff --git a/engine/lib/testing.php b/engine/lib/testing.php
deleted file mode 100644
index 6c3fe619f..000000000
--- a/engine/lib/testing.php
+++ /dev/null
@@ -1,148 +0,0 @@
-<?php
- /**
- * Elgg testing framework.
- *
- * This library contains an Elgg unit test framework which can be used and extended by plugins to provide
- * functional unit tests to aid diagnostics of problems.
- *
- * @package Elgg
- * @subpackage Core
- * @author Curverider Ltd <info@elgg.com>
- * @link http://elgg.org/
- */
-
- /**
- * Elgg test result object.
- * This class is used to return the values of the test in order to generate a report.
- */
- class ElggTestResult {
-
- /**
- * Textual description of the test being performed (used for reporting).
- *
- * @var string
- */
- private $details;
-
- /**
- * Boolean, true if the test was executed successfully - false if not.
- *
- * @var bool
- */
- private $successful;
-
- /**
- * Any debug information for the report.
- *
- * @var string
- */
- private $debug;
-
- /**
- * Create a test result object.
- *
- */
- function __construct($success, $details = "", $debug = "")
- {
- $success = (bool)$success;
-
- $this->successful = $success;
- $this->details = $details;
- $this->debug = $debug;
- }
-
- /**
- * Successful execution or not?
- *
- * @return bool
- */
- public function isSuccess() { return $this->successful; }
-
- /**
- * Retrieve details.
- *
- * @return string
- */
- public function getDetails() { return $this->details; }
-
- /**
- * Retrieve debug.
- *
- * @return string
- */
- public function getDebug() { return $this->debug; }
-
- /**
- * Factory function to generate a successful result.
- *
- */
- static public function CreateSuccessResult($details) { return new ElggTestResult(true, $details); }
-
- /**
- * Factory function to generate a successful result.
- *
- */
- static public function CreateFailResult($details, $debug = "") { return new ElggTestResult(false, $details, $debug); }
- }
-
- /**
- * Execute an elgg test.
- *
- * @param string $function The test function
- */
- function execute_elgg_test($function)
- {
- global $ELGG_TEST_REGISTRY;
-
- if ((is_callable($function)) && (isset($ELGG_TEST_REGISTRY[$function]))) // must be callable, and registered (for security)
- return array('function' => $function, 'result' => $function());
-
- return array('function' => $function, 'result' => false);
- }
-
- /**
- * Execute all tests.
- *
- * @return array
- */
- function execute_elgg_tests()
- {
- global $ELGG_TEST_REGISTRY;
-
- $report = array(); // An array to be populated with ElggTestResult objects
-
- foreach ($ELGG_TEST_REGISTRY as $func => $desc)
- {
- $report[] = execute_elgg_test($func);
- }
-
- return $report;
- }
-
- /**
- * Register an Elgg unit test.
- *
- * @param string $description elgg_echo description of test.
- * @param string $function Function to execute. This function should execute the test and return a ElggTestResult object.
- */
- function register_elgg_test($description, $function)
- {
- global $ELGG_TEST_REGISTRY;
-
- if (!$ELGG_TEST_REGISTRY) $ELGG_TEST_REGISTRY = array();
-
- $ELGG_TEST_REGISTRY[$function] = $description;
- }
-
- /**
- * Return a list of available tests.
- *
- * @return array
- */
- function get_available_tests()
- {
- global $ELGG_TEST_REGISTRY;
-
- return $ELGG_TEST_REGISTRY;
- }
-?> \ No newline at end of file