diff options
Diffstat (limited to '')
-rw-r--r-- | scripts/t/Dpkg_OpenPGP.t | 61 | ||||
-rw-r--r-- | scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar | 0 | ||||
-rw-r--r-- | scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.asc | 16 | ||||
-rw-r--r-- | scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.sig | bin | 0 -> 566 bytes |
4 files changed, 77 insertions, 0 deletions
diff --git a/scripts/t/Dpkg_OpenPGP.t b/scripts/t/Dpkg_OpenPGP.t new file mode 100644 index 0000000..1643951 --- /dev/null +++ b/scripts/t/Dpkg_OpenPGP.t @@ -0,0 +1,61 @@ +#!/usr/bin/perl +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. + +use strict; +use warnings; + +use Test::More; +use Test::Dpkg qw(:paths :needs); + +use File::Compare; + +use Dpkg::ErrorHandling; + +test_needs_command('gpg'); + +plan tests => 6; + +use_ok('Dpkg::OpenPGP'); + +report_options(quiet_warnings => 1); + +my $datadir = test_get_data_path(); +my $tmpdir = test_get_temp_path(); +my $ascfile; + +$ascfile = "$tmpdir/package_1.0.orig.tar.enoent"; +is(openpgp_sig_to_asc("$datadir/nonexistent", $ascfile), + undef, 'no conversion of inexistent file'); + +$ascfile = "$tmpdir/package_1.0.orig.tar.sig2asc"; +is(openpgp_sig_to_asc("$datadir/package_1.0.orig.tar.sig", $ascfile), + $ascfile, 'conversion from binary sig to armored asc'); + +ok(compare($ascfile, "$datadir/package_1.0.orig.tar.asc") == 0, + 'binary signature converted to OpenPGP ASCII Armor'); + +# Grab the output messages. +eval { + $ascfile = "$tmpdir/package_1.0.orig.tar.asc2asc"; + is(openpgp_sig_to_asc("$datadir/package_1.0.orig.tar.asc", $ascfile), + $ascfile, 'copy instead of converting already armored input'); +}; + +ok(compare($ascfile, "$datadir/package_1.0.orig.tar.asc") == 0, + 'OpenPGP ASCII Armor copied to destination'); + +# TODO: Add actual test cases. + +1; diff --git a/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar b/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar diff --git a/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.asc b/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.asc new file mode 100644 index 0000000..06f2ab0 --- /dev/null +++ b/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEETz509DYFDBD1aWV0uXK/PqSuV6MFAlnijuMACgkQuXK/PqSu +V6Oiuw/+P0+5BMH/WfsyhDrykF90tp2q6+eQvbgny8Mo1SJT647cS0bXFrZqd1Zr +22hFouKLbbqmJVm7GqIyWzg6mWvRJ85tvKMhwaUHiNKBrwOguw6crk8TdRidvS1p +m7E70wYdoPGvLt0Sr7nDWyaj82r3QkqTWTMxiD9jD4Z3w5Ztz08rpho6CJcGcAlv +09WGRVo+AiQLDRT70T7598lilHviFNGJdC9sVOrkEyFVDJZirnTvqXgqTJAy5Lve +DjTnfYAzmivtsQUXkYIj31XWLsiFa5mfpl6FSmFUSBPXALO++sZrL+mQZoUqnBv/ +bxCg3RYbPA6dpZ9IB/gyAvvEOEECeA4v5gDqGn67FeZsALPOEhvAYclkMtLOQBxr +sJD9GPCQtT2QfObmaUlqabXASNjzguayprh+a8CJChyBKWSvn6LoSdsBzesPT/bh +DJenc5M9jvIVShiwqQYCdYotebdKYDIvelblz0TbaTs5RZNGrizgj4Mrl0CaKVHs +51M8Vpb+w1TM+jm3b+5Na+v9TuS0TxGKI1FTyfjZMjF92AF3A13KanSWMg+37eE1 +R1R4pPuJ2s4xYULQNh+BTHlrGso43nxzc2gkJbsPRa6n3fZFRVdYfkIJgv4kzaQD +Lgsnhzrz1onBWvfnFWlJaRZ/ti4/3EEHAFvt25ZLMyJC2WOCG4I= +=N2cG +-----END PGP SIGNATURE----- diff --git a/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.sig b/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.sig Binary files differnew file mode 100644 index 0000000..a15acec --- /dev/null +++ b/scripts/t/Dpkg_OpenPGP/package_1.0.orig.tar.sig |