MDL-16483 - renamed MoodleUnitTestCase to FakeDBUnitTestCase; MDL-17841 removed bogus...
authorskodak <skodak>
Sat, 10 Jan 2009 13:47:26 +0000 (13:47 +0000)
committerskodak <skodak>
Sat, 10 Jan 2009 13:47:26 +0000 (13:47 +0000)
21 files changed:
grade/simpletest/testreportlib.php
lib/simpletest/fixtures/gradetest.php
lib/simpletest/portfolio_testclass.php
lib/simpletest/slowtestcode.php [deleted file]
lib/simpletest/testaccesslib.php
lib/simpletest/testajaxlib.php
lib/simpletest/testbackuplib.php
lib/simpletest/testcode.php
lib/simpletest/testcompletionlib.php
lib/simpletest/testconditionlib.php
lib/simpletest/testeventslib.php
lib/simpletest/testportfolioaddbutton.php
lib/simpletest/testquestionlib.php
lib/simpletest/testrepositorylib.php
lib/simpletest/testsimpletestlib.php
lib/simpletestlib.php
mod/quiz/simpletest/testaccessrules.php
mod/quiz/simpletest/testlib.php
mod/quiz/simpletest/testlocallib.php
question/type/numerical/simpletest/testquestiontype.php
question/type/shortanswer/simpletest/testquestiontype.php

index 6d9df6e..69eed7d 100644 (file)
@@ -40,7 +40,7 @@ require_once($CFG->dirroot.'/grade/report/lib.php');
 /**
  * @TODO create a set of mock objects to simulate the database operations. We don't want to connect to any real sql server.
  */
-class gradereportlib_test extends MoodleUnitTestCase {
+class gradereportlib_test extends FakeDBUnitTestCase {
     var $courseid = 1;
     var $context = null;
     var $report = null;
index e329dca..259efb6 100644 (file)
@@ -49,7 +49,7 @@ Mock::generate('grade_outcome', 'mock_grade_outcome');
  * category1 => array(category2 => array(grade_item1, grade_item2), category3 => array(grade_item3))
  * 3 users for 3 grade_items
  */
-class grade_test extends MoodleUnitTestCase {
+class grade_test extends FakeDBUnitTestCase {
 
     public $grade_tables = array('grade_categories',
                                 'scale',
index c0dc346..d101f0a 100644 (file)
@@ -184,7 +184,7 @@ foreach ($portfolio_plugins as $plugin) {
     Mock::generatePartial("portfolio_plugin_$plugin", "partialmock_plugin_$plugin", array('send_package'));
 }
 
-class portfoliolib_test extends MoodleUnitTestCase {
+class portfoliolib_test extends FakeDBUnitTestCase {
 
     function setup() {
         parent::setup();
diff --git a/lib/simpletest/slowtestcode.php b/lib/simpletest/slowtestcode.php
deleted file mode 100644 (file)
index d353853..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-/**
- * Code quality unit tests that are so slow you don't want to run them every time.
- *
- * @copyright &copy; 2006 The Open University
- * @author T.J.Hunt@open.ac.uk
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package SimpleTestEx
- */
-
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
-
-class slow_code_test extends UnitTestCase {
-    var $php_code_extensions = array('php', 'html', 'php\.inc');
-    var $ignore_folders = array();
-    var $phppath;
-
-    function prepend_dirroot($string) {
-        global $CFG;
-        return $CFG->dirroot . $string;
-    }
-
-    function test_php_syntax() {
-        global $CFG;
-
-        // See if we can run php from the command line:
-        $this->phppath = 'php';
-        if (!shell_exec($this->phppath . ' -v')) {
-            // If not, we can't do anything.
-            $this->fail('Cannot test PHP syntax because PHP is not on the path.');
-            return;
-        }
-
-        $regexp = '/\.(' . implode('|', $this->php_code_extensions) . ')$/';
-        $ignore = array_map(array($this, 'prepend_dirroot'), $this->ignore_folders);
-        recurseFolders($CFG->dirroot, array($this, 'syntax_check_file'), $regexp, false, $ignore);
-    }
-
-    var $dotcount = 0;
-    function syntax_check_file($filepath) {
-        // If you don't print something for each test, then for some reason the
-        // server hangs after a thousand files or so. It is very intermittent.
-        // Printing a space does not seem to be good enough.
-        echo '.';
-        if (++$this->dotcount % 100 == 0) {
-            echo '<br>';
-        }
-        flush();
-        $output = shell_exec($this->phppath . ' -d max_execution_time=5 -d short_open_tag= -l ' . escapeshellarg($filepath));
-        $this->assertTrue(strpos($output, 'No syntax errors detected') === 0, $output);
-// This generates so many fails that it is currently useless.
-//        $this->assertTrue(stripos(file_get_contents($filepath), "\t") === false,
-//                    "File $filepath contains a tab character.");
-    }
-}
-?>
index 69c615d..0f307bf 100644 (file)
@@ -12,7 +12,7 @@ if (!defined('MOODLE_INTERNAL')) {
     die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
 }
 
-class accesslib_test extends MoodleUnitTestCase {
+class accesslib_test extends FakeDBUnitTestCase {
 
     function test_get_parent_contexts() {
         $context = get_context_instance(CONTEXT_SYSTEM);
index 16ef0b2..f685ad9 100644 (file)
@@ -39,7 +39,7 @@ if (!defined('MOODLE_INTERNAL')) {
 require_once($CFG->libdir . '/moodlelib.php');
 require_once($CFG->libdir . '/ajax/ajaxlib.php');
 
-class ajaxlib_test extends MoodleUnitTestCase {
+class ajaxlib_test extends FakeDBUnitTestCase {
 
     var $user_agents = array(
             'MSIE' => array(
index 1a0da54..233f58c 100644 (file)
@@ -36,16 +36,8 @@ if (!defined('MOODLE_INTERNAL')) {
 }
 
 require_once($CFG->dirroot . '/backup/backuplib.php');
-Mock::generate('ADODB_mysql');
-Mock::generate('ADORecordSet_mysql');
 
-class backuplib_test extends MoodleUnitTestCase {
-    var $real_db;
-    var $real_dataroot;
-    var $rs;
-    var $firstcolumn;
-    var $testfiles = array();
-    var $userbasedir;
+class backuplib_test extends UnitTestCase {
 
 }
 
index 9cd3056..6f7fc0d 100644 (file)
@@ -12,7 +12,7 @@ if (!defined('MOODLE_INTERNAL')) {
     die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
 }
 
-class code_test extends MoodleUnitTestCase {
+class code_test extends UnitTestCase {
     var $allok = array();
 
     var $badstrings;
index 2bd5289..4aebb9e 100644 (file)
@@ -87,7 +87,7 @@ class TimeModifiedExpectation extends SimpleExpectation {
     }
 }
 
-class completionlib_test extends MoodleUnitTestCase {
+class completionlib_test extends FakeDBUnitTestCase {
     var $realdb,$realcfg,$realsession,$realuser;
 
     function setUp() {        
index f5b5469..1258a0e 100644 (file)
@@ -5,7 +5,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->dirroot . '/lib/conditionlib.php');
 
-class conditionlib_test extends MoodleUnitTestCase {
+class conditionlib_test extends FakeDBUnitTestCase {
     var $oldcfg;
 
     public function setUp() {
index 679c6d3..5b74a3c 100755 (executable)
@@ -74,7 +74,7 @@ class sample_handler_class {
     }
 }
 
-class eventslib_test extends MoodleUnitTestCase {
+class eventslib_test extends FakeDBUnitTestCase {
     private $realdb;
     /**
      * Create temporary entries in the database for these tests.
index f5d73fd..738497e 100644 (file)
@@ -37,7 +37,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->libdir . '/portfoliolib.php');
 
-class portfoliolibaddbutton_test extends MoodleUnitTestCase {
+class portfoliolibaddbutton_test extends FakeDBUnitTestCase {
 
     function test_set_formats() {
 
index 96a15e4..65f7e95 100644 (file)
@@ -37,7 +37,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->libdir . '/questionlib.php');
 
-class questionlib_test extends MoodleUnitTestCase {
+class questionlib_test extends FakeDBUnitTestCase {
 
 
     function setUp() {
index 447d113..cd32e49 100644 (file)
@@ -46,7 +46,7 @@ foreach ($repository_plugins as $plugin) {
     Mock::generatePartial("repository_$plugin", "partialmock_$plugin", array('send_package'));
 }
 
-class repositorylib_test extends MoodleUnitTestCase {
+class repositorylib_test extends FakeDBUnitTestCase {
 
     function setup() {
         parent::setup();
index 62465e6..bce4214 100644 (file)
@@ -11,7 +11,7 @@ if (!defined('MOODLE_INTERNAL')) {
     die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
 }
 
-class simpletestlib_test extends MoodleUnitTestCase {
+class simpletestlib_test extends FakeDBUnitTestCase {
 
     function test_load_delete_test_data() {
         global $DB;
index 4e09e66..263d2df 100644 (file)
@@ -149,7 +149,7 @@ class CheckSpecifiedFieldsExpectation extends SimpleExpectation {
     }
 }
 
-class MoodleUnitTestCase extends UnitTestCase {
+class FakeDBUnitTestCase extends UnitTestCase {
     public $tables = array();
     public $pkfile;
     public $cfg;
@@ -181,7 +181,7 @@ class MoodleUnitTestCase extends UnitTestCase {
             $tabledata = '';
 
             foreach ($tables as $table) {
-                if ($table != 'sessions2') {
+                if ($table != 'sessions') {
                     if (!$max_id = $DB->get_field_sql("SELECT MAX(id) FROM {$CFG->unittestprefix}{$table}")) {
                         $max_id = 0;
                     }
index 2c767c8..957380c 100644 (file)
@@ -14,7 +14,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->dirroot . '/mod/quiz/locallib.php');
 
-class simple_rules_test extends MoodleUnitTestCase {
+class simple_rules_test extends FakeDBUnitTestCase {
     function test_num_attempts_access_rule() {
         $quiz = new stdClass;
         $quiz->attempts = 3;
@@ -89,7 +89,7 @@ class simple_rules_test extends MoodleUnitTestCase {
     }
 }
 
-class open_close_date_access_rule_test extends MoodleUnitTestCase {
+class open_close_date_access_rule_test extends FakeDBUnitTestCase {
     function test_no_dates() {
         $quiz = new stdClass;
         $quiz->timeopen = 0;
@@ -211,7 +211,7 @@ class open_close_date_access_rule_test extends MoodleUnitTestCase {
     }
 }
 
-class inter_attempt_delay_access_rule_test extends MoodleUnitTestCase {
+class inter_attempt_delay_access_rule_test extends FakeDBUnitTestCase {
     function test_just_first_delay() {
         $quiz = new stdClass;
         $quiz->attempts = 3;
@@ -361,7 +361,7 @@ class inter_attempt_delay_access_rule_test extends MoodleUnitTestCase {
     }
 }
 
-class password_access_rule_test extends MoodleUnitTestCase {
+class password_access_rule_test extends FakeDBUnitTestCase {
     function test_password_access_rule() {
         $quiz = new stdClass;
         $quiz->password = 'frog';
@@ -417,7 +417,7 @@ class password_access_rule_test extends MoodleUnitTestCase {
     }
 }
 
-class securewindow_access_rule_test extends MoodleUnitTestCase {
+class securewindow_access_rule_test extends FakeDBUnitTestCase {
     // Nothing very testable in this class, just test that it obeys the general access rule contact.
 
     function test_securewindow_access_rule() {
@@ -436,7 +436,7 @@ class securewindow_access_rule_test extends MoodleUnitTestCase {
     }
 }
 
-class quiz_access_manager_test extends MoodleUnitTestCase {
+class quiz_access_manager_test extends FakeDBUnitTestCase {
     // TODO
 }
 ?>
index ba9fe2c..f39d94a 100644 (file)
@@ -13,7 +13,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->dirroot . '/mod/quiz/lib.php');
 
-class quiz_lib_test extends MoodleUnitTestCase {
+class quiz_lib_test extends FakeDBUnitTestCase {
     function test_quiz_has_grades() {
         $quiz = new stdClass;
         $quiz->grade = '100.0000';
index 75beb68..d90d5d9 100644 (file)
@@ -13,7 +13,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->dirroot . '/mod/quiz/locallib.php');
 
-class quiz_locallib_test extends MoodleUnitTestCase {
+class quiz_locallib_test extends FakeDBUnitTestCase {
     function test_quiz_questions_in_quiz() {
         $this->assertEqual(quiz_questions_in_quiz(''), '');
         $this->assertEqual(quiz_questions_in_quiz('0'), '');
index a9da903..f4ea37f 100644 (file)
@@ -14,7 +14,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->dirroot . '/question/type/numerical/questiontype.php');
 
-class question_numerical_qtype_test extends MoodleUnitTestCase {
+class question_numerical_qtype_test extends FakeDBUnitTestCase {
     var $tolerance = 0.00000001;
     var $qtype;
 
index dacf5e0..3773e06 100644 (file)
@@ -14,7 +14,7 @@ if (!defined('MOODLE_INTERNAL')) {
 
 require_once($CFG->dirroot . '/question/type/questiontype.php');
 
-class question_shortanswer_qtype_test extends MoodleUnitTestCase {
+class question_shortanswer_qtype_test extends FakeDBUnitTestCase {
     var $qtype;
 
     function setUp() {