ILIAS  Release_4_2_x_branch Revision 61807
 All Data Structures Namespaces Files Functions Variables Groups Pages
RandomTest.php File Reference

Go to the source code of this file.

Functions

 randomString ($length, $nullOk, $ascii=false)
 donorm ($str)
 wfMsg ($x)
 showDiffs ($a, $b)

Variables

 if (php_sapi_name()!= 'cli')
 $size = 16
 $n = 0

Function Documentation

donorm (   $str)

Definition at line 49 of file RandomTest.php.

References UNORM_NFC, UTF8_FFFE, UTF8_FFFF, and UTF8_REPLACEMENT.

{
# We exclude a few chars that ICU would not.
$str = preg_replace( '/[\x00-\x08\x0b\x0c\x0e-\x1f]/', UTF8_REPLACEMENT, $str );
$str = str_replace( UTF8_FFFE, UTF8_REPLACEMENT, $str );
$str = str_replace( UTF8_FFFF, UTF8_REPLACEMENT, $str );
# UnicodeString constructor fails if the string ends with a head byte.
# Add a junk char at the end, we'll strip it off
return rtrim( utf8_normalize( $str . "\x01", UNORM_NFC ), "\x01" );
}
randomString (   $length,
  $nullOk,
  $ascii = false 
)

Definition at line 41 of file RandomTest.php.

References $out.

{
$out = '';
for( $i = 0; $i < $length; $i++ )
$out .= chr( mt_rand( $nullOk ? 0 : 1, $ascii ? 127 : 255 ) );
return $out;
}
showDiffs (   $a,
  $b 
)

Definition at line 64 of file RandomTest.php.

{
$ota = explode( "\n", str_replace( "\r\n", "\n", $a ) );
$nta = explode( "\n", str_replace( "\r\n", "\n", $b ) );
$diffs = new Diff( $ota, $nta );
$formatter = new TableDiffFormatter();
$funky = $formatter->format( $diffs );
$matches = array();
preg_match_all( '/<(?:ins|del) class="diffchange">(.*?)<\/(?:ins|del)>/', $funky, $matches );
foreach( $matches[1] as $bit ) {
$hex = bin2hex( $bit );
echo "\t$hex\n";
}
}
$size = 16;
$n = 0;
while( true ) {
$n++;
echo "$n\n";
$str = randomString( $size, true);
$clean = UtfNormal::cleanUp( $str );
$norm = donorm( $str );
echo strlen( $clean ) . ", " . strlen( $norm );
if( $clean == $norm ) {
echo " (match)\n";
} else {
echo " (FAIL)\n";
echo "\traw: " . bin2hex( $str ) . "\n" .
"\tphp: " . bin2hex( $clean ) . "\n" .
"\ticu: " . bin2hex( $norm ) . "\n";
echo "\n\tdiffs:\n";
showDiffs( $clean, $norm );
die();
}
$str = '';
$clean = '';
$norm = '';
}

Variable Documentation

$n = 0

Definition at line 80 of file RandomTest.php.

Referenced by ilPersonalSkillExplorer\__construct(), HTMLPurifier_Token\__get(), Text_Diff_Engine_native\_diag(), Auth_Yadis_Yadis\_getHeader(), ilExternalFeed\_getRSSLocation(), _DiffEngine\_lcs_pos(), HTTP_WebDAV_Server\_new_uuid(), ilBMFTransport_HTTP\_parseEncoding(), wsdl\addComplexType(), ilBMFWSDL\addNamespace(), wsdl\addOperation(), HTML5TreeConstructer\appendToRealParent(), Auth_OpenID_getEscapeRE(), Auth_Yadis_getEscapeRE(), ilPCParagraph\autoSplit(), Auth_OpenID_MathLibrary\binaryToLong(), ilPersonalSkillExplorer\buildSelectableTree(), nusoap_parser\buildVal(), ilvCard\buildVCard(), ilObjLanguage\check(), ilObjSkillManagementGUI\collapseAll(), ilObjSCORM2004LearningModuleGUI\collapseAll(), HTMLPurifier_UnitConverter\convert(), Auth_OpenID_MDB2Store\createTables(), Auth_OpenID_SQLStore\createTables(), ilSCORM13Package\dbImportSco(), HTML5TreeConstructer\elementInScope(), Auth_Yadis_domxml\evalXPath(), Auth_Yadis_dom\evalXPath(), ilObjSkillManagementGUI\expandAll(), ilObjSCORM2004LearningModuleGUI\expandAll(), UtfNormal\fastCombiningSort(), UtfNormal\fastCompose(), UtfNormal\fastDecompose(), ilFeedback\getChartData(), HTMLPurifier_HTMLModuleManager\getElements(), DifferenceEngine\getMultiNotice(), ilMilestoneResponsiblesTableGUI\getParticipantsAndResponsibles(), nusoap_base\getPrefixFromNamespace(), HTMLPurifier_UnitConverter\getSigFigs(), HTMLPurifier_Injector_SafeObject\handleElement(), hexSequenceToUtf8(), ilSCORM13Package\il_import(), ilPCTable\importCellAttributes(), ilPCTable\importHtml(), ilPCTable\importRow(), ilPCTable\importTableAttributes(), ilObjUserFolderGUI\importUserRoleAssignmentObject(), HTML5TreeConstructer\inBody(), ilPageObjectGUI\insertPageToc(), ilPageObject\insertSourceCodeParagraphs(), HTML5TreeConstructer\inTable(), Title\isDeleted(), EvalMathStack\last(), Title\makeName(), ilBMFType_duration\mkduration(), ilPersonalDesktopGUI\multiarray_sort(), Title\nameOf(), PHPlot\pad_array(), ilStatistics\product_n(), ilStatistics\quantile(), UtfNormal\quickIsNFC(), UtfNormal\quickIsNFCVerify(), Auth_OpenID_MathLibrary\rand(), Auth_OpenID_CryptUtil\randomString(), ilObjSCORM2004LearningModule\readObject(), ilObjSCORMLearningModule\readObject(), ilCalendarEntry\readResponsibleUsers(), ilNestedListInputGUI\render(), HTML5TreeConstructer\resetInsertionMode(), HTMLPurifier_UnitConverter\round(), wsdl\serializeType(), php4DOMNode\set_namespace(), CASClient\setCacheTimesForAuthRecheck(), phpCAS\setCacheTimesForAuthRecheck(), PHPlot\SetNumHorizTicks(), PHPlot\SetNumVertTicks(), HTMLPurifier_HTMLModuleManager\setup(), ilRepositoryGUI\showTree(), ilObjSCORM2004LearningModuleGUI\showTree(), ilStatistics\sum_n(), and ilObjUserTest\testCreateSetLookupDelete().

$size = 16

Definition at line 79 of file RandomTest.php.

Referenced by ilDiskQuotaChecker\__updateDiskUsageReportOfTypeHelper(), ilObjMediaObject\_determineWidthHeight(), ilObjMediaObjectGUI\_getMediaInfoHTML(), ilObjForumAccess\_lookupDiskUsage(), ilObjMediaCastAccess\_lookupDiskUsage(), ilFileDataMail\_lookupDiskUsageOfUser(), ilObjFileAccess\_lookupFileSize(), ilObjFileAccess\_lookupFileSizeFromFilesystem(), ilContainer\_lookupIconPath(), ilBMFBase\_multiArrayType(), Spreadsheet_Excel_Writer_Worksheet\_processBitmap(), OLE\_readPpsWks(), ilObjMediaObject\_saveTempFileAsMediaObject(), ilMediaItem\addAreaToMapWorkCopy(), ilPageObject\addFileSizes(), ilInfoScreenGUI\addObjectSections(), ilUtil\dirsize(), HTMLPurifier_Strategy_FixNesting\execute(), HTMLPurifier_Strategy_MakeWellFormed\execute(), ilMediaCastTableGUI\fillRow(), ilMediaPoolTableGUI\fillRow(), ilFormat\formatFloat(), ilFormat\formatSize(), ilUtil\formSelect(), HTMLPurifier_Generator\generateFromTokens(), ilUpdateUtilsMailMigration\getDir(), ilUpdateUtils\getDir(), ilUtil\getDir(), ilObjMediaObjectGUI\getFullscreenSizeObject(), getid3_tar\getid3_tar(), PHPlot\GetImage(), assFileUpload\getMaxFilesizeAsString(), ilMediaItem\getOriginalSize(), Net_Socket\gets(), ilMDTechnical\getSize(), ilObjMediaObjectGUI\getStandardSizeObject(), getid3_lib\hash_data(), HTTP_WebDAV_Server\http_GET(), ilObjectFeedWriter\ilObjectFeedWriter(), Spreadsheet_Excel_Writer_Worksheet\insertBitmap(), ilMediaAliasItem\makeMapWorkCopy(), ilMediaItem\makeMapWorkCopy(), PHPlot\pad_array(), HTMLPurifier_Lexer_DirectLex\parseAttributeString(), Net_Socket\read(), ilObjSurvey\removeQuestions(), ilUtil\resizeImage(), Spreadsheet_Excel_Writer_Worksheet\setPaper(), Spreadsheet_Excel_Writer_Format\setSize(), ilPCInteractiveImage\setTriggerPopupSize(), Net_Socket\setWriteBuffer(), ilGlossaryPresentationGUI\showDownloadList(), ilLMPresentationGUI\showDownloadList(), ilMailFormGUI\showForm(), ilObjExerciseGUI\submitBlog(), ilObjExerciseGUI\submitPortfolio(), HTMLPurifier_TagTransform_Font\transform(), ilFSStorageExercise\uploadAssignmentFiles(), ilPCInteractiveImageGUI\uploadOverlayImages(), HTMLPurifier_AttrDef_CSS_Font\validate(), and Net_Socket\write().

if(php_sapi_name()!= 'cli')

Definition at line 29 of file RandomTest.php.