r56243@Arsia: avar | 2007-01-14 21:38:37 +0000
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sun, 14 Jan 2007 21:38:54 +0000 (21:38 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sun, 14 Jan 2007 21:38:54 +0000 (21:38 +0000)
 * Test for valid title characters

t/inc/Title.t [new file with mode: 0644]

diff --git a/t/inc/Title.t b/t/inc/Title.t
new file mode 100644 (file)
index 0000000..5115719
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/env php
+<?php
+
+require 'Test.php';
+
+plan( 2 + 255 );
+
+require_ok( 'includes/Defines.php' );
+
+# require_ok() doesn't work for these, find out why
+define( 'MEDIAWIKI', 1 );
+require 'LocalSettings.php';
+require 'includes/DefaultSettings.php';
+
+require_ok( 'includes/Title.php' );
+
+#
+# legalChars()
+#
+
+$titlechars = Title::legalChars();
+
+foreach ( range( 1, 255 ) as $num ) {
+       $chr = chr( $num );
+       if ( strpos( "#[]{}<>|", $chr ) !== false || preg_match( "/[\\x00-\\x1f\\x7f]/", $chr ) ) {
+               unlike( $chr, "/[$titlechars]/", "chr($num) = $chr is not a valid titlechar" );
+       } else {
+               like(   $chr, "/[$titlechars]/", "chr($num) = $chr is a valid titlechar" );
+       }
+}
+
+
+?>