Bug #74082 [Opn]: Test strncmp() function : usage variations - binary safe(binary values)
| From: | cmb@php.net | Date: | Mon, 16 Jul 2018 13:12:09 +0000 |
| Subject: | Bug #74082 [Opn]: Test strncmp() function : usage variations - binary safe(binary values) | ||
| References: | 1 | Groups: | php.bugs php.qa |
| Request: | Send a blank email to php-bugs+get-216350@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=74082&edit=1
ID: 74082
Updated by: cmb@php.net
Reported by: edward dot vielmetti at gmail dot com
Summary: Test strncmp() function : usage variations - binary
safe(binary values)
Status: Open
Type: Bug
Package: Testing related
Operating System: Ubuntu 16.04 LTS on aarch64
PHP Version: 7.1.1
Block user comment: N
Private report: N
New Comment:
This test[1] confuses binary strings and binary numbers, and
should better be rewritten or dropped, anyway.
Furthermore, and this is might be the reason for the reported test
failure, the test assumes that strncmp() would return exactly 1,
if the first string is greater than the second, but strncmp() only
guarantees that a positive integer is returned in this case.
[1] <https://github.com/php/php-src/blob/php-7.1.1/ext/standard/tests/strings/strncmp_variation6.phpt>
Previous Comments:
------------------------------------------------------------------------
[2017-02-10 21:42:05] edward dot vielmetti at gmail dot com
root@docker-build-test:/mnt/src/php/php-7.1.1/ext/standard/tests/strings# more strncmp*diff
774+ int(128)
774- int(1)
------------------------------------------------------------------------
[2017-02-10 21:19:41] nikic@php.net
What's the diff? (ext/standard/tests/strings/strncmp_variation6.diff)
------------------------------------------------------------------------
[2017-02-10 21:01:20] edward dot vielmetti at gmail dot com
Description:
------------
FAILED TEST SUMMARY
---------------------------------------------------------------------
Test strncmp() function : usage variations - binary safe(binary values)
[ext/standard/tests/strings/strncmp_variation6.phpt]
"make test" fails this one test on aarch64 (ARMv8, arm64) on Packet 2A 96-core system.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=74082&edit=1