Changeset 5626


Ignore:
Timestamp:
06/26/09 18:32:14 (3 years ago)
Author:
ryan52
Message:

also compare msgfmt output with fuzzyness

Location:
trunk/Locale-Msgfmt/t
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Locale-Msgfmt/t/msgfmt.t

    r5622 r5626  
    11#!perl 
    22 
    3 use Test::More tests => 3; 
     3use Test::More tests => 5; 
    44 
    55use Locale::Msgfmt; 
     
    88 
    99SKIP: { 
    10     skip "Test needs Locale::Maketext::Gettext", 3 if(!eval("use Locale::Maketext::Gettext; 1;")); 
     10    skip "Test needs Locale::Maketext::Gettext", 5 if(!eval("use Locale::Maketext::Gettext; 1;")); 
    1111    sub my_read_mo { 
    1212        my $str = ""; 
     
    1818        my ($fh, $filename) = File::Temp::tempfile(); 
    1919        close $fh; 
    20         msgfmt({in => shift, out => $filename}); 
     20        my $in = shift; 
     21        my $fuzzy = 0; 
     22        if(shift) { 
     23            $fuzzy = 1; 
     24        } 
     25        msgfmt({in => $in, out => $filename, fuzzy => $fuzzy}); 
    2126        return $filename; 
    2227    } 
     
    2934        my $test = my_read_mo($filename); 
    3035        is($test, $good); 
     36        if($basename eq "basic") { 
     37            unlink($filename); 
     38            $filename = my_msgfmt($po, 1); 
     39            $good = my_read_mo(File::Spec->catfile("t", "samples", "fuzz.mo")); 
     40            $test = my_read_mo($filename); 
     41            is($test, $good); 
     42        } 
    3143        unlink($filename); 
    3244    } 
  • trunk/Locale-Msgfmt/t/samples/basic.po

    r5625 r5626  
    1 #, fuzzy 
    21msgid "foo" 
    32msgstr "bar" 
     3 
     4#, fuzzy 
     5msgid "fuzz" 
     6msgstr "fuzz" 
  • trunk/Locale-Msgfmt/t/samples/build

    r5606 r5626  
    66    MO=$(echo $PO | sed 's/po$/mo/') 
    77    msgfmt -o $MO $PO 
     8    if [ "$PO" = "basic.po" ]; then 
     9        msgfmt -f -o fuzz.mo $PO 
     10    fi 
    811done 
Note: See TracChangeset for help on using the changeset viewer.