X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fnormal%2FRandomTest.php;h=23471e94e10012c7c7a9be50e066d2216f9932e7;hb=a78b35a36df8ff4c52261e1308b6118009b451f2;hp=539975a21c384e6461a254a68cda0e8ad4373166;hpb=a26d5a49d755ff4b8039b11d1f26abb5d7bc7e8c;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/normal/RandomTest.php b/includes/normal/RandomTest.php index 539975a21c..23471e94e1 100644 --- a/includes/normal/RandomTest.php +++ b/includes/normal/RandomTest.php @@ -1,29 +1,29 @@ -# http://www.mediawiki.org/ -# -# This program 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 2 of the License, or -# (at your option) any later version. -# -# This program 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 this program; if not, write to the Free Software Foundation, Inc., -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# http://www.gnu.org/copyleft/gpl.html - /** * Test feeds random 16-byte strings to both the pure PHP and ICU-based * UtfNormal::cleanUp() code paths, and checks to see if there's a * difference. Will run forever until it finds one or you kill it. * - * @package UtfNormal - * @access private + * Copyright (C) 2004 Brion Vibber + * http://www.mediawiki.org/ + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * http://www.gnu.org/copyleft/gpl.html + * + * @file + * @ingroup UtfNormal */ if( php_sapi_name() != 'cli' ) { @@ -32,7 +32,7 @@ if( php_sapi_name() != 'cli' ) { /** */ require_once( 'UtfNormal.php' ); -require_once( '../DifferenceEngine.php' ); +require_once( '../diff/DifferenceEngine.php' ); dl('php_utfnormal.so' ); @@ -54,21 +54,18 @@ function donorm( $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" ); -} - -function wfMsg($x) { - return $x; + return rtrim( utf8_normalize( $str . "\x01", UtfNormal::UNORM_NFC ), "\x01" ); } function showDiffs( $a, $b ) { $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(); + $diffs = new Diff( $ota, $nta ); + $formatter = new TableDiffFormatter(); $funky = $formatter->format( $diffs ); - preg_match_all( '/(.*?)<\/span>/', $funky, $matches ); + $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"; @@ -103,5 +100,3 @@ while( true ) { $clean = ''; $norm = ''; } - -?> \ No newline at end of file