ILIAS  release_7 Revision v7.30-3-g800a261c036
Utf8Test.php File Reference

Go to the source code of this file.

Functions

 testLine ($test, $line, &$total, &$success, &$failed)
 

Variables

if(php_sapi_name() !='cli') $in = fopen("UTF-8-test.txt", "rt")
 
if(! $in) $columns = 0
 
while(false !==( $line=fgets( $in))) if(! $columns) $ignore
 
 $exceptions
 
 $longTests
 
 $sectionTests = array( '3.4' )
 
 $section = null
 
 $test = ''
 
 $failed = 0
 
 $success = 0
 
 $total = 0
 
while(false !==( $line=fgets( $in))) if ( $failed)
 

Function Documentation

◆ testLine()

testLine (   $test,
  $line,
$total,
$success,
$failed 
)

Definition at line 122 of file Utf8Test.php.

123{
124 $stripped = $line;
125 UtfNormal::quickisNFCVerify($stripped);
126
127 $same = ($line == $stripped);
128 $len = mb_strlen(substr($stripped, 0, strpos($stripped, '|')));
129 if ($len == 0) {
130 $len = strlen(substr($stripped, 0, strpos($stripped, '|')));
131 }
132
133 global $columns;
134 $ok = $same ^ ($test >= 3);
135
136 global $exceptions;
137 $ok ^= in_array($test, $exceptions);
138
139 $ok &= ($columns == $len);
140
141 $total++;
142 if ($ok) {
143 $success++;
144 } else {
145 $failed++;
146 }
147 global $verbose;
148 if ($verbose || !$ok) {
149 print str_replace("\n", "$len\n", $stripped);
150 }
151}
$failed
Definition: Utf8Test.php:85
$total
Definition: Utf8Test.php:87
$test
Definition: Utf8Test.php:84
$exceptions
Definition: Utf8Test.php:67
if(! $in) $columns
Definition: Utf8Test.php:45
$success
Definition: Utf8Test.php:86
if(! $in) print
$verbose

References $columns, $exceptions, $failed, $ok, $success, $test, $total, $verbose, and print.

Variable Documentation

◆ $columns

if (! $in) $columns = 0

Definition at line 45 of file Utf8Test.php.

Referenced by ilExerciseSubmissionTableGUI\__construct(), ilAccessibilityTableGUI\__construct(), ilTermsOfServiceTableGUI\__construct(), ilStudyProgrammeIndividualPlanTableGUI\__construct(), ilWebDAVMountInstructionsDocumentTableGUI\__construct(), SurveyMatrixQuestionGUI\addFieldsToEditForm(), base(), ilDBPdo\equals(), ilAccessibilityDocumentTableGUI\getColumnDefinition(), ilMailFolderTableGUI\getColumnDefinition(), ilTermsOfServiceDocumentTableGUI\getColumnDefinition(), ilWebDAVMountInstructionsDocumentTableGUI\getColumnDefinition(), ilGlossaryAdvMetaDataAdapter\getColumnOrder(), ilExerciseSubmissionTableGUI\getSelectableColumns(), ilLearningSequenceParticipantsTableGUI\getSelectableColumns(), ilLTIConsumerProviderTableGUI\getSelectableColumns(), ilAccessibilityTableGUI\getSelectableColumns(), ilMailFolderTableGUI\getSelectableColumns(), ilRepositoryUserResultTableGUI\getSelectableColumns(), ilTermsOfServiceTableGUI\getSelectableColumns(), ilTrMatrixTableGUI\getSelectableColumns(), ilTrSummaryTableGUI\getSelectableColumns(), ilWebDAVMountInstructionsDocumentTableGUI\getSelectableColumns(), ilDBPdoReversePostgres\getTableConstraintDefinition(), ilDBPdoReverse\getTableFieldDefinition(), ilLearningSequenceRoles\isPortfolio(), ilMailFolderTableGUI\prepareHTML(), ilScormAiccDataSet\readData(), ilObjLearningSequence\readMemberData(), ilLearningSequenceMembershipGUI\readMemberData(), ilMembershipGUI\readMemberData(), ilCourseMembershipGUI\readMemberData(), ilCertificateTemplateRepository\save(), ilUserCertificateRepository\save(), ilDBPdoFieldDefinition\sortResultFieldTypes(), testLine(), ilDBPdo\update(), ilScormAiccDataSet\writeData(), and ilWikiStat\writeData().

◆ $exceptions

$exceptions
Initial value:
= array(
# Tests that should mark invalid characters due to using long
# sequences beyond what is now considered legal.
'2.1.5', '2.1.6', '2.2.4', '2.2.5', '2.2.6', '2.3.5',
# Literal 0xffff, which is illegal
'2.2.3' )

Definition at line 67 of file Utf8Test.php.

Referenced by testLine().

◆ $failed

◆ $ignore

while(false !==($line=fgets($in))) if (! $columns) $ignore
Initial value:
= array(
# These two lines actually seem to be corrupt
'2.1.1', '2.2.1' )

Definition at line 63 of file Utf8Test.php.

Referenced by ILIAS\Setup\ImplementationOfInterfaceFinder\getAllClassNames().

◆ $in

if (php_sapi_name() !='cli') $in = fopen("UTF-8-test.txt", "rt")

Definition at line 37 of file Utf8Test.php.

Referenced by ilLMContentSearch\__createInStatement(), ilMetaDataSearch\__createInStatement(), ilObjectSearch\__createInStatement(), ilWikiContentSearch\__createInStatement(), ilAdvancedSearch\__getInStatement(), ilMetaDataSearch\__searchContribute(), ilMetaDataSearch\__searchDescriptions(), ilMetaDataSearch\__searchKeywords(), ilMetaDataSearch\__searchTitles(), ilSCORM2004Tracking\_countCompleted(), ilObjSCORMTracking\_countCompleted(), ilCourseObjective\_deleteAll(), ilNestedSetXML\_deleteAllChildMetaData(), ilObjQuestionPool\_getAvailableQuestionpools(), ilSCORM2004Tracking\_getCollectionStatus(), ilObjSCORMTracking\_getCollectionStatus(), ilObjSCORMTracking\_getCompleted(), ilObjSCORMTracking\_getCountCompletedPerUser(), ilSCORM2004Tracking\_getCountCompletedPerUser(), ilObjSCORMTracking\_getFailed(), ilObjSCORMTracking\_getInProgress(), ilSCORM2004Tracking\_getItemProgressInfo(), ilObjSCORMTracking\_getProgressInfo(), ilLPStatusObjectives\_getStatusInfo(), soap_server\add_to_map(), nusoap_server\add_to_map(), wsdl\addOperation(), ilFileUtils\fastGunzip(), ilFileUtils\fastGZip(), ILIAS\Setup\AgentCollection\getArrayToConfigTransformation(), ilGlossaryTerm\getFirstLetters(), ILIAS\OnScreenChat\Repository\Subscriber\getInitialUserProfileData(), ilGlossaryTerm\getTermList(), ilObjForum\getUserIdsOfLastPostsByRefIdAndThreadIds(), ilUserAvatarResolver\init(), ilLMContentSearch\performSearch(), ilObjectSearch\performSearch(), ilWikiContentSearch\performSearch(), ilObjForum\preloadForumIdsByObjIds(), ilObjForum\preloadForumIdsByRefIds(), ilForumAuthorInformationCache\preloadUserObjects(), ilMailUserCache\preloadUserObjects(), ilCalendarCategories\readPrivateCalendars(), ilCalendarCategories\readPublicCalendars(), nusoap_server\register(), soap_server\register(), ilSCORM13Package\removeCPData(), ilObjTermsOfService\resetAll(), ilObjStyleSheetGUI\saveTagStyle(), ilSCORMOfflineMode\sop2il(), and ilObjSCORMTracking\storeJsApi().

◆ $longTests

$longTests
Initial value:
= array(
# These tests span multiple lines
'3.1.9', '3.2.1', '3.2.2', '3.2.3', '3.2.4', '3.2.5',
'3.4' )
multiple()
Definition: multiple.php:5

Definition at line 75 of file Utf8Test.php.

◆ $section

$section = null

Definition at line 83 of file Utf8Test.php.

Referenced by ilMDEditorGUI\__setTabs(), ilObjTestSettingsGeneralGUI\addAvailabilityProperties(), ilObjTestSettingsGeneralGUI\addPresentationProperties(), ilObjTestSettingsGeneralGUI\addTestIntroProperties(), ilADTGroupFormBridge\addToForm(), ilOrgUnitTypeFormGUI\addTranslationInputs(), ilObjQuestionPoolSettingsGeneralGUI\buildForm(), ilECSMappingSettingsGUI\cInitMappingForm(), ilObjPDFGenerationGUI\configForm(), ilCloudPluginSettingsGUI\createPluginSection(), ilSystemStyleSettingsGUI\editSystemStyleForm(), ilRegistrationGUI\fillAgreement(), ilObjContentPageAdministrationGUI\getForm(), ilObjLearningSequenceAdminGUI\getForm(), ilLegacyKioskModeView\getMetadata(), ilVirusScannerICapRemote\getRequest(), ilChatroomFormFactory\getSettingsForm(), ilPageObjectGUI\getTinyMenu(), ilObjMediaCastGUI\initAddCastItemForm(), ilBookingProcessGUI\initBookingNumbersForm(), ilObjExerciseGUI\initEditCustomForm(), ilObjPollGUI\initEditCustomForm(), ilObjPortfolioBaseGUI\initEditCustomForm(), ilObjPortfolioTemplateGUI\initEditCustomForm(), ilObjCourseGUI\initEditForm(), ilObjSurveyQuestionPoolGUI\initEditForm(), ilAdvancedMDSettingsGUI\initForm(), ilDclTableEditGUI\initForm(), ilMMSubitemFormGUI\initForm(), ilMMTopItemFormGUI\initForm(), ilObjSessionGUI\initForm(), ilAdvancedSearchGUI\initFormSearch(), ilLuceneAdvancedSearchGUI\initFormSearch(), ilObjLinkResourceGUI\initFormSettings(), ilAdvancedMDSettingsGUI\initFormSubstitutions(), ilExerciseManagementGUI\initIndividualDeadlineForm(), ilObjCourseGUI\initInfoEditor(), ilBlogPostingGUI\initKeywordsForm(), ilLTIProviderObjectSettingGUI\initObjectSettingsForm(), ilObjContentObjectGUI\initPropertiesForm(), ilObjSurveyGUI\initPropertiesForm(), ilObjGlossaryGUI\initSettingsForm(), ilObjWikiGUI\initSettingsForm(), ilOrgUnitGlobalSettingsGUI\initSettingsForm(), ilSystemStyleLessGUI\initSystemStyleLessForm(), ilAdvancedMDRecordGUI\parseRecordSelection(), ilVirusScannerICapRemote\parseResponse(), ilAdvancedMDRecordGUI\parseSearch(), assLongMenuGUI\populateCorrectionsFormProperties(), ILIAS\UI\Implementation\Component\Input\Field\Renderer\renderSection(), ilObjComponentSettingsGUI\showPlugin(), ViewControlTest\test_implements_factory_interface(), ViewControlTest\test_render_viewcontrol_section(), PanelSecondaryLegacyTest\test_render_with_section(), PanelSecondaryListingTest\test_render_with_section(), PanelSecondaryLegacyTest\test_with_section_viewcontrol(), SectionInputTest\testSectionRendering(), SectionInputTest\testSectionRenderingWithError(), and with_required_input().

◆ $sectionTests

$sectionTests = array( '3.4' )

Definition at line 81 of file Utf8Test.php.

◆ $success

◆ $test

$test = ''

Definition at line 84 of file Utf8Test.php.

Referenced by ilSCORM2004SeqTemplate\__construct(), ILIAS\Filesystem\Finder\Comparator\DateComparator\__construct(), ILIAS\Filesystem\Finder\Comparator\NumberComparator\__construct(), ilCourseObjectiveQuestion\_getTest(), ilObjTest\_isComplete(), ILIAS\Modules\Test\AccessFileUploadAnswer\activeIdOfFile(), ilvCard\buildVCard(), ilCourseObjectiveQuestion\cloneDependencies(), ilObjExternalToolsSettingsGUI\editMathJaxObject(), ilObjAssessmentFolderGUI\exportLogObject(), ilCourseObjectivesTableGUI\fillRow(), ilCronFinishUnfinishedTestPasses\finishPassForUser(), assClozeTestGUI\getAnswerFeedbackOutput(), ilCourseObjectiveQuestion\getFinalTests(), ilCourseObjectiveQuestion\getSelfAssessmentTests(), ilCourseObjectiveQuestion\getTests(), ilCourseObjectivesGUI\initFormLimits(), ilCourseObjectivesTableGUI\parse(), assQuestionGUI\save(), assQuestionGUI\saveEdit(), assQuestionGUI\saveReturn(), assFormulaQuestionGUI\saveReturnFQ(), ilTestLP\setTestObject(), ILIAS\Filesystem\Finder\Comparator\BaseComparator\test(), ILIAS\Modules\Test\test\AccessFileUploadAnswerTest\testAnonymousWithInvalidAccessCode(), ILIAS\Modules\Test\test\AccessFileUploadAnswerTest\testAnonymousWithoutAccessCode(), ILIAS\Modules\Test\test\AccessFileUploadAnswerTest\testAnonymousWithValidAccessCode(), ILIAS\Modules\Test\test\AccessFileUploadAnswerTest\testCantRead(), ILIAS\Modules\Test\test\AccessFileUploadAnswerTest\testFalseWithInvalidTestId(), testLine(), ILIAS\Modules\Test\test\AccessFileUploadAnswerTest\testUserWhichCanAccessTheTestResults(), ilCourseObjective\toXml(), ilCourseObjectiveQuestion\toXml(), ilCourseObjectivesGUI\updateFinalTestLimits(), ilLOEditorGUI\updateMaterialAssignments(), ilCourseObjectivesGUI\updateSelfAssessmentLimits(), and ilTestArchiver\updateTestArchive().

◆ $total

◆ if

while(false !==($line=fgets($in))) if($failed) (   $failed)

Definition at line 112 of file Utf8Test.php.