The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use Test::More tests => 2;

use strict;
use warnings;

use Config::IniFiles;
use File::Spec;

use File::Temp qw(tempdir);

{
    my $dir_name = tempdir(CLEANUP => 1);
    my $filename = File::Spec->catfile($dir_name, "foo.ini");
    my $data = join "", <DATA>;
    {
        open my $out, '>', $filename;
        print {$out} $data;
        close( $out );
    }

    my $ini = Config::IniFiles->new(-file => $filename, -nomultiline => 1);

    # TEST
    ok(defined($ini), "Ini was initialised");

    $ini->RewriteConfig;
    my $content;
    {
        open my $fh, '<', $filename;
        local $/;
        $content = <$fh>;
    }
    ok($content !~ /EOT/ && $content =~ /^a=1/m && $content =~ /^a=2/m,
       "No multiline is output");
}

__DATA__
[section]
a = 1
a = 2