From: skodak <skodak>
Date: Mon, 21 May 2007 14:27:22 +0000 (+0000)
Subject:  MDL-9866 incorrect include() in simpletest library
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=97c13bd803d5139e5c7a0c3bd3947225fc1c3007;p=moodle.git

 MDL-9866 incorrect include() in simpletest library
---

diff --git a/lib/simpletestlib/readme_moodle.txt b/lib/simpletestlib/readme_moodle.txt
new file mode 100644
index 0000000000..061f2f1711
--- /dev/null
+++ b/lib/simpletestlib/readme_moodle.txt
@@ -0,0 +1,8 @@
+Description of Simpletest 1.0.1beta library import into Moodle
+
+Changes:
+ * test_case.php - include() changed to include_once() in _requireWithError() MDL-9866
+
+skodak
+
+$Id$
diff --git a/lib/simpletestlib/test_case.php b/lib/simpletestlib/test_case.php
index 62d03493b4..2d20504c1f 100644
--- a/lib/simpletestlib/test_case.php
+++ b/lib/simpletestlib/test_case.php
@@ -458,7 +458,7 @@
          */
         function _requireWithError($file) {
             $this->_enableErrorReporting();
-            include($file);
+            include_once($file); // moodle change - include prevents inheritance of test classes MDL-9866
             $error = isset($php_errormsg) ? $php_errormsg : false;
             $this->_disableErrorReporting();
             $self_inflicted_errors = array(