The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use strict;
use warnings;
use Test::More tests => 6;
use Test::Exception;

BEGIN {
    use_ok ('Crypt::GpgME');
}

my $version;

lives_ok (sub {
        $version = Crypt::GpgME->check_version;
}, 'check_version without arguments');

is ($version, Crypt::GpgME->GPGME_VERSION, 'version looks sane');

lives_ok (sub {
        $version = Crypt::GpgME->check_version( Crypt::GpgME->GPGME_VERSION );
}, 'check_version with current version number');

is ($version, Crypt::GpgME->GPGME_VERSION, 'version matches');

throws_ok (sub {
        $version = Crypt::GpgME->check_version( '10.' . Crypt::GpgME->GPGME_VERSION );
}, qr/version requirement is not met/, 'check_version with future version');