Blame t/31comments_with_spaces.t

Packit 7f3e4a
#!/usr/bin/perl
Packit 7f3e4a
Packit 7f3e4a
# This test attempts to reproduce
Packit 7f3e4a
# https://sourceforge.net/tracker/?func=detail&aid=3388382&group_id=6926&atid=106926
Packit 7f3e4a
Packit 7f3e4a
use strict;
Packit 7f3e4a
use warnings;
Packit 7f3e4a
Packit 7f3e4a
use Test::More tests => 4;
Packit 7f3e4a
use File::Spec;
Packit 7f3e4a
Packit 7f3e4a
use Config::IniFiles;
Packit 7f3e4a
Packit 7f3e4a
my $ini_filename =
Packit 7f3e4a
    File::Spec->catfile(
Packit 7f3e4a
        File::Spec->curdir(), "t", 'test31.ini'
Packit 7f3e4a
    );
Packit 7f3e4a
Packit 7f3e4a
my $content = <<'EOT';
Packit 7f3e4a
[section]
Packit 7f3e4a
value1 = xxx ; My Comment
Packit 7f3e4a
value2 = xxx ; My_Comment
Packit 7f3e4a
EOT
Packit 7f3e4a
Packit 7f3e4a
{
Packit 7f3e4a
    open my $ini_fh, '>', $ini_filename
Packit 7f3e4a
        or die "Cannot open '$ini_filename' - $!";
Packit 7f3e4a
    print {$ini_fh} $content;
Packit 7f3e4a
    close ($ini_fh);
Packit 7f3e4a
}
Packit 7f3e4a
Packit 7f3e4a
my $ini = Config::IniFiles->new( -file => $ini_filename,
Packit 7f3e4a
-handle_trailing_comment => 1,
Packit 7f3e4a
-commentchar => ';',
Packit 7f3e4a
-allowedcommentchars => ';#');
Packit 7f3e4a
Packit 7f3e4a
# TEST
Packit 7f3e4a
is( $ini->val('section','value1'), 'xxx' );
Packit 7f3e4a
# TEST
Packit 7f3e4a
is( $ini->GetParameterTrailingComment('section','value1'), 'My Comment');
Packit 7f3e4a
# TEST
Packit 7f3e4a
is( $ini->val('section','value2'), 'xxx' );
Packit 7f3e4a
# TEST
Packit 7f3e4a
is( $ini->GetParameterTrailingComment('section','value2'), 'My_Comment');
Packit 7f3e4a
Packit 7f3e4a
unlink( $ini_filename );