File: locale.t

package info (click to toggle)
libparse-syslog-perl 1.11-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 252 kB
  • sloc: perl: 333; makefile: 2
file content (39 lines) | stat: -rw-r--r-- 1,014 bytes parent folder | download | duplicates (8)
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
use Test;
use lib "lib";
BEGIN {  
	# only test if de_DE is available
	eval 'use POSIX qw(locale_h); setlocale(LC_TIME, "de_DE")' or do {
		plan tests => 0;
		warn "Locale 'de_DE' not available: locale test skipped.\n";
		exit;
	};
	
	plan tests => 4 };
use Parse::Syslog;
ok(1); # If we made it this far, we're ok.

#########################

my $parser = Parse::Syslog->new("t/locale-syslog", year=>2001, locale=>'de_DE');
open(PARSED, "<t/locale-parsed") or die "can't open t/locale-parsed: $!\n";
while(my $sl = $parser->next) {
	my $is = '';
	$is .= "time    : ".(localtime($sl->{timestamp}))."\n";
	$is .= "host    : $sl->{host}\n";
	$is .= "program : $sl->{program}\n";
	$is .= "pid     : ".(defined $sl->{pid} ? $sl->{pid} : 'undef')."\n";
	$is .= "text    : $sl->{text}\n";
	$is .= "\n";

	my $shouldbe = '';
	$shouldbe .= <PARSED>;
	$shouldbe .= <PARSED>;
	$shouldbe .= <PARSED>;
	$shouldbe .= <PARSED>;
	$shouldbe .= <PARSED>;
	$shouldbe .= <PARSED>;
	
	ok($is, $shouldbe);
}

# vim: set filetype=perl: