The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!perl

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

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

my $ctx;
lives_ok (sub {
    $ctx = Crypt::GpgME->new;
}, 'create new context');

isa_ok ($ctx, 'Crypt::GpgME');

{
    my $textmode;

    lives_ok (sub {
            $textmode = $ctx->get_textmode;
    }, 'getting textmode');

    ok (!$textmode, 'default textmode is off');
}

lives_ok (sub {
        $ctx->set_textmode(1);
}, 'setting protocol to on');

{
    my $textmode;

    lives_ok (sub {
            $textmode = $ctx->get_textmode;
    }, 'getting textmode');

    ok ($textmode, 'setting textmode worked');
}

lives_ok (sub {
        $ctx->set_textmode(0);
}, 'setting textmode to off');

{
    my $textmode;

    lives_ok (sub {
            $textmode = $ctx->get_textmode;
    }, 'getting textmode');

    ok (!$textmode, 'setting textmode worked');
}