• [PATCH] dpkg-scanpackages: Add sha512 support (3/4)

    From sweetyfish@deepin.org@1:229/2 to All on Wed May 31 10:50:01 2023
    [continued from previous message]

    sha256 => 'f53cb4ee5128363210053c89627757c3dd864ab87e3ac9bff20dd6fe4175a140',
    + sha512 => '045b1b0989dcc228f740ce4de883f9960462d37a0f1c75af86655c24ba5f5f80102769fcc8c9066e2fd6bc70e38c01a9a64688b5a0c5a18b4be42200b96e9b7b',
    }
    }, {
    file => 'data-2',
    @@ -49,6 +51,7 @@ my @data = (
    md5 => '785400cfc51d16a06e2c34aa511b99ef',
    sha1 => '329ba56c0c9c63b6e138f3970ac3628e476a6854',
    sha256 => '217147cd3126a076ba3fd816566a80aaaffff5facc572394dbd6af61a49760d1',
    + sha512 => '523277b702a7bd2182221a1c66cb924a239d15a072ed07117b748931508bceea651f51f182ba98b1ac56de747565acfbad70544d2b173b3fa08a61a61ec1333e',
    }
    }
    );
    @@ -76,7 +79,7 @@ sub test_checksums {
    }


    -my @expected_checksums = qw(md5 sha1 sha256);
    +my @expected_checksums = qw(md5 sha1 sha256 sha512);
    my @known_checksums = checksums_get_list();

    is_deeply(\@known_checksums, \@expected_checksums, 'List of known checksums'); diff --git a/scripts/t/Dpkg_Control_Fields.t b/scripts/t/Dpkg_Control_Fields.t index 1c699e373..349e94756 100644
    --- a/scripts/t/Dpkg_Control_Fields.t
    +++ b/scripts/t/Dpkg_Control_Fields.t
    @@ -20,7 +20,7 @@ use Test::More;
    use Test::Dpkg qw(:paths);

    BEGIN {
    - plan tests => 2603;
    + plan tests => 2647;

    use_ok('Dpkg::Control::Types');
    use_ok('Dpkg::Control::FieldsCore');
    @@ -60,11 +60,13 @@ my @src_checksums = qw(
    Checksums-Md5
    Checksums-Sha1
    Checksums-Sha256
    + Checksums-Sha512
    );
    my @bin_checksums = qw(
    MD5sum
    SHA1
    SHA256
    + SHA512
    );
    my @src_files = (
    @src_checksums,
    diff --git a/scripts/t/dpkg_buildpackage/test-source_0.dsc b/scripts/t/dpkg_buildpackage/test-source_0.dsc
    index fe5b4f8a4..f0545a95b 100644
    --- a/scripts/t/dpkg_buildpackage/test-source_0.dsc
    +++ b/scripts/t/dpkg_buildpackage/test-source_0.dsc
    @@ -11,5 +11,7 @@ Checksums-Sha1:
    0000000000000000000000000000000000000000 0 test-source_0.tar.xz
    Checksums-Sha256:
    0000000000000000000000000000000000000000000000000000000000000000 0 test-source_0.tar.xz
    +Checksums-Sh