X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=t%2Fkeys.t;h=601260c69de981f7299322ee5263ab44afe5bb29;hb=796fdad82448b51f9c990ca461df647341a84b7e;hp=62d2a1a35ab5be2f196427113345ff142831133d;hpb=1b913e5c8826cae2355b0076ec5701aa3ce63c63;p=chaz%2Fp5-File-KDBX diff --git a/t/keys.t b/t/keys.t index 62d2a1a..601260c 100644 --- a/t/keys.t +++ b/t/keys.t @@ -55,7 +55,8 @@ for my $test ( subtest "Save $type key file" => sub { my ($type, $filename, $expected_key, $version) = @_; - my ($fh, $filepath) = tempfile('keyfile-XXXXXX', TMPDIR => 1, UNLINK => 1, SUFFIX => '.key'); + my ($fh, $filepath) = tempfile('keyfile-XXXXXX', TMPDIR => 1, UNLINK => 1); + close($fh); note $filepath; my $key = File::KDBX::Key::File->new( filepath => $filepath, @@ -65,7 +66,6 @@ for my $test ( ); my $e = exception { $key->save }; - close($fh); if ($type == KEY_FILE_TYPE_HASHED) { like $e, qr/invalid type/i, "Cannot save $type file"; @@ -88,8 +88,9 @@ subtest 'IO handle key files' => sub { 'Can calculate raw key from file handle' or diag encode_b64($key->raw_key); is $key->type, 'hashed', 'file type is detected as hashed'; - my ($fh_save, $filepath) = tempfile('keyfile-XXXXXX', TMPDIR => 1, UNLINK => 1, SUFFIX => '.key'); - ok $key->save(fh => $fh_save, type => KEY_FILE_TYPE_XML), 'Save key file using IO handle'; + my ($fh_save, $filepath) = tempfile('keyfile-XXXXXX', TMPDIR => 1, UNLINK => 1); + is exception { $key->save(fh => $fh_save, type => KEY_FILE_TYPE_XML) }, undef, + 'Save key file using IO handle'; close($fh_save); my $key2 = File::KDBX::Key::File->new($filepath);