/**
* @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;
* 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',
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();
+++ /dev/null
-<?php
-/**
- * Code quality unit tests that are so slow you don't want to run them every time.
- *
- * @copyright © 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.");
- }
-}
-?>
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);
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(
}
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 {
}
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;
}
}
-class completionlib_test extends MoodleUnitTestCase {
+class completionlib_test extends FakeDBUnitTestCase {
var $realdb,$realcfg,$realsession,$realuser;
function setUp() {
require_once($CFG->dirroot . '/lib/conditionlib.php');
-class conditionlib_test extends MoodleUnitTestCase {
+class conditionlib_test extends FakeDBUnitTestCase {
var $oldcfg;
public function setUp() {
}
}
-class eventslib_test extends MoodleUnitTestCase {
+class eventslib_test extends FakeDBUnitTestCase {
private $realdb;
/**
* Create temporary entries in the database for these tests.
require_once($CFG->libdir . '/portfoliolib.php');
-class portfoliolibaddbutton_test extends MoodleUnitTestCase {
+class portfoliolibaddbutton_test extends FakeDBUnitTestCase {
function test_set_formats() {
require_once($CFG->libdir . '/questionlib.php');
-class questionlib_test extends MoodleUnitTestCase {
+class questionlib_test extends FakeDBUnitTestCase {
function setUp() {
Mock::generatePartial("repository_$plugin", "partialmock_$plugin", array('send_package'));
}
-class repositorylib_test extends MoodleUnitTestCase {
+class repositorylib_test extends FakeDBUnitTestCase {
function setup() {
parent::setup();
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;
}
}
-class MoodleUnitTestCase extends UnitTestCase {
+class FakeDBUnitTestCase extends UnitTestCase {
public $tables = array();
public $pkfile;
public $cfg;
$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;
}
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;
}
}
-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;
}
}
-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;
}
}
-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';
}
}
-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() {
}
}
-class quiz_access_manager_test extends MoodleUnitTestCase {
+class quiz_access_manager_test extends FakeDBUnitTestCase {
// TODO
}
?>
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';
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'), '');
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;
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() {