kraghuba                Fri Aug 10 15:08:45 2007 UTC

  Modified files:              
    /php-src/ext/standard/tests/file    htmlspecialchars.phpt 
                                        htmlentities19.phpt 
  Log:
  New testcases for htmlentities() & htmlspecialchars()
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/htmlspecialchars.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/standard/tests/file/htmlspecialchars.phpt
diff -u /dev/null php-src/ext/standard/tests/file/htmlspecialchars.phpt:1.2
--- /dev/null   Fri Aug 10 15:08:45 2007
+++ php-src/ext/standard/tests/file/htmlspecialchars.phpt       Fri Aug 10 
15:08:45 2007
@@ -0,0 +1,615 @@
+--TEST--
+Test htmlspecialchars() function
+--FILE--
+<?php
+/* Prototype: string htmlspecialchars ( string $string [, int $quote_style [, 
string $charset]] );
+   Description: Convert special characters to HTML entities
+*/
+
+/* retrieving htmlspecialchars from the ANSI character table */
+echo "*** Retrieving htmlspecialchars for 256 characters ***\n";
+for($i=0; $i<256; $i++)
+var_dump( bin2hex( htmlspecialchars(b"chr($i)") ) );
+
+/* giving NULL as the argument */
+echo "\n*** Testing htmlspecialchars() with NULL as first, second and third 
argument ***\n";
+var_dump( htmlspecialchars("<br>", NULL, 'iso-8859-1') );
+var_dump( htmlspecialchars("<br>", ENT_NOQUOTES, NULL) );
+var_dump( htmlspecialchars("<br>", ENT_QUOTES, NULL) );
+var_dump( htmlspecialchars("<br>", ENT_COMPAT, NULL) );
+var_dump( htmlspecialchars(NULL, NULL, NULL) );
+
+/* giving long string to check for proper memory re-allocation */
+echo "\n*** Checking a long string for proper memory allocation ***\n";
+var_dump( htmlspecialchars("<br>Testing<p>New file.</p><p><br>File 
<b><i><u>WORKS!!!</i></u></b></p><br><p>End of file!!!</p>", ENT_QUOTES, 
'iso-8859-1' ) );
+
+/* Giving a normal string */
+echo "\n*** Testing a normal string with htmlspecialchars() ***\n";
+var_dump( htmlspecialchars("<br>Testing<p>New file.</p> ", ENT_QUOTES, 
'iso-8859-1' ) );
+
+/* checking behavior of quote */
+echo "\n*** Testing htmlspecialchars() on a quote...\n";
+$str = "A 'quote' is <b>bold</b>";
+var_dump( htmlspecialchars($str) );
+var_dump( htmlspecialchars($str, ENT_QUOTES) );
+var_dump( htmlspecialchars($str, ENT_NOQUOTES) );
+var_dump( htmlspecialchars($str, ENT_COMPAT) );
+
+echo "\n*** Testing error conditions ***\n";
+/* zero argument */
+var_dump( htmlspecialchars() );
+
+/* giving arguments more than expected */
+var_dump( htmlspecialchars("<br>",ENT_QUOTES,'iso-8859-1', "test2") );
+
+echo "Done\n"
+?>
+--EXPECTF--
+*** Retrieving htmlspecialchars for 256 characters ***
+string(12) "636872283029"
+string(12) "636872283129"
+string(12) "636872283229"
+string(12) "636872283329"
+string(12) "636872283429"
+string(12) "636872283529"
+string(12) "636872283629"
+string(12) "636872283729"
+string(12) "636872283829"
+string(12) "636872283929"
+string(14) "63687228313029"
+string(14) "63687228313129"
+string(14) "63687228313229"
+string(14) "63687228313329"
+string(14) "63687228313429"
+string(14) "63687228313529"
+string(14) "63687228313629"
+string(14) "63687228313729"
+string(14) "63687228313829"
+string(14) "63687228313929"
+string(14) "63687228323029"
+string(14) "63687228323129"
+string(14) "63687228323229"
+string(14) "63687228323329"
+string(14) "63687228323429"
+string(14) "63687228323529"
+string(14) "63687228323629"
+string(14) "63687228323729"
+string(14) "63687228323829"
+string(14) "63687228323929"
+string(14) "63687228333029"
+string(14) "63687228333129"
+string(14) "63687228333229"
+string(14) "63687228333329"
+string(14) "63687228333429"
+string(14) "63687228333529"
+string(14) "63687228333629"
+string(14) "63687228333729"
+string(14) "63687228333829"
+string(14) "63687228333929"
+string(14) "63687228343029"
+string(14) "63687228343129"
+string(14) "63687228343229"
+string(14) "63687228343329"
+string(14) "63687228343429"
+string(14) "63687228343529"
+string(14) "63687228343629"
+string(14) "63687228343729"
+string(14) "63687228343829"
+string(14) "63687228343929"
+string(14) "63687228353029"
+string(14) "63687228353129"
+string(14) "63687228353229"
+string(14) "63687228353329"
+string(14) "63687228353429"
+string(14) "63687228353529"
+string(14) "63687228353629"
+string(14) "63687228353729"
+string(14) "63687228353829"
+string(14) "63687228353929"
+string(14) "63687228363029"
+string(14) "63687228363129"
+string(14) "63687228363229"
+string(14) "63687228363329"
+string(14) "63687228363429"
+string(14) "63687228363529"
+string(14) "63687228363629"
+string(14) "63687228363729"
+string(14) "63687228363829"
+string(14) "63687228363929"
+string(14) "63687228373029"
+string(14) "63687228373129"
+string(14) "63687228373229"
+string(14) "63687228373329"
+string(14) "63687228373429"
+string(14) "63687228373529"
+string(14) "63687228373629"
+string(14) "63687228373729"
+string(14) "63687228373829"
+string(14) "63687228373929"
+string(14) "63687228383029"
+string(14) "63687228383129"
+string(14) "63687228383229"
+string(14) "63687228383329"
+string(14) "63687228383429"
+string(14) "63687228383529"
+string(14) "63687228383629"
+string(14) "63687228383729"
+string(14) "63687228383829"
+string(14) "63687228383929"
+string(14) "63687228393029"
+string(14) "63687228393129"
+string(14) "63687228393229"
+string(14) "63687228393329"
+string(14) "63687228393429"
+string(14) "63687228393529"
+string(14) "63687228393629"
+string(14) "63687228393729"
+string(14) "63687228393829"
+string(14) "63687228393929"
+string(16) "6368722831303029"
+string(16) "6368722831303129"
+string(16) "6368722831303229"
+string(16) "6368722831303329"
+string(16) "6368722831303429"
+string(16) "6368722831303529"
+string(16) "6368722831303629"
+string(16) "6368722831303729"
+string(16) "6368722831303829"
+string(16) "6368722831303929"
+string(16) "6368722831313029"
+string(16) "6368722831313129"
+string(16) "6368722831313229"
+string(16) "6368722831313329"
+string(16) "6368722831313429"
+string(16) "6368722831313529"
+string(16) "6368722831313629"
+string(16) "6368722831313729"
+string(16) "6368722831313829"
+string(16) "6368722831313929"
+string(16) "6368722831323029"
+string(16) "6368722831323129"
+string(16) "6368722831323229"
+string(16) "6368722831323329"
+string(16) "6368722831323429"
+string(16) "6368722831323529"
+string(16) "6368722831323629"
+string(16) "6368722831323729"
+string(16) "6368722831323829"
+string(16) "6368722831323929"
+string(16) "6368722831333029"
+string(16) "6368722831333129"
+string(16) "6368722831333229"
+string(16) "6368722831333329"
+string(16) "6368722831333429"
+string(16) "6368722831333529"
+string(16) "6368722831333629"
+string(16) "6368722831333729"
+string(16) "6368722831333829"
+string(16) "6368722831333929"
+string(16) "6368722831343029"
+string(16) "6368722831343129"
+string(16) "6368722831343229"
+string(16) "6368722831343329"
+string(16) "6368722831343429"
+string(16) "6368722831343529"
+string(16) "6368722831343629"
+string(16) "6368722831343729"
+string(16) "6368722831343829"
+string(16) "6368722831343929"
+string(16) "6368722831353029"
+string(16) "6368722831353129"
+string(16) "6368722831353229"
+string(16) "6368722831353329"
+string(16) "6368722831353429"
+string(16) "6368722831353529"
+string(16) "6368722831353629"
+string(16) "6368722831353729"
+string(16) "6368722831353829"
+string(16) "6368722831353929"
+string(16) "6368722831363029"
+string(16) "6368722831363129"
+string(16) "6368722831363229"
+string(16) "6368722831363329"
+string(16) "6368722831363429"
+string(16) "6368722831363529"
+string(16) "6368722831363629"
+string(16) "6368722831363729"
+string(16) "6368722831363829"
+string(16) "6368722831363929"
+string(16) "6368722831373029"
+string(16) "6368722831373129"
+string(16) "6368722831373229"
+string(16) "6368722831373329"
+string(16) "6368722831373429"
+string(16) "6368722831373529"
+string(16) "6368722831373629"
+string(16) "6368722831373729"
+string(16) "6368722831373829"
+string(16) "6368722831373929"
+string(16) "6368722831383029"
+string(16) "6368722831383129"
+string(16) "6368722831383229"
+string(16) "6368722831383329"
+string(16) "6368722831383429"
+string(16) "6368722831383529"
+string(16) "6368722831383629"
+string(16) "6368722831383729"
+string(16) "6368722831383829"
+string(16) "6368722831383929"
+string(16) "6368722831393029"
+string(16) "6368722831393129"
+string(16) "6368722831393229"
+string(16) "6368722831393329"
+string(16) "6368722831393429"
+string(16) "6368722831393529"
+string(16) "6368722831393629"
+string(16) "6368722831393729"
+string(16) "6368722831393829"
+string(16) "6368722831393929"
+string(16) "6368722832303029"
+string(16) "6368722832303129"
+string(16) "6368722832303229"
+string(16) "6368722832303329"
+string(16) "6368722832303429"
+string(16) "6368722832303529"
+string(16) "6368722832303629"
+string(16) "6368722832303729"
+string(16) "6368722832303829"
+string(16) "6368722832303929"
+string(16) "6368722832313029"
+string(16) "6368722832313129"
+string(16) "6368722832313229"
+string(16) "6368722832313329"
+string(16) "6368722832313429"
+string(16) "6368722832313529"
+string(16) "6368722832313629"
+string(16) "6368722832313729"
+string(16) "6368722832313829"
+string(16) "6368722832313929"
+string(16) "6368722832323029"
+string(16) "6368722832323129"
+string(16) "6368722832323229"
+string(16) "6368722832323329"
+string(16) "6368722832323429"
+string(16) "6368722832323529"
+string(16) "6368722832323629"
+string(16) "6368722832323729"
+string(16) "6368722832323829"
+string(16) "6368722832323929"
+string(16) "6368722832333029"
+string(16) "6368722832333129"
+string(16) "6368722832333229"
+string(16) "6368722832333329"
+string(16) "6368722832333429"
+string(16) "6368722832333529"
+string(16) "6368722832333629"
+string(16) "6368722832333729"
+string(16) "6368722832333829"
+string(16) "6368722832333929"
+string(16) "6368722832343029"
+string(16) "6368722832343129"
+string(16) "6368722832343229"
+string(16) "6368722832343329"
+string(16) "6368722832343429"
+string(16) "6368722832343529"
+string(16) "6368722832343629"
+string(16) "6368722832343729"
+string(16) "6368722832343829"
+string(16) "6368722832343929"
+string(16) "6368722832353029"
+string(16) "6368722832353129"
+string(16) "6368722832353229"
+string(16) "6368722832353329"
+string(16) "6368722832353429"
+string(16) "6368722832353529"
+
+*** Testing htmlspecialchars() with NULL as first, second and third argument 
***
+string(10) "&lt;br&gt;"
+string(10) "&lt;br&gt;"
+string(10) "&lt;br&gt;"
+string(10) "&lt;br&gt;"
+string(0) ""
+
+*** Checking a long string for proper memory allocation ***
+string(187) "&lt;br&gt;Testing&lt;p&gt;New 
file.&lt;/p&gt;&lt;p&gt;&lt;br&gt;File 
&lt;b&gt;&lt;i&gt;&lt;u&gt;WORKS!!!&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;End
 of file!!!&lt;/p&gt;"
+
+*** Testing a normal string with htmlspecialchars() ***
+string(46) "&lt;br&gt;Testing&lt;p&gt;New file.&lt;/p&gt; "
+
+*** Testing htmlspecialchars() on a quote...
+string(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+string(46) "A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;"
+string(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+string(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+
+*** Testing error conditions ***
+
+Warning: htmlspecialchars() expects at least 1 parameter, 0 given in %s on 
line %d
+NULL
+string(10) "&lt;br&gt;"
+Done
+
+--UEXPECTF--
+*** Retrieving htmlspecialchars for 256 characters ***
+unicode(12) "636872283029"
+unicode(12) "636872283129"
+unicode(12) "636872283229"
+unicode(12) "636872283329"
+unicode(12) "636872283429"
+unicode(12) "636872283529"
+unicode(12) "636872283629"
+unicode(12) "636872283729"
+unicode(12) "636872283829"
+unicode(12) "636872283929"
+unicode(14) "63687228313029"
+unicode(14) "63687228313129"
+unicode(14) "63687228313229"
+unicode(14) "63687228313329"
+unicode(14) "63687228313429"
+unicode(14) "63687228313529"
+unicode(14) "63687228313629"
+unicode(14) "63687228313729"
+unicode(14) "63687228313829"
+unicode(14) "63687228313929"
+unicode(14) "63687228323029"
+unicode(14) "63687228323129"
+unicode(14) "63687228323229"
+unicode(14) "63687228323329"
+unicode(14) "63687228323429"
+unicode(14) "63687228323529"
+unicode(14) "63687228323629"
+unicode(14) "63687228323729"
+unicode(14) "63687228323829"
+unicode(14) "63687228323929"
+unicode(14) "63687228333029"
+unicode(14) "63687228333129"
+unicode(14) "63687228333229"
+unicode(14) "63687228333329"
+unicode(14) "63687228333429"
+unicode(14) "63687228333529"
+unicode(14) "63687228333629"
+unicode(14) "63687228333729"
+unicode(14) "63687228333829"
+unicode(14) "63687228333929"
+unicode(14) "63687228343029"
+unicode(14) "63687228343129"
+unicode(14) "63687228343229"
+unicode(14) "63687228343329"
+unicode(14) "63687228343429"
+unicode(14) "63687228343529"
+unicode(14) "63687228343629"
+unicode(14) "63687228343729"
+unicode(14) "63687228343829"
+unicode(14) "63687228343929"
+unicode(14) "63687228353029"
+unicode(14) "63687228353129"
+unicode(14) "63687228353229"
+unicode(14) "63687228353329"
+unicode(14) "63687228353429"
+unicode(14) "63687228353529"
+unicode(14) "63687228353629"
+unicode(14) "63687228353729"
+unicode(14) "63687228353829"
+unicode(14) "63687228353929"
+unicode(14) "63687228363029"
+unicode(14) "63687228363129"
+unicode(14) "63687228363229"
+unicode(14) "63687228363329"
+unicode(14) "63687228363429"
+unicode(14) "63687228363529"
+unicode(14) "63687228363629"
+unicode(14) "63687228363729"
+unicode(14) "63687228363829"
+unicode(14) "63687228363929"
+unicode(14) "63687228373029"
+unicode(14) "63687228373129"
+unicode(14) "63687228373229"
+unicode(14) "63687228373329"
+unicode(14) "63687228373429"
+unicode(14) "63687228373529"
+unicode(14) "63687228373629"
+unicode(14) "63687228373729"
+unicode(14) "63687228373829"
+unicode(14) "63687228373929"
+unicode(14) "63687228383029"
+unicode(14) "63687228383129"
+unicode(14) "63687228383229"
+unicode(14) "63687228383329"
+unicode(14) "63687228383429"
+unicode(14) "63687228383529"
+unicode(14) "63687228383629"
+unicode(14) "63687228383729"
+unicode(14) "63687228383829"
+unicode(14) "63687228383929"
+unicode(14) "63687228393029"
+unicode(14) "63687228393129"
+unicode(14) "63687228393229"
+unicode(14) "63687228393329"
+unicode(14) "63687228393429"
+unicode(14) "63687228393529"
+unicode(14) "63687228393629"
+unicode(14) "63687228393729"
+unicode(14) "63687228393829"
+unicode(14) "63687228393929"
+unicode(16) "6368722831303029"
+unicode(16) "6368722831303129"
+unicode(16) "6368722831303229"
+unicode(16) "6368722831303329"
+unicode(16) "6368722831303429"
+unicode(16) "6368722831303529"
+unicode(16) "6368722831303629"
+unicode(16) "6368722831303729"
+unicode(16) "6368722831303829"
+unicode(16) "6368722831303929"
+unicode(16) "6368722831313029"
+unicode(16) "6368722831313129"
+unicode(16) "6368722831313229"
+unicode(16) "6368722831313329"
+unicode(16) "6368722831313429"
+unicode(16) "6368722831313529"
+unicode(16) "6368722831313629"
+unicode(16) "6368722831313729"
+unicode(16) "6368722831313829"
+unicode(16) "6368722831313929"
+unicode(16) "6368722831323029"
+unicode(16) "6368722831323129"
+unicode(16) "6368722831323229"
+unicode(16) "6368722831323329"
+unicode(16) "6368722831323429"
+unicode(16) "6368722831323529"
+unicode(16) "6368722831323629"
+unicode(16) "6368722831323729"
+unicode(16) "6368722831323829"
+unicode(16) "6368722831323929"
+unicode(16) "6368722831333029"
+unicode(16) "6368722831333129"
+unicode(16) "6368722831333229"
+unicode(16) "6368722831333329"
+unicode(16) "6368722831333429"
+unicode(16) "6368722831333529"
+unicode(16) "6368722831333629"
+unicode(16) "6368722831333729"
+unicode(16) "6368722831333829"
+unicode(16) "6368722831333929"
+unicode(16) "6368722831343029"
+unicode(16) "6368722831343129"
+unicode(16) "6368722831343229"
+unicode(16) "6368722831343329"
+unicode(16) "6368722831343429"
+unicode(16) "6368722831343529"
+unicode(16) "6368722831343629"
+unicode(16) "6368722831343729"
+unicode(16) "6368722831343829"
+unicode(16) "6368722831343929"
+unicode(16) "6368722831353029"
+unicode(16) "6368722831353129"
+unicode(16) "6368722831353229"
+unicode(16) "6368722831353329"
+unicode(16) "6368722831353429"
+unicode(16) "6368722831353529"
+unicode(16) "6368722831353629"
+unicode(16) "6368722831353729"
+unicode(16) "6368722831353829"
+unicode(16) "6368722831353929"
+unicode(16) "6368722831363029"
+unicode(16) "6368722831363129"
+unicode(16) "6368722831363229"
+unicode(16) "6368722831363329"
+unicode(16) "6368722831363429"
+unicode(16) "6368722831363529"
+unicode(16) "6368722831363629"
+unicode(16) "6368722831363729"
+unicode(16) "6368722831363829"
+unicode(16) "6368722831363929"
+unicode(16) "6368722831373029"
+unicode(16) "6368722831373129"
+unicode(16) "6368722831373229"
+unicode(16) "6368722831373329"
+unicode(16) "6368722831373429"
+unicode(16) "6368722831373529"
+unicode(16) "6368722831373629"
+unicode(16) "6368722831373729"
+unicode(16) "6368722831373829"
+unicode(16) "6368722831373929"
+unicode(16) "6368722831383029"
+unicode(16) "6368722831383129"
+unicode(16) "6368722831383229"
+unicode(16) "6368722831383329"
+unicode(16) "6368722831383429"
+unicode(16) "6368722831383529"
+unicode(16) "6368722831383629"
+unicode(16) "6368722831383729"
+unicode(16) "6368722831383829"
+unicode(16) "6368722831383929"
+unicode(16) "6368722831393029"
+unicode(16) "6368722831393129"
+unicode(16) "6368722831393229"
+unicode(16) "6368722831393329"
+unicode(16) "6368722831393429"
+unicode(16) "6368722831393529"
+unicode(16) "6368722831393629"
+unicode(16) "6368722831393729"
+unicode(16) "6368722831393829"
+unicode(16) "6368722831393929"
+unicode(16) "6368722832303029"
+unicode(16) "6368722832303129"
+unicode(16) "6368722832303229"
+unicode(16) "6368722832303329"
+unicode(16) "6368722832303429"
+unicode(16) "6368722832303529"
+unicode(16) "6368722832303629"
+unicode(16) "6368722832303729"
+unicode(16) "6368722832303829"
+unicode(16) "6368722832303929"
+unicode(16) "6368722832313029"
+unicode(16) "6368722832313129"
+unicode(16) "6368722832313229"
+unicode(16) "6368722832313329"
+unicode(16) "6368722832313429"
+unicode(16) "6368722832313529"
+unicode(16) "6368722832313629"
+unicode(16) "6368722832313729"
+unicode(16) "6368722832313829"
+unicode(16) "6368722832313929"
+unicode(16) "6368722832323029"
+unicode(16) "6368722832323129"
+unicode(16) "6368722832323229"
+unicode(16) "6368722832323329"
+unicode(16) "6368722832323429"
+unicode(16) "6368722832323529"
+unicode(16) "6368722832323629"
+unicode(16) "6368722832323729"
+unicode(16) "6368722832323829"
+unicode(16) "6368722832323929"
+unicode(16) "6368722832333029"
+unicode(16) "6368722832333129"
+unicode(16) "6368722832333229"
+unicode(16) "6368722832333329"
+unicode(16) "6368722832333429"
+unicode(16) "6368722832333529"
+unicode(16) "6368722832333629"
+unicode(16) "6368722832333729"
+unicode(16) "6368722832333829"
+unicode(16) "6368722832333929"
+unicode(16) "6368722832343029"
+unicode(16) "6368722832343129"
+unicode(16) "6368722832343229"
+unicode(16) "6368722832343329"
+unicode(16) "6368722832343429"
+unicode(16) "6368722832343529"
+unicode(16) "6368722832343629"
+unicode(16) "6368722832343729"
+unicode(16) "6368722832343829"
+unicode(16) "6368722832343929"
+unicode(16) "6368722832353029"
+unicode(16) "6368722832353129"
+unicode(16) "6368722832353229"
+unicode(16) "6368722832353329"
+unicode(16) "6368722832353429"
+unicode(16) "6368722832353529"
+
+*** Testing htmlspecialchars() with NULL as first, second and third argument 
***
+unicode(10) "&lt;br&gt;"
+unicode(10) "&lt;br&gt;"
+unicode(10) "&lt;br&gt;"
+unicode(10) "&lt;br&gt;"
+unicode(0) ""
+
+*** Checking a long string for proper memory allocation ***
+unicode(187) "&lt;br&gt;Testing&lt;p&gt;New 
file.&lt;/p&gt;&lt;p&gt;&lt;br&gt;File 
&lt;b&gt;&lt;i&gt;&lt;u&gt;WORKS!!!&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;End
 of file!!!&lt;/p&gt;"
+
+*** Testing a normal string with htmlspecialchars() ***
+unicode(46) "&lt;br&gt;Testing&lt;p&gt;New file.&lt;/p&gt; "
+
+*** Testing htmlspecialchars() on a quote...
+unicode(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+unicode(46) "A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;"
+unicode(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+unicode(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+
+*** Testing error conditions ***
+
+Warning: htmlspecialchars() expects at least 1 parameter, 0 given in %s on 
line %d
+NULL
+unicode(10) "&lt;br&gt;"
+Done
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/htmlentities19.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/standard/tests/file/htmlentities19.phpt
diff -u /dev/null php-src/ext/standard/tests/file/htmlentities19.phpt:1.2
--- /dev/null   Fri Aug 10 15:08:45 2007
+++ php-src/ext/standard/tests/file/htmlentities19.phpt Fri Aug 10 15:08:45 2007
@@ -0,0 +1,615 @@
+--TEST--
+Test htmlentities() function
+--FILE--
+<?php
+/* Prototype: string htmlentities ( string $string [, int $quote_style [, 
string $charset]] );
+   Description: Convert all applicable characters to HTML entities
+*/
+
+/* retrieving htmlentities from the ANSI character table */
+echo "*** Retrieving htmlentities for 256 characters ***\n";
+for($i=0; $i<256; $i++)
+  var_dump( bin2hex( htmlentities(b"chr($i)")) );
+
+/* giving arguments as NULL */
+echo "\n*** Testing htmlentities() with NULL as first,second and third 
argument ***\n";
+var_dump( htmlentities("\x82\x86\x99\x9f\x80\x82\x81", NULL, 'cp1252') );
+var_dump( htmlentities("\x82\x86\x99\x9f\x80\x82\x81", ENT_QUOTES, NULL) );
+var_dump( htmlentities("\x82\x86\x99\x9f\x80\x82\x81", ENT_NOQUOTES, NULL) );
+var_dump( htmlentities("\x82\x86\x99\x9f\x80\x82\x81", ENT_COMPAT, NULL) );
+var_dump( htmlentities(NULL, NULL, NULL) );
+
+/* giving long string to check for proper memory re-allocation */
+echo "\n*** Checking for proper memory allocation with long string ***\n";
+var_dump( 
htmlentities("\x82\x86\x99\x9f\x80\x82\x86\x84\x80\x89\x85\x83\x86\x84\x80\x91\x83\x91\x86\x87\x85\x86\x88\x82\x89\x92\x91\x83",
 ENT_QUOTES, 'cp1252'));
+
+/* giving a normal string */
+echo "\n*** Testing a normal string with htmlentities() ***\n";
+var_dump( htmlentities("<html> This is a test! </html>") );
+
+/* checking behavior of quote */
+echo "\n*** Testing htmlentites() on a quote ***\n";
+$str = "A 'quote' is <b>bold</b>";
+var_dump( htmlentities($str) );
+var_dump( htmlentities($str, ENT_QUOTES) );
+var_dump( htmlentities($str, ENT_NOQUOTES) );
+var_dump( htmlentities($str, ENT_COMPAT) );
+
+echo "\n*** Testing error conditions ***\n";
+/* zero argument */
+var_dump( htmlentities() );
+/* arguments more than expected */
+var_dump( htmlentities("\x84\x91",ENT_QUOTES, 'cp1252', "test1") );
+
+echo "Done\n";
+?>
+
+--EXPECTF--
+*** Retrieving htmlentities for 256 characters ***
+string(12) "636872283029"
+string(12) "636872283129"
+string(12) "636872283229"
+string(12) "636872283329"
+string(12) "636872283429"
+string(12) "636872283529"
+string(12) "636872283629"
+string(12) "636872283729"
+string(12) "636872283829"
+string(12) "636872283929"
+string(14) "63687228313029"
+string(14) "63687228313129"
+string(14) "63687228313229"
+string(14) "63687228313329"
+string(14) "63687228313429"
+string(14) "63687228313529"
+string(14) "63687228313629"
+string(14) "63687228313729"
+string(14) "63687228313829"
+string(14) "63687228313929"
+string(14) "63687228323029"
+string(14) "63687228323129"
+string(14) "63687228323229"
+string(14) "63687228323329"
+string(14) "63687228323429"
+string(14) "63687228323529"
+string(14) "63687228323629"
+string(14) "63687228323729"
+string(14) "63687228323829"
+string(14) "63687228323929"
+string(14) "63687228333029"
+string(14) "63687228333129"
+string(14) "63687228333229"
+string(14) "63687228333329"
+string(14) "63687228333429"
+string(14) "63687228333529"
+string(14) "63687228333629"
+string(14) "63687228333729"
+string(14) "63687228333829"
+string(14) "63687228333929"
+string(14) "63687228343029"
+string(14) "63687228343129"
+string(14) "63687228343229"
+string(14) "63687228343329"
+string(14) "63687228343429"
+string(14) "63687228343529"
+string(14) "63687228343629"
+string(14) "63687228343729"
+string(14) "63687228343829"
+string(14) "63687228343929"
+string(14) "63687228353029"
+string(14) "63687228353129"
+string(14) "63687228353229"
+string(14) "63687228353329"
+string(14) "63687228353429"
+string(14) "63687228353529"
+string(14) "63687228353629"
+string(14) "63687228353729"
+string(14) "63687228353829"
+string(14) "63687228353929"
+string(14) "63687228363029"
+string(14) "63687228363129"
+string(14) "63687228363229"
+string(14) "63687228363329"
+string(14) "63687228363429"
+string(14) "63687228363529"
+string(14) "63687228363629"
+string(14) "63687228363729"
+string(14) "63687228363829"
+string(14) "63687228363929"
+string(14) "63687228373029"
+string(14) "63687228373129"
+string(14) "63687228373229"
+string(14) "63687228373329"
+string(14) "63687228373429"
+string(14) "63687228373529"
+string(14) "63687228373629"
+string(14) "63687228373729"
+string(14) "63687228373829"
+string(14) "63687228373929"
+string(14) "63687228383029"
+string(14) "63687228383129"
+string(14) "63687228383229"
+string(14) "63687228383329"
+string(14) "63687228383429"
+string(14) "63687228383529"
+string(14) "63687228383629"
+string(14) "63687228383729"
+string(14) "63687228383829"
+string(14) "63687228383929"
+string(14) "63687228393029"
+string(14) "63687228393129"
+string(14) "63687228393229"
+string(14) "63687228393329"
+string(14) "63687228393429"
+string(14) "63687228393529"
+string(14) "63687228393629"
+string(14) "63687228393729"
+string(14) "63687228393829"
+string(14) "63687228393929"
+string(16) "6368722831303029"
+string(16) "6368722831303129"
+string(16) "6368722831303229"
+string(16) "6368722831303329"
+string(16) "6368722831303429"
+string(16) "6368722831303529"
+string(16) "6368722831303629"
+string(16) "6368722831303729"
+string(16) "6368722831303829"
+string(16) "6368722831303929"
+string(16) "6368722831313029"
+string(16) "6368722831313129"
+string(16) "6368722831313229"
+string(16) "6368722831313329"
+string(16) "6368722831313429"
+string(16) "6368722831313529"
+string(16) "6368722831313629"
+string(16) "6368722831313729"
+string(16) "6368722831313829"
+string(16) "6368722831313929"
+string(16) "6368722831323029"
+string(16) "6368722831323129"
+string(16) "6368722831323229"
+string(16) "6368722831323329"
+string(16) "6368722831323429"
+string(16) "6368722831323529"
+string(16) "6368722831323629"
+string(16) "6368722831323729"
+string(16) "6368722831323829"
+string(16) "6368722831323929"
+string(16) "6368722831333029"
+string(16) "6368722831333129"
+string(16) "6368722831333229"
+string(16) "6368722831333329"
+string(16) "6368722831333429"
+string(16) "6368722831333529"
+string(16) "6368722831333629"
+string(16) "6368722831333729"
+string(16) "6368722831333829"
+string(16) "6368722831333929"
+string(16) "6368722831343029"
+string(16) "6368722831343129"
+string(16) "6368722831343229"
+string(16) "6368722831343329"
+string(16) "6368722831343429"
+string(16) "6368722831343529"
+string(16) "6368722831343629"
+string(16) "6368722831343729"
+string(16) "6368722831343829"
+string(16) "6368722831343929"
+string(16) "6368722831353029"
+string(16) "6368722831353129"
+string(16) "6368722831353229"
+string(16) "6368722831353329"
+string(16) "6368722831353429"
+string(16) "6368722831353529"
+string(16) "6368722831353629"
+string(16) "6368722831353729"
+string(16) "6368722831353829"
+string(16) "6368722831353929"
+string(16) "6368722831363029"
+string(16) "6368722831363129"
+string(16) "6368722831363229"
+string(16) "6368722831363329"
+string(16) "6368722831363429"
+string(16) "6368722831363529"
+string(16) "6368722831363629"
+string(16) "6368722831363729"
+string(16) "6368722831363829"
+string(16) "6368722831363929"
+string(16) "6368722831373029"
+string(16) "6368722831373129"
+string(16) "6368722831373229"
+string(16) "6368722831373329"
+string(16) "6368722831373429"
+string(16) "6368722831373529"
+string(16) "6368722831373629"
+string(16) "6368722831373729"
+string(16) "6368722831373829"
+string(16) "6368722831373929"
+string(16) "6368722831383029"
+string(16) "6368722831383129"
+string(16) "6368722831383229"
+string(16) "6368722831383329"
+string(16) "6368722831383429"
+string(16) "6368722831383529"
+string(16) "6368722831383629"
+string(16) "6368722831383729"
+string(16) "6368722831383829"
+string(16) "6368722831383929"
+string(16) "6368722831393029"
+string(16) "6368722831393129"
+string(16) "6368722831393229"
+string(16) "6368722831393329"
+string(16) "6368722831393429"
+string(16) "6368722831393529"
+string(16) "6368722831393629"
+string(16) "6368722831393729"
+string(16) "6368722831393829"
+string(16) "6368722831393929"
+string(16) "6368722832303029"
+string(16) "6368722832303129"
+string(16) "6368722832303229"
+string(16) "6368722832303329"
+string(16) "6368722832303429"
+string(16) "6368722832303529"
+string(16) "6368722832303629"
+string(16) "6368722832303729"
+string(16) "6368722832303829"
+string(16) "6368722832303929"
+string(16) "6368722832313029"
+string(16) "6368722832313129"
+string(16) "6368722832313229"
+string(16) "6368722832313329"
+string(16) "6368722832313429"
+string(16) "6368722832313529"
+string(16) "6368722832313629"
+string(16) "6368722832313729"
+string(16) "6368722832313829"
+string(16) "6368722832313929"
+string(16) "6368722832323029"
+string(16) "6368722832323129"
+string(16) "6368722832323229"
+string(16) "6368722832323329"
+string(16) "6368722832323429"
+string(16) "6368722832323529"
+string(16) "6368722832323629"
+string(16) "6368722832323729"
+string(16) "6368722832323829"
+string(16) "6368722832323929"
+string(16) "6368722832333029"
+string(16) "6368722832333129"
+string(16) "6368722832333229"
+string(16) "6368722832333329"
+string(16) "6368722832333429"
+string(16) "6368722832333529"
+string(16) "6368722832333629"
+string(16) "6368722832333729"
+string(16) "6368722832333829"
+string(16) "6368722832333929"
+string(16) "6368722832343029"
+string(16) "6368722832343129"
+string(16) "6368722832343229"
+string(16) "6368722832343329"
+string(16) "6368722832343429"
+string(16) "6368722832343529"
+string(16) "6368722832343629"
+string(16) "6368722832343729"
+string(16) "6368722832343829"
+string(16) "6368722832343929"
+string(16) "6368722832353029"
+string(16) "6368722832353129"
+string(16) "6368722832353229"
+string(16) "6368722832353329"
+string(16) "6368722832353429"
+string(16) "6368722832353529"
+
+*** Testing htmlentities() with NULL as first,second and third argument ***
+string(42) "&sbquo;&dagger;&trade;&Yuml;&euro;&sbquo;"
+string(7) "‚†™Ÿ€‚"
+string(7) "‚†™Ÿ€‚"
+string(7) "‚†™Ÿ€‚"
+string(0) ""
+
+*** Checking for proper memory allocation with long string ***
+string(198) 
"&sbquo;&dagger;&trade;&Yuml;&euro;&sbquo;&dagger;&bdquo;&euro;&permil;&hellip;&fnof;&dagger;&bdquo;&euro;&lsquo;&fnof;&lsquo;&dagger;&Dagger;&hellip;&dagger;&circ;&sbquo;&permil;&rsquo;&lsquo;&fnof;"
+
+*** Testing a normal string with htmlentities() ***
+string(42) "&lt;html&gt; This is a test! &lt;/html&gt;"
+
+*** Testing htmlentites() on a quote ***
+string(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+string(46) "A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;"
+string(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+string(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+
+*** Testing error conditions ***
+
+Warning: htmlentities() expects at least 1 parameter, 0 given in %s on line %d
+NULL
+string(14) "&bdquo;&lsquo;"
+Done
+
+--UEXPECTF--
+*** Retrieving htmlentities for 256 characters ***
+unicode(12) "636872283029"
+unicode(12) "636872283129"
+unicode(12) "636872283229"
+unicode(12) "636872283329"
+unicode(12) "636872283429"
+unicode(12) "636872283529"
+unicode(12) "636872283629"
+unicode(12) "636872283729"
+unicode(12) "636872283829"
+unicode(12) "636872283929"
+unicode(14) "63687228313029"
+unicode(14) "63687228313129"
+unicode(14) "63687228313229"
+unicode(14) "63687228313329"
+unicode(14) "63687228313429"
+unicode(14) "63687228313529"
+unicode(14) "63687228313629"
+unicode(14) "63687228313729"
+unicode(14) "63687228313829"
+unicode(14) "63687228313929"
+unicode(14) "63687228323029"
+unicode(14) "63687228323129"
+unicode(14) "63687228323229"
+unicode(14) "63687228323329"
+unicode(14) "63687228323429"
+unicode(14) "63687228323529"
+unicode(14) "63687228323629"
+unicode(14) "63687228323729"
+unicode(14) "63687228323829"
+unicode(14) "63687228323929"
+unicode(14) "63687228333029"
+unicode(14) "63687228333129"
+unicode(14) "63687228333229"
+unicode(14) "63687228333329"
+unicode(14) "63687228333429"
+unicode(14) "63687228333529"
+unicode(14) "63687228333629"
+unicode(14) "63687228333729"
+unicode(14) "63687228333829"
+unicode(14) "63687228333929"
+unicode(14) "63687228343029"
+unicode(14) "63687228343129"
+unicode(14) "63687228343229"
+unicode(14) "63687228343329"
+unicode(14) "63687228343429"
+unicode(14) "63687228343529"
+unicode(14) "63687228343629"
+unicode(14) "63687228343729"
+unicode(14) "63687228343829"
+unicode(14) "63687228343929"
+unicode(14) "63687228353029"
+unicode(14) "63687228353129"
+unicode(14) "63687228353229"
+unicode(14) "63687228353329"
+unicode(14) "63687228353429"
+unicode(14) "63687228353529"
+unicode(14) "63687228353629"
+unicode(14) "63687228353729"
+unicode(14) "63687228353829"
+unicode(14) "63687228353929"
+unicode(14) "63687228363029"
+unicode(14) "63687228363129"
+unicode(14) "63687228363229"
+unicode(14) "63687228363329"
+unicode(14) "63687228363429"
+unicode(14) "63687228363529"
+unicode(14) "63687228363629"
+unicode(14) "63687228363729"
+unicode(14) "63687228363829"
+unicode(14) "63687228363929"
+unicode(14) "63687228373029"
+unicode(14) "63687228373129"
+unicode(14) "63687228373229"
+unicode(14) "63687228373329"
+unicode(14) "63687228373429"
+unicode(14) "63687228373529"
+unicode(14) "63687228373629"
+unicode(14) "63687228373729"
+unicode(14) "63687228373829"
+unicode(14) "63687228373929"
+unicode(14) "63687228383029"
+unicode(14) "63687228383129"
+unicode(14) "63687228383229"
+unicode(14) "63687228383329"
+unicode(14) "63687228383429"
+unicode(14) "63687228383529"
+unicode(14) "63687228383629"
+unicode(14) "63687228383729"
+unicode(14) "63687228383829"
+unicode(14) "63687228383929"
+unicode(14) "63687228393029"
+unicode(14) "63687228393129"
+unicode(14) "63687228393229"
+unicode(14) "63687228393329"
+unicode(14) "63687228393429"
+unicode(14) "63687228393529"
+unicode(14) "63687228393629"
+unicode(14) "63687228393729"
+unicode(14) "63687228393829"
+unicode(14) "63687228393929"
+unicode(16) "6368722831303029"
+unicode(16) "6368722831303129"
+unicode(16) "6368722831303229"
+unicode(16) "6368722831303329"
+unicode(16) "6368722831303429"
+unicode(16) "6368722831303529"
+unicode(16) "6368722831303629"
+unicode(16) "6368722831303729"
+unicode(16) "6368722831303829"
+unicode(16) "6368722831303929"
+unicode(16) "6368722831313029"
+unicode(16) "6368722831313129"
+unicode(16) "6368722831313229"
+unicode(16) "6368722831313329"
+unicode(16) "6368722831313429"
+unicode(16) "6368722831313529"
+unicode(16) "6368722831313629"
+unicode(16) "6368722831313729"
+unicode(16) "6368722831313829"
+unicode(16) "6368722831313929"
+unicode(16) "6368722831323029"
+unicode(16) "6368722831323129"
+unicode(16) "6368722831323229"
+unicode(16) "6368722831323329"
+unicode(16) "6368722831323429"
+unicode(16) "6368722831323529"
+unicode(16) "6368722831323629"
+unicode(16) "6368722831323729"
+unicode(16) "6368722831323829"
+unicode(16) "6368722831323929"
+unicode(16) "6368722831333029"
+unicode(16) "6368722831333129"
+unicode(16) "6368722831333229"
+unicode(16) "6368722831333329"
+unicode(16) "6368722831333429"
+unicode(16) "6368722831333529"
+unicode(16) "6368722831333629"
+unicode(16) "6368722831333729"
+unicode(16) "6368722831333829"
+unicode(16) "6368722831333929"
+unicode(16) "6368722831343029"
+unicode(16) "6368722831343129"
+unicode(16) "6368722831343229"
+unicode(16) "6368722831343329"
+unicode(16) "6368722831343429"
+unicode(16) "6368722831343529"
+unicode(16) "6368722831343629"
+unicode(16) "6368722831343729"
+unicode(16) "6368722831343829"
+unicode(16) "6368722831343929"
+unicode(16) "6368722831353029"
+unicode(16) "6368722831353129"
+unicode(16) "6368722831353229"
+unicode(16) "6368722831353329"
+unicode(16) "6368722831353429"
+unicode(16) "6368722831353529"
+unicode(16) "6368722831353629"
+unicode(16) "6368722831353729"
+unicode(16) "6368722831353829"
+unicode(16) "6368722831353929"
+unicode(16) "6368722831363029"
+unicode(16) "6368722831363129"
+unicode(16) "6368722831363229"
+unicode(16) "6368722831363329"
+unicode(16) "6368722831363429"
+unicode(16) "6368722831363529"
+unicode(16) "6368722831363629"
+unicode(16) "6368722831363729"
+unicode(16) "6368722831363829"
+unicode(16) "6368722831363929"
+unicode(16) "6368722831373029"
+unicode(16) "6368722831373129"
+unicode(16) "6368722831373229"
+unicode(16) "6368722831373329"
+unicode(16) "6368722831373429"
+unicode(16) "6368722831373529"
+unicode(16) "6368722831373629"
+unicode(16) "6368722831373729"
+unicode(16) "6368722831373829"
+unicode(16) "6368722831373929"
+unicode(16) "6368722831383029"
+unicode(16) "6368722831383129"
+unicode(16) "6368722831383229"
+unicode(16) "6368722831383329"
+unicode(16) "6368722831383429"
+unicode(16) "6368722831383529"
+unicode(16) "6368722831383629"
+unicode(16) "6368722831383729"
+unicode(16) "6368722831383829"
+unicode(16) "6368722831383929"
+unicode(16) "6368722831393029"
+unicode(16) "6368722831393129"
+unicode(16) "6368722831393229"
+unicode(16) "6368722831393329"
+unicode(16) "6368722831393429"
+unicode(16) "6368722831393529"
+unicode(16) "6368722831393629"
+unicode(16) "6368722831393729"
+unicode(16) "6368722831393829"
+unicode(16) "6368722831393929"
+unicode(16) "6368722832303029"
+unicode(16) "6368722832303129"
+unicode(16) "6368722832303229"
+unicode(16) "6368722832303329"
+unicode(16) "6368722832303429"
+unicode(16) "6368722832303529"
+unicode(16) "6368722832303629"
+unicode(16) "6368722832303729"
+unicode(16) "6368722832303829"
+unicode(16) "6368722832303929"
+unicode(16) "6368722832313029"
+unicode(16) "6368722832313129"
+unicode(16) "6368722832313229"
+unicode(16) "6368722832313329"
+unicode(16) "6368722832313429"
+unicode(16) "6368722832313529"
+unicode(16) "6368722832313629"
+unicode(16) "6368722832313729"
+unicode(16) "6368722832313829"
+unicode(16) "6368722832313929"
+unicode(16) "6368722832323029"
+unicode(16) "6368722832323129"
+unicode(16) "6368722832323229"
+unicode(16) "6368722832323329"
+unicode(16) "6368722832323429"
+unicode(16) "6368722832323529"
+unicode(16) "6368722832323629"
+unicode(16) "6368722832323729"
+unicode(16) "6368722832323829"
+unicode(16) "6368722832323929"
+unicode(16) "6368722832333029"
+unicode(16) "6368722832333129"
+unicode(16) "6368722832333229"
+unicode(16) "6368722832333329"
+unicode(16) "6368722832333429"
+unicode(16) "6368722832333529"
+unicode(16) "6368722832333629"
+unicode(16) "6368722832333729"
+unicode(16) "6368722832333829"
+unicode(16) "6368722832333929"
+unicode(16) "6368722832343029"
+unicode(16) "6368722832343129"
+unicode(16) "6368722832343229"
+unicode(16) "6368722832343329"
+unicode(16) "6368722832343429"
+unicode(16) "6368722832343529"
+unicode(16) "6368722832343629"
+unicode(16) "6368722832343729"
+unicode(16) "6368722832343829"
+unicode(16) "6368722832343929"
+unicode(16) "6368722832353029"
+unicode(16) "6368722832353129"
+unicode(16) "6368722832353229"
+unicode(16) "6368722832353329"
+unicode(16) "6368722832353429"
+unicode(16) "6368722832353529"
+
+*** Testing htmlentities() with NULL as first,second and third argument ***
+unicode(7) "‚†™Ÿ€‚"
+unicode(7) "‚†™Ÿ€‚"
+unicode(7) "‚†™Ÿ€‚"
+unicode(7) "‚†™Ÿ€‚"
+unicode(0) ""
+
+*** Checking for proper memory allocation with long string ***
+unicode(28) "‚†™Ÿ€‚†„€‰…ƒ†„€‘ƒ‘†‡…†ˆ‚‰’‘ƒ"
+
+*** Testing a normal string with htmlentities() ***
+unicode(42) "&lt;html&gt; This is a test! &lt;/html&gt;"
+
+*** Testing htmlentites() on a quote ***
+unicode(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+unicode(46) "A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;"
+unicode(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+unicode(36) "A 'quote' is &lt;b&gt;bold&lt;/b&gt;"
+
+*** Testing error conditions ***
+
+Warning: htmlentities() expects at least 1 parameter, 0 given in %s on line %d
+NULL
+unicode(2) "„‘"
+Done

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to