1
0
mirror of https://github.com/php/php-src.git synced 2026-03-27 01:32:22 +01:00
Files
archived-php-src/ext/mbstring/tests/bug43994.phpt
Peter Kokot d679f02295 Sync leading and final newlines in *.phpt sections
This patch adds missing newlines, trims multiple redundant final
newlines into a single one, and trims redundant leading newlines in all
*.phpt sections.

According to POSIX, a line is a sequence of zero or more non-' <newline>'
characters plus a terminating '<newline>' character. [1] Files should
normally have at least one final newline character.

C89 [2] and later standards [3] mention a final newline:
"A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character."

Although it is not mandatory for all files to have a final newline
fixed, a more consistent and homogeneous approach brings less of commit
differences issues and a better development experience in certain text
editors and IDEs.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206
[2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2
[3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
2018-10-15 04:33:09 +02:00

136 lines
2.6 KiB
PHP

--TEST--
Test mb_ereg() function : mb_ereg 'successfully' matching incorrectly
--SKIPIF--
<?php
extension_loaded('mbstring') or die('skip');
function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build");
?>
--FILE--
<?php
/* Prototype : int mb_ereg(string $pattern, string $string [, array $registers])
* Description: Regular expression match for multibyte string
* Source code: ext/mbstring/php_mbregex.c
*/
/*
* mb_ereg 'successfully' matching incorrectly:
* Bug now seems to be fixed - error message is now generated when an 'empty'
* pattern is supplied to mb_ereg. Similar error message to ereg().
*/
$unset_var = 10;
unset ($unset_var);
$inputs = array(NULL, null, false, FALSE, "", '', @$undefined_var,
@$unset_var);
$iterator = 1;
foreach($inputs as $input) {
if(@is_array($mb_regs)){
$mb_regs = '';
}
echo "\n-- Iteration $iterator --\n";
echo "Without \$regs arg:\n";
var_dump( mb_ereg($input, 'hello, world') );
echo "With \$regs arg:\n";
var_dump(mb_ereg($input, 'hello, world', $mb_regs));
var_dump($mb_regs);
$iterator++;
};
?>
--EXPECTF--
-- Iteration 1 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 2 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 3 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 4 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 5 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 6 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 7 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}
-- Iteration 8 --
Without $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
With $regs arg:
Warning: mb_ereg(): empty pattern in %s on line %d
bool(false)
array(0) {
}