Today I was trying to reduce the number of tests that fail on my solaris boxes. (because I don't remember to see PHP pass all the tests)
I needed to patch a couple of tests that didn't work well on that plataform.

Detailed explanation (I hope):

ext/date/tests/bug32555.phpt
strftime is system/locale dependent. so I've changed it to use date() instead

ext/date/tests/bug33532.phpt
solaris strftime() doesnt support %z

ext/date/tests/date_default_timezone_set-1.phpt
ext/date/tests/date_default_timezone_get-1.phpt
HAVE_TM_ZONE doesnt get set in solaris, so no "magic" guess is available (and thus no error message is produced) I'm not sure how to fix this. though. (I've tried to use a regex, but it becomes nasty. a simple skip condition would be usefull)

ext/iconv/tests/eucjp2iso2022jp.phpt
ext/iconv/tests/eucjp2sjis.phpt
system's iconv() doesnt support those convertions.


I hope somebody review my patch this time, so that it doesnt get lost as the other did (to fix tests on windows).


Nuno

P.S.: I really like John's idea. I think we could have an automated script on-line to produce those nice pages on a daily basis.
Index: ext/date/tests/bug32555.phpt
===================================================================
RCS file: /repository/php-src/ext/date/tests/bug32555.phpt,v
retrieving revision 1.2
diff -u -r1.2 bug32555.phpt
--- ext/date/tests/bug32555.phpt        18 Jun 2005 19:21:10 -0000      1.2
+++ ext/date/tests/bug32555.phpt        31 Jul 2005 19:23:57 -0000
@@ -5,10 +5,11 @@
putenv("TZ=US/Eastern");

$stamp = 1112427000;
-print strftime('%c %Z',strtotime('now',$stamp)) ."\n";
-print strftime('%c %Z',strtotime('tomorrow',$stamp)) ."\n";
-print strftime('%c %Z',strtotime('+1 day',$stamp)) ."\n";
-print strftime('%c %Z',strtotime('+2 day',$stamp)) ."\n";
+$format = 'D M  j H:i:s Y T';
+print date($format, strtotime('now',$stamp)) ."\n";
+print date($format, strtotime('tomorrow',$stamp)) ."\n";
+print date($format, strtotime('+1 day',$stamp)) ."\n";
+print date($format, strtotime('+2 day',$stamp)) ."\n";
?>
--EXPECT--
Sat Apr  2 02:30:00 2005 EST
Index: ext/date/tests/bug33532.phpt
===================================================================
RCS file: /repository/php-src/ext/date/tests/bug33532.phpt,v
retrieving revision 1.1
diff -u -r1.1 bug33532.phpt
--- ext/date/tests/bug33532.phpt        3 Jul 2005 19:14:55 -0000       1.1
+++ ext/date/tests/bug33532.phpt        31 Jul 2005 19:23:57 -0000
@@ -1,7 +1,8 @@
--TEST--
Bug #33532 (Different output for strftime() and date())
---INI--
-error_reporting=2047
+--SKIPIF--
+<?php if (strftime('%z', time()) == "%z")
+       die('skip strftime does not support %z');
--FILE--
<?php
putenv("TZ=");
Index: ext/iconv/tests/eucjp2iso2022jp.phpt
===================================================================
RCS file: /repository/php-src/ext/iconv/tests/eucjp2iso2022jp.phpt,v
retrieving revision 1.5
diff -u -r1.5 eucjp2iso2022jp.phpt
--- ext/iconv/tests/eucjp2iso2022jp.phpt        3 Jan 2003 05:16:12 -0000       
1.5
+++ ext/iconv/tests/eucjp2iso2022jp.phpt        31 Jul 2005 19:23:57 -0000
@@ -2,6 +2,8 @@
EUC-JP to ISO-2022-JP
--SKIPIF--
<?php /* include('skipif.inc'); */ ?>
+<?php if(@iconv("EUC-JP", "ISO-2022-JP", 'dummy') === false)
+        die('skip EUC-JP to ISO-2022-JP not supported'); ?>
--INI--
error_reporting=2039
--FILE--
Index: ext/iconv/tests/eucjp2sjis.phpt
===================================================================
RCS file: /repository/php-src/ext/iconv/tests/eucjp2sjis.phpt,v
retrieving revision 1.3
diff -u -r1.3 eucjp2sjis.phpt
--- ext/iconv/tests/eucjp2sjis.phpt     29 Oct 2002 16:25:23 -0000      1.3
+++ ext/iconv/tests/eucjp2sjis.phpt     31 Jul 2005 19:23:57 -0000
@@ -2,6 +2,8 @@
EUC-JP to SJIS
--SKIPIF--
<?php /* include('skipif.inc'); */ ?>
+<?php if(@iconv("EUC-JP", "SJIS", 'dummy') === false)
+       die('skip EUC-JP to SJIS not supported'); ?>
--INI--
error_reporting=2039
--FILE--

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to