Skip to content

Commit 06ea1a2

Browse files
committed
Skip some strptime() tests on FreeBSD
tm_wday/tm_yday generally have unreliable behavior. What we're testing is how glibc works.
1 parent 5f090e0 commit 06ea1a2

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

ext/standard/tests/time/bug38524.phpt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
--TEST--
22
Bug #38524 (strptime() does not initialize the internal date storage structure)
33
--SKIPIF--
4-
<?php if (!function_exists('strptime')) echo "SKIP"; ?>
4+
<?php
5+
if (!function_exists('strptime')) echo "SKIP";
6+
if (str_contains(PHP_OS, 'FreeBSD')) {
7+
die("skip strptime() behaves differently on FreeBSD");
8+
}
9+
?>
510
--FILE--
611
<?php
712
var_dump(strptime('2006-08-20', '%Y-%m-%d'));

ext/standard/tests/time/strptime_basic.phpt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ Test strptime() function : basic functionality
55
if (!function_exists('strptime')) {
66
die("skip - strptime() function not available in this build");
77
}
8-
if (PHP_OS == 'Darwin') die("skip - strptime() behaves differently on Darwin");
8+
if (PHP_OS_FAMILY == 'Darwin' || PHP_OS_FAMILY == 'BSD') {
9+
die("skip strptime() behaves differently on Darwin/BSD");
10+
}
911
if (!strftime('%Z')) die('skip strftime does not support %Z');
1012
?>
1113
--FILE--

0 commit comments

Comments
 (0)