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

use strict;
use warnings;

use Test::More;

use Tapper::TAP::Harness;
use File::Slurp 'slurp';
use Data::Dumper;

my $tap = slurp ("t/dot_section.tap");

plan tests => 5;

# ============================================================
#
#  Check whether section name with only dot works correctly
#
# ============================================================


my $harness = new Tapper::TAP::Harness( tap => $tap );

$harness->evaluate_report();


is($harness->parsed_report->{tap_sections}->[0]->{section_name}, '.', "first section name");
# If the following test fails we get an exception.
SKIP: { skip "that test seems to trigger linux-specific behavior", 2;
like($harness->generate_html, qr'_dot_</a>', q(Generate HTML for TAP with section names that lead to illegal file names));
like($harness->generate_html, qr'some.section</a>', q(Generate HTML for TAP with section names that contain dots but don't lead to illegal file names));
}

# check empty Tapper-section:
is($harness->parsed_report->{tap_sections}->[2]->{section_name}, 'section-002', "empty section name");
is($harness->parsed_report->{tap_sections}->[3]->{section_name}, 'section-003', "empty section name");