--TEST--
mysqli_real_escape_string() - eucjpms
--SKIPIF--
<?php
if (ini_get('unicode.semantics'))
    die(
"skip Test cannot be run in unicode mode");

require_once(
'skipif.inc');
require_once(
'skipifemb.inc');
require_once(
'skipifconnectfailure.inc');
require_once(
'connect.inc');

if (!
$link mysqli_connect($host$user$passwd$db$port$socket)) {
    die(
sprintf("skip Cannot connect to MySQL, [%d] %s\n",
        
mysqli_connect_errno(), mysqli_connect_error()));
}
if (!
mysqli_set_charset($link'eucjpms'))
    die(
sprintf("skip Cannot set charset 'eucjpms'"));
mysqli_close($link);
?>
--FILE--
<?php
require_once("connect.inc");

    if (!
$link my_mysqli_connect($host$user$passwd$db$port$socket))
{
        
printf("[001] Cannot connect to the server using host=%s, user=%s,
passwd=***, dbname=%s, port=%s, socket=%s - [%d] %s\n"
$host$user$db,
$port$socketmysqli_connect_errno(), mysqli_connect_error());
    }

    if (!
mysqli_query($link'DROP TABLE IF EXISTS test')) {
        
printf("Failed to drop old test table: [%d] %s\n"mysqli_errno($link),
mysqli_error($link));
    }

    if (!
mysqli_query($link'CREATE TABLE test(id INT, label CHAR(1), PRIMARY
KEY(id)) ENGINE=' 
$engine " DEFAULT CHARSET=eucjpms")) {
        
printf("Failed to create test table: [%d] %s\n"mysqli_errno($link),
mysqli_error($link));
    }

    
var_dump(mysqli_set_charset($link"eucjpms"));

    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);

    
var_dump(mysqli_query($link"INSERT INTO test(id, label) VALUES (100, 'こ')"));

    
mysqli_close($link);
    print 
"done!";
?>
--CLEAN--
<?php
    
require_once("clean_table.inc");
?>
--EXPECTF--
bool(true)
bool(true)
done!