php-src/ext/mysqli/tests/mysqli_real_escape_string_unicode.phpt
Peter Kokot f1d7e3ca0b 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:31:31 +02:00

88 lines
3.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--TEST--
mysqli_real_escape_string()
--SKIPIF--
<?php
require_once('skipif.inc');
require_once('skipifemb.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
<?php
require_once("connect.inc");
$tmp = NULL;
$link = NULL;
if (NULL !== ($tmp = @mysqli_real_escape_string()))
printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
if (NULL !== ($tmp = @mysqli_real_escape_string($link)))
printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
require('table.inc');
if (NULL !== ($tmp =@mysqli_real_escape_string($link, "фуу", "бар")))
printf("[003] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
if ('фу\\\\бар' !== ($tmp = mysqli_real_escape_string($link, 'фу\\бар')))
printf("[004] Expecting фу\\\\бар, got %s\n", $tmp);
if ('бар\"фус' !== ($tmp = mysqli_real_escape_string($link, 'бар"фус')))
printf("[005] Expecting бар\"фус, got %s\n", $tmp);
if ("лала\'лали" !== ($tmp = mysqli_real_escape_string($link, "лала'лали")))
printf("[006] Expecting лала'лали, got %s\n", $tmp);
if ("абра\\nкадабра" !== ($tmp = mysqli_real_escape_string($link, "абра\nкадабра")))
printf("[007] Expecting абра\\nкадабра, got %s\n", $tmp);
if ("манда\\rин" !== ($tmp = mysqli_real_escape_string($link, "манда\rин")))
printf("[008] Expecting \\r, got %s\n", $tmp);
if ("иху\\0аху" !== ($tmp = mysqli_real_escape_string($link, "иху" . chr(0) . "аху")))
printf("[009] Expecting %s, got %s\n", "иху\\0аху", $tmp);
if (($exp='абра\\\\ка\"да\\'."'".'бра\Zсим\\nсала\\rби\\0м') !==
($tmp = mysqli_real_escape_string($link, "абра\\ка\"да'бра\032сим\nсала\rби" . chr(0) . "м")))
{
printf("[010] Expecting %s, got %s\n", $exp, $tmp, var_dump($exp, $tmp));
}
if ('富\\\\酒吧' !== ($tmp = mysqli_real_escape_string($link, '富\\酒吧')))
printf("[011] Expecting 富\\\\酒吧, got %s\n", $tmp);
if ('酒吧\"小题大做' !== ($tmp = mysqli_real_escape_string($link, '酒吧"小题大做')))
printf("[012] Expecting 酒吧\"小题大做, got %s\n", $tmp);
if ("拉拉\'西雅图" !== ($tmp = mysqli_real_escape_string($link, "拉拉'西雅图")))
printf("[013] Expecting 拉拉'西雅图, got %s\n", $tmp);
if ("阿卜拉\\n轻" !== ($tmp = mysqli_real_escape_string($link, "阿卜拉\n轻")))
printf("[014] Expecting 阿卜拉\\n轻, got %s\n", $tmp);
if ("张明安\\r在" !== ($tmp = mysqli_real_escape_string($link, "张明安\r在")))
printf("[015] Expecting 张明安\\r在, got %s\n", $tmp);
if ("竺可桢\\0空调器" !== ($tmp = mysqli_real_escape_string($link, "竺可桢" . chr(0) . "空调器")))
printf("[016] Expecting %s, got %s\n", "竺可桢\\0空调器", $tmp);
if (($exp='阿卜拉\\\\嘉\"达丰\\'."'".'乳罩\Z辛\\n萨拉\\r毕\\0米') !==
($tmp = mysqli_real_escape_string($link, "阿卜拉\\嘉\"达丰'乳罩\032辛\n萨拉\r毕" . chr(0) . "米")))
{
printf("[017] Expecting %s, got %s\n", $exp, $tmp, var_dump($exp, $tmp));
}
mysqli_close($link);
if (false !== ($tmp = mysqli_real_escape_string($link, 'foo')))
printf("[018] Expecting false, got %s/%s\n", gettype($tmp), $tmp);
print "done!";
?>
--CLEAN--
<?php
require_once("clean_table.inc");
?>
--EXPECTF--
Warning: mysqli_real_escape_string(): Couldn't fetch mysqli in %s on line %d
done!