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