--TEST--
Using procedural finfo API in a method
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
Bug #71745 FILTER_FLAG_NO_RES_RANGE does not cover whole 127.0.0.0/8 range
+SKIPIF--
+<?php if (!extension_loaded('filter')) die('skip filter extension not loaded'); ?>
--FILE--
<?php
//https://tools.ietf.org/html/rfc6890#section-2.1
var_dump(filter_var($max, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_RES_RANGE));
}
-
-
+?>
--EXPECT--
string(10) "10.0.0.0/8"
bool(false)
--TEST--
Bug #50175: gmp_init() results 0 on given base and number starting with 0x or 0b
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
Bug #67917: Using GMP objects with overloaded operators can cause memory exhaustion
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
Bug #69803: gmp_random_range() modifies second parameter if GMP number
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
gmp_binomial(): Binomial coefficients
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
gmp_kronecker(): Kronecker symbol
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
gmp_lcm(): Least common multiple
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
gmp_perfect_power(): Check if number is a perfect power
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
--TEST--
Unserialize GMP instance with internal reference to itself
+--SKIPIF--
+<?php if (!extension_loaded('gmp')) die('skip gmp extension not loaded'); ?>
--FILE--
<?php
$s = 'C:3:"GMP":23:{s:1:"2";a:1:{i:46;R:1;}}';
--TEST--
Bug #73127 (gost-crypto hash incorrect if input data contains long 0xFF sequence)
+--SKIPIF--
+<?php if(!extension_loaded('hash')) die('skip hash extension not loaded'); ?>
--FILE--
<?php // $Id$
--TEST--
hash_equals() function
+--SKIPIF--
+<?php if(!extension_loaded('hash')) die('skip hash extension not loaded'); ?>
--FILE--
<?php
var_dump(hash_equals("same", "same"));
var_dump(hash_equals(null, ""));
var_dump(hash_equals(null, 123));
var_dump(hash_equals(null, null));
+?>
--EXPECTF--
bool(true)
bool(false)
--TEST--
Bug #69840 (iconv_substr() doesn't work with UTF-16BE)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
$str = iconv_substr("a\x00b\x00", 0, 1, 'UTF-16LE');
--TEST--
Bug #75318 (The parameter of UConverter::getAliases() is not optional)
---SKIP--
+--SKIPIF--
<?php
if (!extension_loaded('intl')) die('skip intl extension is not available');
?>
--TEST--
Allow JSON_OBJECT_AS_ARRAY to have an effect
+--SKIPIF--
+<?php if(!extension_loaded('json')) die('skip json extension not loaded') ?>
--FILE--
<?php
var_dump(json_decode($json, true));
var_dump(json_decode($json, null, 512, 0));
var_dump(json_decode($json, null, 512, JSON_OBJECT_AS_ARRAY));
+?>
--EXPECTF--
object(stdClass)#%d (1) {
["foo"]=>
--TEST--
Test json_decode() function : JSON_THROW_ON_ERROR flag
+--SKIPIF--
+<?php if(!extension_loaded('json')) die('skip json extension not loaded') ?>
--FILE--
<?php
--TEST--
Test json_encode() function : JSON_THROW_ON_ERROR flag
+--SKIPIF--
+<?php if(!extension_loaded('json')) die('skip json extension not loaded') ?>
--FILE--
<?php
--TEST--
JSON_THROW_ON_ERROR: global error flag untouched
+--SKIPIF--
+<?php if(!extension_loaded('json')) die('skip json extension not loaded') ?>
--FILE--
<?php
--TEST--
ldap_exop_refresh() - Test LDAP refresh extended operation
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--CREDITS--
Emmanuel Dreyfus <manu@netbsd.org>
--SKIPIF--
<?php require_once('skipifbindfailure.inc'); ?>
<?php
$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
- $r = ldap_read($link, '', 'objectClass=*', array('dynamicsubtrees')),
+ $r = ldap_read($link, '', 'objectClass=*', array('dynamicsubtrees'));
$info = ldap_get_entries($link, $r)[0];
if (!isset($info['dynamicsubtrees'])) {
die("Overlay DDS not available");
--TEST--
ldap_option_reqcert_basic() - Error test for TLS require cert ldap option
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--CREDITS--
Edwin Hoksberg <edwin@edwinhoksberg.nl>
--FILE--
--TEST--
Bug #62934: mb_convert_kana() does not convert iteration marks
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
echo mb_convert_kana('あゝすゞめアヽスヾメ', 'C', 'UTF-8') . "\n";
--TEST--
Bug #65544: mb title case conversion-first word in quotation isn't capitalized
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
var_dump(mb_convert_case("\"or else it doesn't, you know. the name of the song is called 'haddocks' eyes.'\"", MB_CASE_TITLE));
--TEST--
Bug #69267: mb_strtolower fails on titlecase characters
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
-Bug #71298: MB_CASE_TITLE misbehaves with curled apostrophe/quote (HTML ’)
+Bug #71298: MB_CASE_TITLE misbehaves with curled apostrophe/quote (HTML ’)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
echo mb_convert_case("People's issues versus people’s issues", MB_CASE_TITLE);
--TEST--
Bug #72399 (Use-After-Free in MBString (search_re))
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
$var5 = mbereg_search_init("","2");
--TEST--
Bug #73532 (Null pointer dereference in mb_eregi)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
var_dump(mb_eregi("a", "\xf5"));
--TEST--
Bug #73646 (mb_ereg_search_init null pointer dereference)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
Case-insensitive string comparisons use case folding
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
Unicode case mapping
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
Calling mb_convert_case() with an invalid casing mode
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
zend multibyte (1)
--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=Shift_JIS
--TEST--
zend multibyte (2)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
error_reporting=E_ALL & ~E_DEPRECATED
zend.multibyte=On
--TEST--
zend multibyte (3)
--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=UTF-8
--TEST--
zend multibyte (4)
--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=CP932
--TEST--
zend multibyte (5)
--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=EUC-JP
--TEST--
zend multibyte (6)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=EUC-JP
--TEST--
zend multibyte (7)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
error_reporting=E_ALL & ~E_DEPRECATED
zend.multibyte=On
--TEST--
zend multibyte (8)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=ISO-8859-1
--TEST--
zend multibyte (9)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
error_reporting=E_ALL & ~E_DEPRECATED
zend.multibyte=On
--TEST--
zend multibyte (10)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=1
--FILE--
echo "ok\n";
?>
--EXPECTF--
-ok
\ No newline at end of file
+ok
--TEST--
zend multibyte (11)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=1
--FILE--
}
?>
--EXPECTF--
-Fatal error: Encoding declaration pragma must be the very first statement in the script in %s on line %d
\ No newline at end of file
+Fatal error: Encoding declaration pragma must be the very first statement in the script in %s on line %d
--TEST--
zend multibyte (12)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=1
--FILE--
--TEST--
zend multibyte (13)
--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=UTF-8
--TEST--
zend multibyte (14)
--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=On
zend.script_encoding=UTF-8
--TEST--
zend multibyte (15)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=1
--FILE--
?>
--EXPECTF--
ok
-ok
\ No newline at end of file
+ok
--TEST--
zend multibyte (16)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--INI--
zend.multibyte=1
--FILE--
?>
--EXPECTF--
ok
-ok
\ No newline at end of file
+ok
--TEST--
Testing getDocNamespaces() with invalid XML
+--SKIPIF--
+<?php if (!extension_loaded('simplexml')) die('skip simplexml extension not loaded'); ?>
--FILE--
<?php
$xml = @new SimpleXMLElement("X",1);
--TEST--
Testing xpath() with invalid XML
+--SKIPIF--
+<?php if (!extension_loaded('simplexml')) die('skip simplexml extension not loaded'); ?>
--FILE--
<?php
// gracefully recover from parsing of invalid XML; not available in PHP
// we're not interested in checking concrete warnings regarding invalid XML
$xml = @simplexml_load_string("XXXXXXX^", 'SimpleXMLElement', XML_PARSE_RECOVER);
-
+
// $xml is supposed to hold a SimpleXMLElement, but not FALSE/NULL
var_dump($xml->xpath("BBBB"));
?>
Testing xpath() with invalid XML
--SKIPIF--
<?php
+if (!extension_loaded('simplexml')) die('skip simplexml extension not loaded');
if (PHP_MAJOR_VERSION < 7) die("skip this test is for PHP 7+ only");
if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platforms only");
?>
--TEST--
Bug #53033: Mathematical operations convert objects to integers
+--SKIPIF--
+<?php if (!extension_loaded('simplexml')) die('skip simplexml extension not loaded'); ?>
--FILE--
<?php
--TEST--
Bug #54973: SimpleXML casts integers wrong
+--SKIPIF--
+<?php if (!extension_loaded('simplexml')) die('skip simplexml extension not loaded'); ?>
--FILE--
<?php
$xml = simplexml_load_string("<xml><number>9223372036854775808</number></xml>");
--TEST--
Bug #70211 (php 7 ZEND_HASH_IF_FULL_DO_RESIZE use after free)
+--SKIPIF--
+<?php require 'skipif.inc'; ?>
--FILE--
<?php
--TEST--
Bug #73135 (xml_parse() segmentation fault)
+--SKIPIF--
+<?php if (!extension_loaded('xml')) die('skip xml extension not loaded'); ?>
--CREDITS--
edgarsandi - <edgar.r.sandi@gmail.com>
--FILE--
--EXPECTF--
Warning: xml_parse(): Unable to call handler ahihi() in %s%ebug73135.php on line %d
-Warning: xml_parse(): Unable to call handler ahihi() in %s%ebug73135.php on line %d
\ No newline at end of file
+Warning: xml_parse(): Unable to call handler ahihi() in %s%ebug73135.php on line %d
--TEST--
Bug #73944: Dictionary option of intflate_init() does not work
+--SKIPIF--
+<?php if(!extension_loaded('zlib')) die('skip zlib extension not loaded'); ?>
--FILE--
<?php
--TEST--
Test dictionary usage on zlib methods
+--SKIPIF--
+<?php if(!extension_loaded('zlib')) die('skip zlib extension not loaded'); ?>
--FILE--
<?php
--CREDITS--
marcosptf - <marcosptf@yahoo.com.br>
--SKIPIF--
-<?php
-
<?php
if(!extension_loaded("zlib")){die("skip - ZLIB extension not loaded");}
?>
gzclose($handle);
?>
--EXPECT--
-<code>stringgzgetss(resource $zp, int $length [, string $allowable_tags ]);<code/>
\ No newline at end of file
+<code>stringgzgetss(resource $zp, int $length [, string $allowable_tags ]);<code/>