#! /usr/bin/perl # MAN module tester. ######################### use strict; use warnings; my @tests; my @formats=qw(man pod); mkdir "t/tmp" unless -e "t/tmp"; my $diff_po_flags = " -I '^# SOME' -I '^# Test' ". "-I '^\"POT-Creation-Date: ' -I '^\"Content-Transfer-Encoding:'"; my $diff_pod_flags= " -I 'This file was generated by po4a' "; $tests[0]{'run'} = "perl ../po4a-gettextize -f #format# -m data-02/#format# -p tmp/po"; $tests[0]{'test'} = "diff -u -I POT-Creation-Date data-02/#format#.po-empty tmp/po"; $tests[0]{'doc'} = "gettextize #format# document with only the original"; $tests[1]{'run'} = "perl ../po4a-gettextize -f #format# -m data-02/#format# -l data-02/#format#.fr -L ISO-8859-1 -p tmp/po 2>/dev/null"; $tests[1]{'test'} = "diff -u $diff_po_flags data-02/#format#.po tmp/po"; $tests[1]{'doc'} = "gettextize #format# page with original and translation"; $tests[2]{'run'} = "cp data-02/#format#.po tmp/po && perl ../po4a-updatepo -f #format# -m data-02/#format# -p tmp/po >/dev/null 2>&1 "; $tests[2]{'test'} = "diff -u $diff_po_flags data-02/#format#.po tmp/po"; $tests[2]{'doc'} = "updatepo for #format# document"; $tests[3]{'run'} = "perl ../po4a-translate -f #format# -m data-02/#format# -p data-02/#format#.po-ok -l tmp/#format#.fr"; $tests[3]{'test'} = "diff data-02/#format#.fr-normalized tmp/#format#.fr"; $tests[3]{'doc'} = "translate #format# document"; use Test::More tests =>16; # $formats * $tests * 2 foreach my $format (@formats) { for (my $i=0; $i&1"); chdir ".." || die "Can't chdir back to my root"; } } 0;