#!/bin/bash

# USAGE:
#  cover -delete
# ./demo_tt-coverage2 sample.tt sample.dat-1 sample.out-1
# ./demo_tt-coverage2 sample.tt sample.dat-2 sample.out-2
# cover
# chmod go+rx cover_db

tmpl=$1
data=$2
expected=$3

outdir=out

output=$outdir/$expected
mkdir -p ${output%/*}

perl -x $0 $tmpl $data > $output 2>&1

if diff -q $expected $output > /dev/null ; then
  echo "ok $tmpl"
else
  echo "not ok $tmpl"
  echo "# diff $expected $output"
fi

exit;
####################################
#!/usr/bin/perl

use strict;
use warnings;
use lib 'mod2';
use Template;

######
use Devel::Cover::TT qw{ -silent 1 -ignore . };
######

my $infile = shift || die;
my $datafile = shift || die;
my $data = do $datafile or die $@;

my $template = Template->new({ INCLUDE_PATH => '.' });

$template->process($infile, $data) or warn $template->error;
