File: getcode.t

package info (click to toggle)
libjcode-pm-perl 0.60-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 888 kB
  • ctags: 92
  • sloc: perl: 14,211; ansic: 13,219; makefile: 57
file content (69 lines) | stat: -rw-r--r-- 1,520 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/perl -w

use strict;
use diagnostics;
$| = 1; # autoflush
use vars qw(@ARGV $ARGV);
use Jcode;

$Jcode::DEBUG ||= $ARGV[0] ? $ARGV[0] : 0;

my ($NTESTS, @TESTS) ;

sub profile {
    no strict 'vars';
    my $profile = shift;
    print $profile if $ARGV[0];
    $profile =~ m/(not ok|ok) (\d+)$/o;
    $profile = "$1 $2\n";
    $NTESTS = $2;
    push @TESTS, $profile;
}


my $n = 0;

my $file = "t/table.euc";
open F, $file or die "$file:$!";
my $euc;
read F, $euc, -s $file;
profile(sprintf("prep:  euc ok %d\n", ++$n));

my $jis  = Jcode::euc_jis($euc);
profile(sprintf("prep:  jis ok %d\n", ++$n)) unless $jis eq $euc;

my $sjis = Jcode::euc_sjis($euc);
profile(sprintf("prep: sjis ok %d\n", ++$n)) unless $sjis eq $euc;

Jcode::load_module("Jcode::Unicode");

my $ucs2 = Jcode::euc_ucs2($euc);
profile(sprintf("prep: ucs2 ok %d\n", ++$n)) unless $ucs2 eq $euc;

my $utf8 = Jcode::euc_utf8($euc);
profile(sprintf("prep: utf8 ok %d\n", ++$n)) unless $utf8 eq $euc;

profile(sprintf("getcode:  euc ok %d\n", ++$n)) 
    unless Jcode::getcode($euc) ne 'euc';
profile(sprintf("getcode:  jis ok %d\n", ++$n))
    unless Jcode::getcode($jis) ne 'jis';
profile(sprintf("getcode: sjis ok %d\n", ++$n)) 
    unless Jcode::getcode($sjis) ne 'sjis';
profile(sprintf("getcode: ucs2 ok %d\n", ++$n))
    unless Jcode::getcode($ucs2) ne 'ucs2';
profile(sprintf("getcode: utf8 ok %d\n", ++$n))
    unless Jcode::getcode($utf8) ne 'utf8';

print 1, "..", $NTESTS, "\n";
for my $TEST (@TESTS){
    print $TEST; 
}