Changeset 5604
- Timestamp:
- 06/26/09 11:13:15 (3 years ago)
- Location:
- trunk/Locale-Msgfmt/t
- Files:
-
- 2 added
- 1 edited
-
msgfmt.t (modified) (2 diffs)
-
samples/features.mo (added)
-
samples/features.po (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Locale-Msgfmt/t/msgfmt.t
r5574 r5604 1 1 #!perl 2 2 3 use Test::More tests => 1;3 use Test::More tests => 2; 4 4 5 5 use Locale::Msgfmt; … … 8 8 SKIP: { 9 9 skip "Test needs Locale::Maketext::Gettext", 1 if(!eval("use Locale::Maketext::Gettext; 1;")); 10 my %h; 11 my $good = ""; 12 %h = read_mo("t/samples/fr-fr.mo"); 13 foreach(sort keys %h){$good .= $_ . " " . $h{$_} . "\n";}; 14 ($fh, $filename) = File::Temp::tempfile(); 15 close $fh; 16 msgfmt({in => "t/samples/fr-fr.po", out => $filename}); 17 my $test = ""; 18 %h = read_mo($filename); 19 foreach(sort keys %h){$test .= $_ . " " . $h{$_} . "\n";}; 20 is($test, $good); 21 unlink($filename); 10 sub my_read_mo { 11 my $str = ""; 12 my %h = read_mo(shift); 13 foreach(sort keys %h){$str .= $_ . " " . $h{$_} . "\n";}; 14 return $str; 15 } 16 sub my_msgfmt { 17 my ($fh, $filename) = File::Temp::tempfile(); 18 close $fh; 19 msgfmt({in => shift, out => $filename}); 20 return $filename; 21 } 22 sub do_one_test { 23 my $basename = shift; 24 my $po = "t/samples/" . $basename . ".po"; 25 my $mo = "t/samples/" . $basename . ".mo"; 26 my $good = my_read_mo($mo); 27 my $filename = my_msgfmt($po); 28 my $test = my_read_mo($filename); 29 is($test, $good); 30 unlink($filename); 31 } 32 do_one_test("fr-fr"); 33 TODO: { 34 local $TODO = "not yet implemented"; 35 do_one_test("features"); 36 } 22 37 } 23 38
Note: See TracChangeset
for help on using the changeset viewer.
