Okay, I realized the problems, but how can I make such test cases that depend on a specific situation? I wrote them referring to iconv tests, which also use dl() stuff(in skipif.php).
Moriyoshi Derick Rethans <[EMAIL PROTECTED]> wrote: > On Fri, 25 Oct 2002, Moriyoshi Koizumi wrote: > > > moriyoshi Fri Oct 25 09:12:31 2002 EDT > > > > Modified files: > > /php4/ext/standard/tests/strings htmlentities5.phpt > > htmlentities6.phpt > > htmlentities7.phpt > > htmlentities8.phpt > > htmlentities9.phpt > > Log: > > Updated the test cases for htmlentities() > > hmm, I don't think it's a good idea to use dl() in tests, as it is very > prone to problems and ini settings (safe_mode and different PHP > version for the module being two). What's the idea behind it? > > Derick > > > > > > > > Index: php4/ext/standard/tests/strings/htmlentities5.phpt > > diff -u php4/ext/standard/tests/strings/htmlentities5.phpt:1.1 >php4/ext/standard/tests/strings/htmlentities5.phpt:1.2 > > --- php4/ext/standard/tests/strings/htmlentities5.phpt:1.1 Thu Oct 24 17:11:41 >2002 > > +++ php4/ext/standard/tests/strings/htmlentities5.phpt Fri Oct 25 09:12:31 >2002 > > @@ -2,11 +2,21 @@ > > htmlentities() test 5 (mbstring / cp1252) > > --INI-- > > output_handler= > > -mbstring.internal_encoding=cp1252 > > --SKIPIF-- > > -<?php function_exists('mb_internal_encoding') or die("skip\n"); ?> > > +<?php > > +if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > +} > > +extension_loaded("mbstring") or die("skip mbstring not available\n"); > > +?> > > --FILE-- > > <?php > > + if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > + } > > + mb_internal_encoding('cp1252'); > > print mb_internal_encoding()."\n"; > > var_dump(htmlentities("\x82\x86\x99\x9f", ENT_QUOTES, '')); > > var_dump(htmlentities("\x80\xa2\xa3\xa4\xa5", ENT_QUOTES, '')); > > Index: php4/ext/standard/tests/strings/htmlentities6.phpt > > diff -u php4/ext/standard/tests/strings/htmlentities6.phpt:1.1 >php4/ext/standard/tests/strings/htmlentities6.phpt:1.2 > > --- php4/ext/standard/tests/strings/htmlentities6.phpt:1.1 Thu Oct 24 17:11:41 >2002 > > +++ php4/ext/standard/tests/strings/htmlentities6.phpt Fri Oct 25 09:12:31 >2002 > > @@ -2,11 +2,21 @@ > > htmlentities() test 6 (mbstring / ISO-8859-15) > > --INI-- > > output_handler= > > -mbstring.internal_encoding=ISO-8859-15 > > --SKIPIF-- > > -<?php function_exists('mb_internal_encoding') or die("skip\n"); ?> > > +<?php > > +if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > +} > > +extension_loaded("mbstring") or die("skip mbstring not available\n"); > > +?> > > --FILE-- > > <?php > > + if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > + } > > + mb_internal_encoding('ISO-8859-15'); > > print mb_internal_encoding()."\n"; > > var_dump(htmlentities("\xbc\xbd\xbe", ENT_QUOTES, '')); > > ?> > > Index: php4/ext/standard/tests/strings/htmlentities7.phpt > > diff -u php4/ext/standard/tests/strings/htmlentities7.phpt:1.1 >php4/ext/standard/tests/strings/htmlentities7.phpt:1.2 > > --- php4/ext/standard/tests/strings/htmlentities7.phpt:1.1 Thu Oct 24 17:11:41 >2002 > > +++ php4/ext/standard/tests/strings/htmlentities7.phpt Fri Oct 25 09:12:31 >2002 > > @@ -2,11 +2,21 @@ > > htmlentities() test 7 (mbstring / ISO-8859-1) > > --INI-- > > output_handler= > > -mbstring.internal_encoding=ISO-8859-1 > > --SKIPIF-- > > -<?php function_exists('mb_internal_encoding') or die("skip\n"); ?> > > +<?php > > +if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > +} > > +extension_loaded("mbstring") or die("skip mbstring not available\n"); > > +?> > > --FILE-- > > <?php > > + if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > + } > > + mb_internal_encoding('ISO-8859-1'); > > print mb_internal_encoding()."\n"; > > var_dump(htmlentities("\xe4\xf6\xfc", ENT_QUOTES, '')); > > ?> > > Index: php4/ext/standard/tests/strings/htmlentities8.phpt > > diff -u php4/ext/standard/tests/strings/htmlentities8.phpt:1.1 >php4/ext/standard/tests/strings/htmlentities8.phpt:1.2 > > --- php4/ext/standard/tests/strings/htmlentities8.phpt:1.1 Thu Oct 24 17:11:41 >2002 > > +++ php4/ext/standard/tests/strings/htmlentities8.phpt Fri Oct 25 09:12:31 >2002 > > @@ -2,11 +2,21 @@ > > htmlentities() test 8 (mbstring / EUC-JP) > > --INI-- > > output_handler= > > -mbstring.internal_encoding=EUC-JP > > --SKIPIF-- > > -<?php function_exists('mb_internal_encoding') or die("skip\n"); ?> > > +<?php > > +if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > +} > > +extension_loaded("mbstring") or die("skip mbstring not available\n"); > > +?> > > --FILE-- > > <?php > > + if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > + } > > + mb_internal_encoding('EUC-JP'); > > print mb_internal_encoding()."\n"; > > var_dump(htmlentities("\xa1\xa2\xa1\xa3\xa1\xa4", ENT_QUOTES, '')); > > ?> > > Index: php4/ext/standard/tests/strings/htmlentities9.phpt > > diff -u php4/ext/standard/tests/strings/htmlentities9.phpt:1.1 >php4/ext/standard/tests/strings/htmlentities9.phpt:1.2 > > --- php4/ext/standard/tests/strings/htmlentities9.phpt:1.1 Thu Oct 24 17:11:41 >2002 > > +++ php4/ext/standard/tests/strings/htmlentities9.phpt Fri Oct 25 09:12:31 >2002 > > @@ -2,11 +2,21 @@ > > htmlentities() test 9 (mbstring / Shift_JIS) > > --INI-- > > output_handler= > > -mbstring.internal_encoding=Shift_JIS > > --SKIPIF-- > > -<?php function_exists('mb_internal_encoding') or die("skip\n"); ?> > > +<?php > > +if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > +} > > +extension_loaded("mbstring") or die("skip mbstring not available\n"); > > +?> > > --FILE-- > > <?php > > + if (!extension_loaded("mbstring") && ini_get("enable_dl")) { > > + $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so"); > > + @dl("mbstring$dlext"); > > + } > > + mb_internal_encoding('Shift_JIS'); > > print mb_internal_encoding()."\n"; > > var_dump(htmlentities("\x81\x41\x81\x42\x81\x43", ENT_QUOTES, '')); > > ?> > > > > > > > > -- > > PHP CVS Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- > > --------------------------------------------------------------------------- > Derick Rethans http://derickrethans.nl/ > JDI Media Solutions > --------------[ if you hold a unix shell to your ear, do you hear the c? ]- > -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php