HEX
Server: Apache
System: Linux sg241.singhost.net 2.6.32-896.16.1.lve1.4.51.el6.x86_64 #1 SMP Wed Jan 17 13:19:23 EST 2018 x86_64
User: honghock (909)
PHP: 8.0.30
Disabled: passthru,system,shell_exec,show_source,exec,popen,proc_open
Upload Files
File: //opt/cloudlinux/alt-php54/root/usr/share/pear/test/Config/test/bug16656.phpt
--TEST--
Test for request #11827: newline option for inicommented container
--FILE--
<?php
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'setup.php.inc';
$datasrc = dirname(__FILE__) . '/bug16656.ini';

function make_visible($str)
{
    return str_replace(
        array("\n", "\r"),
        array('\\n', '\\r'),
        $str
    );
}

$root = $config->parseConfig(
    $datasrc, 'inicommented'
);

//windows - \r\n
echo make_visible(
    $root->toString(
        'inicommented',
        array('linebreak' => "\r\n")
    )
) . "\n";

//mac - \r
echo make_visible(
    $root->toString(
        'inicommented',
        array('linebreak' => "\r")
    )
) . "\n";

//unix - \n
echo make_visible(
    $root->toString(
        'inicommented',
        array('linebreak' => "\n")
    )
) . "\n";

//default - \n
echo make_visible(
    $root->toString('inicommented')
) . "\n";
?>
--EXPECT--
foo = bar\r\nbar = baz\r\n
foo = bar\rbar = baz\r
foo = bar\nbar = baz\n
foo = bar\nbar = baz\n