#!/usr/bin/perl -w
#$Id: 20_hash.t 31185 2007-02-01 14:40:37Z wsnyder $
######################################################################
# DESCRIPTION: Perl ExtUtils: Type 'make test' to test this package
#
# Copyright 2002-2007 by Wilson Snyder.  This program is free software;
# you can redistribute it and/or modify it under the terms of either the GNU
# General Public License or the Perl Artistic License.
######################################################################

use Test;
BEGIN { plan tests => (1+4+4+2) }
BEGIN { require "t/test_utils.pl"; }

use Make::Cache::Hash;
ok(1);

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

{
    my $fn = "t/20_hash.d";
    my $href = Make::Cache::Hash::dfile_read(filename=>$fn);
    ok(1);

    #use Data::Dumper; print Dumper($href);
    ok($href->{a}{c} && $href->{a}{d} && $href->{a}{e});
    ok($href->{b}{c} && $href->{b}{d});
    ok($href->{$fn}{c} && $href->{$fn}{d} && $href->{$fn}{e});
}

{
    my $hash = Make::Cache::Hash::hash(filenames=>["t/20_hash.d"],);
    ok(1);
    print "$hash\n";
    ok($hash eq "bd75dab08de59f8f85331755783b78a9");

    my $hash2 = Make::Cache::Hash::hash(text=>["foo"]);
    print "$hash2\n";
    ok($hash2 eq "acbd18db4cc2f85cedef654fccc4a4d8");

    Make::Cache::Hash::clear_cache();
    ok(1);
}

{
    my $new = Make::Cache::Hash::newest(filenames=>["t/20_hash.d"],);
    ok($new);

    my $punt = Make::Cache::Hash::newest(filenames=>["t/not_found"],);
    ok(!defined $punt);
}

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


syntax highlighted by Code2HTML, v. 0.9.1