ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
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 (   $test,
  $line,
$total,
$success,
$failed 
)

Definition at line 123 of file Utf8Test.php.

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

{
$stripped = $line;
UtfNormal::quickisNFCVerify( $stripped );
$same = ( $line == $stripped );
$len = mb_strlen( substr( $stripped, 0, strpos( $stripped, '|' ) ) );
if( $len == 0 ) {
$len = strlen( substr( $stripped, 0, strpos( $stripped, '|' ) ) );
}
global $columns;
$ok = $same ^ ($test >= 3 );
global $exceptions;
$ok ^= in_array( $test, $exceptions );
$ok &= ($columns == $len);
$total++;
if( $ok ) {
} else {
}
global $verbose;
if( $verbose || !$ok ) {
print str_replace( "\n", "$len\n", $stripped );
}
}

Variable Documentation

$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 68 of file Utf8Test.php.

Referenced by testLine().

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 64 of file Utf8Test.php.

Referenced by MDB2_Driver_Common\_skipDelimitedStrings().

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

Definition at line 38 of file Utf8Test.php.

$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' )

Definition at line 76 of file Utf8Test.php.

$sectionTests = array( '3.4' )

Definition at line 82 of file Utf8Test.php.

$total = 0

Definition at line 88 of file Utf8Test.php.

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

Definition at line 113 of file Utf8Test.php.