File: file.t

package info (click to toggle)
libparse-win32registry-perl 1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 864 kB
  • sloc: perl: 8,650; makefile: 11
file content (63 lines) | stat: -rw-r--r-- 1,954 bytes parent folder | download | duplicates (5)
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
use strict;
use warnings;

use Test::More 'no_plan';
use Parse::Win32Registry 0.60;

sub find_file
{
    my $filename = shift;
    return -d 't' ? "t/$filename" : $filename;
}

{
    my $filename = find_file('win95_key_tests.rf');

    my $registry = Parse::Win32Registry->new($filename);
    ok(defined($registry), 'registry defined');
    isa_ok($registry, 'Parse::Win32Registry::Win95::File');

    my $timestamp_as_string = '(undefined)';

    my $desc = "95";

    ok(fileno($registry->get_filehandle),
        "$desc get_filehandle");
    is($registry->get_filename, $filename,
        "$desc get_filename");
    cmp_ok($registry->get_length, '==', -s $filename,
        "$desc get_length");
    ok(!defined($registry->get_timestamp),
        "$desc get_timestamp undefined (no timestamp)");
    is($registry->get_timestamp_as_string, $timestamp_as_string,
        "$desc get_timestamp_as_string");
    ok(!defined($registry->get_embedded_filename),
        "$desc get_embedded_filename undefined (no embedded filename)");
}

{
    my $filename = find_file('winnt_key_tests.rf');

    my $registry = Parse::Win32Registry->new($filename);
    ok(defined($registry), 'registry defined');
    isa_ok($registry, 'Parse::Win32Registry::WinNT::File');

    my $timestamp = 1162637840;
    my $timestamp_as_string = '2006-11-04T10:57:20Z';
    my $embedded_filename = 'ttings\Administrator\ntuser.dat';

    my $desc = "NT";

    ok(fileno($registry->get_filehandle),
        "$desc get_filehandle");
    is($registry->get_filename, $filename,
        "$desc get_filename");
    cmp_ok($registry->get_length, '==', -s $filename,
        "$desc get_length");
    cmp_ok($registry->get_timestamp, '==', $timestamp,
        "$desc get_timestamp");
    is($registry->get_timestamp_as_string, $timestamp_as_string,
        "$desc get_timestamp_as_string");
    is($registry->get_embedded_filename, $embedded_filename,
        "$desc get_embedded_filename");
}