X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/tests
home
/
cbholdings
/
pasukulu
/
lib
/
tests
/
π
..
π
accesslib_has_capability_test.php
(29.72 KB)
π
accesslib_test.php
(240.86 KB)
π
adminlib_test.php
(4.29 KB)
π
admintree_test.php
(18.01 KB)
π
ajaxlib_test.php
(4.4 KB)
π
analysers_test.php
(12.79 KB)
π
analytics
π
antivirus_test.php
(11.81 KB)
π
authlib_test.php
(19.04 KB)
π
behat
π
behat_lib_test.php
(3.25 KB)
π
blocklib_test.php
(36.13 KB)
π
check_test.php
(1.77 KB)
π
client_test.php
(4.34 KB)
π
collator_test.php
(12.06 KB)
π
completionlib_test.php
(84.19 KB)
π
component_test.php
(44.1 KB)
π
componentlib_test.php
(6.91 KB)
π
configonlylib_test.php
(5.93 KB)
π
content
π
content_test.php
(4.77 KB)
π
context
π
context_block_test.php
(4.14 KB)
π
context_helper_test.php
(22.27 KB)
π
context_test.php
(3.38 KB)
π
core_media_player_native_test.php
(6.4 KB)
π
core_renderer_template_exploit_test.php
(16.56 KB)
π
coverage.php
(3.55 KB)
π
cron_test.php
(6.86 KB)
π
csslib_test.php
(1.56 KB)
π
csvclass_test.php
(5.62 KB)
π
curl_security_helper_test.php
(14.79 KB)
π
customcontext_test.php
(4.66 KB)
π
dataformat_test.php
(3.74 KB)
π
datalib_test.php
(48.36 KB)
π
datalib_update_with_unique_index_test.php
(6.06 KB)
π
date_legacy_test.php
(13.62 KB)
π
date_test.php
(25.77 KB)
π
db
π
editorlib_test.php
(1.95 KB)
π
encryption_test.php
(8.68 KB)
π
environment_test.php
(8.49 KB)
π
event
π
event_course_module_instance_list_viewed.php
(2.54 KB)
π
event_course_module_viewed.php
(3.14 KB)
π
exporter_test.php
(11.26 KB)
π
external
π
externallib_test.php
(2.02 KB)
π
filelib_test.php
(77.16 KB)
π
filestorage_zip_archive_test.php
(2.55 KB)
π
filetypes_test.php
(10.06 KB)
π
filter_manager_test.php
(3.31 KB)
π
filterlib_test.php
(36.76 KB)
π
fixtures
π
formslib_test.php
(39.94 KB)
π
gdlib_test.php
(5.68 KB)
π
googlelib_test.php
(1.6 KB)
π
gradelib_test.php
(11.96 KB)
π
grades_external_test.php
(15.04 KB)
π
grading_external_test.php
(26.33 KB)
π
graphlib_test.php
(4.61 KB)
π
grouplib_test.php
(109.11 KB)
π
h5p_clean_orphaned_records_task_test.php
(3.16 KB)
π
html2text_test.php
(7.54 KB)
π
html_writer_test.php
(9.65 KB)
π
htmlpurifier_test.php
(23.01 KB)
π
http_client_test.php
(14.94 KB)
π
hub
π
ip_utils_test.php
(14.13 KB)
π
jquery_test.php
(1.58 KB)
π
ldaplib_test.php
(17.73 KB)
π
licenselib_test.php
(11.58 KB)
π
lock
π
lock_config_test.php
(3.47 KB)
π
lock_test.php
(5.3 KB)
π
markdown_test.php
(2.24 KB)
π
mathslib_test.php
(13.42 KB)
π
medialib_test.php
(19.63 KB)
π
message_test.php
(12.25 KB)
π
messageinbound_test.php
(5.96 KB)
π
messagelib_test.php
(56.36 KB)
π
minify_test.php
(3.12 KB)
π
modinfolib_test.php
(54.43 KB)
π
moodle_page_test.php
(31.59 KB)
π
moodle_url_test.php
(15.64 KB)
π
moodlelib_current_language_test.php
(7.68 KB)
π
moodlelib_test.php
(237.46 KB)
π
moodlenet
π
myprofilelib_test.php
(12.36 KB)
π
navigation
π
navigationlib_test.php
(31.79 KB)
π
notification_test.php
(4.35 KB)
π
oauth2
π
oauth2_test.php
(23.06 KB)
π
other
π
output
π
outputcomponents_test.php
(33.25 KB)
π
outputfactories_test.php
(6.78 KB)
π
outputrenderers_test.php
(1.62 KB)
π
outputrequirementslib_test.php
(16.29 KB)
π
pdflib_test.php
(3.18 KB)
π
performance
π
persistent_test.php
(30.53 KB)
π
phpxmlrpc_test.php
(2.04 KB)
π
plugin_manager_test.php
(27.4 KB)
π
plugininfo
π
portfoliolib_test.php
(8.4 KB)
π
progress_display_test.php
(3.75 KB)
π
progress_test.php
(14.48 KB)
π
qrcode_test.php
(1.68 KB)
π
questionlib_test.php
(100.67 KB)
π
regex_test.php
(1.55 KB)
π
report_helper_test.php
(2.62 KB)
π
requirejs_test.php
(2.22 KB)
π
rsslib_test.php
(7.35 KB)
π
rtlcss_test.php
(56.86 KB)
π
sample_questions.ser
(141.76 KB)
π
sample_questions.xml
(102.62 KB)
π
sample_questions_with_old_image_tag.ser
(4.85 KB)
π
sample_questions_with_old_image_tag.xml
(4.08 KB)
π
sample_questions_wrong.xml
(102.57 KB)
π
scss_test.php
(4.26 KB)
π
session_manager_test.php
(34.79 KB)
π
session_redis_test.php
(13.56 KB)
π
sessionlib_test.php
(12.32 KB)
π
setuplib_test.php
(20.17 KB)
π
statslib_test.php
(26.68 KB)
π
string_manager_standard_test.php
(10.18 KB)
π
tablelib_test.php
(25.12 KB)
π
task
π
text_test.php
(26.53 KB)
π
theme_config_test.php
(9.94 KB)
π
update_api_test.php
(6.62 KB)
π
update_checker_test.php
(10.82 KB)
π
update_code_manager_test.php
(8.88 KB)
π
update_validator_test.php
(18.28 KB)
π
upgrade_util_test.php
(5.32 KB)
π
upgradelib_test.php
(69.6 KB)
π
user_menu_test.php
(3.75 KB)
π
user_test.php
(34.34 KB)
π
useragent_test.php
(83.82 KB)
π
weblib_format_text_test.php
(11.91 KB)
π
weblib_test.php
(43.44 KB)
π
xhprof_test.php
(3.14 KB)
π
xhtml_container_stack_test.php
(4.05 KB)
π
xmlize_test.php
(2.55 KB)
Editing: html2text_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/>. namespace core; /** * Tests our html2text hacks * * Note: includes original tests from testweblib.php * * @package core * @category test * @copyright 2012 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class html2text_test extends \basic_testcase { /** * ALT as image replacements. */ public function test_images() { $this->assertSame('[edit]', html_to_text('<img src="edit.png" alt="edit" />')); $text = 'xx<img src="gif.gif" alt="some gif" />xx'; $result = html_to_text($text, null, false, false); $this->assertSame($result, 'xx[some gif]xx'); } /** * No magic quotes messing. */ public function test_no_strip_slashes() { $this->assertSame('[\edit]', html_to_text('<img src="edit.png" alt="\edit" />')); $text = '\\magic\\quotes\\are\\\\horrible'; $result = html_to_text($text, null, false, false); $this->assertSame($result, $text); } /** * core_text integration. */ public function test_core_text() { $text = '<strong>Ε½luΕ₯ouΔkΓ½ konΓΔek</strong>'; $result = html_to_text($text, null, false, false); $this->assertSame($result, 'Ε½LUΕ€OUΔKΓ KONΓΔEK'); } /** * Protect 0. */ public function test_zero() { $text = '0'; $result = html_to_text($text, null, false, false); $this->assertSame($result, $text); $this->assertSame('0', html_to_text('0')); } /** * Test the links list enumeration. */ public function test_build_link_list() { // Note the trailing whitespace left intentionally in the text after first link. $text = 'Total of <a title="List of integrated issues" href="http://tr.mdl.org/sh.jspa?r=1&j=p+%3D+%22I+d%22+%3D"> ' . ' <strong>27 issues</strong></a> and <a href="http://another.url/?f=a&b=2">some</a> other have been fixed <strong><a href="http://third.url/view.php">last week</a></strong>'; // Do not collect links. $result = html_to_text($text, 5000, false); $this->assertSame('Total of 27 ISSUES and some other have been fixed LAST WEEK', $result); // Collect and enumerate links. $result = html_to_text($text, 5000, true); $this->assertSame(0, strpos($result, 'Total of 27 ISSUES [1] and some [2] other have been fixed LAST WEEK [3]')); $this->assertSame(false, strpos($result, '[0]')); $this->assertSame(1, preg_match('|^'.preg_quote('[1] http://tr.mdl.org/sh.jspa?r=1&j=p+%3D+%22I+d%22+%3D').'$|m', $result)); $this->assertSame(1, preg_match('|^'.preg_quote('[2] http://another.url/?f=a&b=2').'$|m', $result)); $this->assertSame(1, preg_match('|^'.preg_quote('[3] http://third.url/view.php').'$|m', $result)); $this->assertSame(false, strpos($result, '[4]')); // Test multiple occurrences of the same URL. $text = '<p>See <a href="http://moodle.org">moodle.org</a>, <a href="http://www.google.fr">google</a>, <a href="http://www.univ-lemans.fr">univ-lemans</a> and <a href="http://www.google.fr">google</a>. Also try <a href="https://www.google.fr">google via HTTPS</a>.'; $result = html_to_text($text, 5000, true); $this->assertSame(0, strpos($result, 'See moodle.org [1], google [2], univ-lemans [3] and google [2]. Also try google via HTTPS [4].')); $this->assertSame(false, strpos($result, '[0]')); $this->assertSame(1, preg_match('|^'.preg_quote('[1] http://moodle.org').'$|m', $result)); $this->assertSame(1, preg_match('|^'.preg_quote('[2] http://www.google.fr').'$|m', $result)); $this->assertSame(1, preg_match('|^'.preg_quote('[3] http://www.univ-lemans.fr').'$|m', $result)); $this->assertSame(1, preg_match('|^'.preg_quote('[4] https://www.google.fr').'$|m', $result)); $this->assertSame(false, strpos($result, '[5]')); } /** * Various invalid HTML typed by users that ignore html strict. **/ public function test_invalid_html() { $text = 'Gin & Tonic'; $result = html_to_text($text, null, false, false); $this->assertSame($result, $text); $text = 'Gin > Tonic'; $result = html_to_text($text, null, false, false); $this->assertSame($result, $text); $text = 'Gin < Tonic'; $result = html_to_text($text, null, false, false); $this->assertSame($result, $text); } /** * Basic text formatting. */ public function test_simple() { $this->assertSame("_Hello_ WORLD!\n", html_to_text('<p><i>Hello</i> <b>world</b>!</p>')); $this->assertSame("All the WORLDβS a stage.\n\n-- William Shakespeare\n", html_to_text('<p>All the <strong>worldβs</strong> a stage.</p><p>-- William Shakespeare</p>')); $this->assertSame("HELLO WORLD!\n\n", html_to_text('<h1>Hello world!</h1>')); $this->assertSame("Hello\nworld!", html_to_text('Hello<br />world!')); } /** * Test line wrapping. */ public function test_text_nowrap() { $long = "Here is a long string, more than 75 characters long, since by default html_to_text wraps text at 75 chars."; $wrapped = "Here is a long string, more than 75 characters long, since by default\nhtml_to_text wraps text at 75 chars."; $this->assertSame($long, html_to_text($long, 0)); $this->assertSame($wrapped, html_to_text($long)); } /** * Whitespace removal. */ public function test_trailing_whitespace() { $this->assertSame('With trailing whitespace and some more text', html_to_text("With trailing whitespace \nand some more text", 0)); } /** * PRE parsing. */ public function test_html_to_text_pre_parsing_problem() { $strorig = 'Consider the following function:<br /><pre><span style="color: rgb(153, 51, 102);">void FillMeUp(char* in_string) {'. '<br /> int i = 0;<br /> while (in_string[i] != \'\0\') {<br /> in_string[i] = \'X\';<br /> i++;<br /> }<br />'. '}</span></pre>What would happen if a non-terminated string were input to this function?<br /><br />'; // Note, the spaces in the <pre> section are Unicode NBSPs - they may not be displayed in your editor. $strconv = 'Consider the following function: voidΒ FillMeUp(char*Β in_string)Β { Β Β intΒ iΒ =Β 0; Β Β whileΒ (in_string[i]Β !=Β \'\0\')Β { Β Β Β Β in_string[i]Β =Β \'X\'; Β Β Β Β i++; Β Β } } What would happen if a non-terminated string were input to this function? '; $this->assertSame($strconv, html_to_text($strorig)); } /** * Scripts should be stripped. */ public function test_strip_scripts() { $this->assertSame('Interesting text', html_to_text('Interesting <script type="text/javascript">var what_a_mess = "Yuck!";</script> text', 0)); } }
Upload File
Create Folder