The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl 1.t'

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

# change 'tests => 1' to 'tests => last_test_to_print';

use Test::More tests => 4;
use File::Signature;

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

SKIP: {
    open F, '>', './testfile' or skip 'unable to create testfile.'; 
    my $obj = File::Signature->new('./testfile'); 
    is (undef, $obj->error(), 'object created.'); 
    is (1, $obj->is_same(), 'is_same() was true.'); 
    print F 'foo'; 
    close F;
    isnt (1, $obj->is_same(), 'is_same() is false.'); 
    unlink './testfile';
}

{
    my $errobj = File::Signature->new('./nonexistent');
    eval { $errobj->changed() };
    like( $@, qr/bad method call/, 'threw exception' );
}