mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:47:34 +00:00
LibCrypto+LibTLS: Split and move test suite into Tests directory
This change splits test-crypto.cpp from Userland into separate test suites located in Tests/ directory.
This commit is contained in:
parent
3a4017b419
commit
4d5ffd364a
12 changed files with 1734 additions and 1 deletions
35
Tests/LibCrypto/TestChecksum.cpp
Normal file
35
Tests/LibCrypto/TestChecksum.cpp
Normal file
|
@ -0,0 +1,35 @@
|
|||
/*
|
||||
* Copyright (c) 2021, Peter Bocan <me@pbocan.net>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include <LibCrypto/Checksum/Adler32.h>
|
||||
#include <LibCrypto/Checksum/CRC32.h>
|
||||
#include <LibTest/TestCase.h>
|
||||
|
||||
TEST_CASE(test_adler32)
|
||||
{
|
||||
auto do_test = [](ReadonlyBytes input, u32 expected_result) {
|
||||
auto digest = Crypto::Checksum::Adler32(input).digest();
|
||||
EXPECT_EQ(digest, expected_result);
|
||||
};
|
||||
|
||||
do_test(String("").bytes(), 0x1);
|
||||
do_test(String("a").bytes(), 0x00620062);
|
||||
do_test(String("abc").bytes(), 0x024d0127);
|
||||
do_test(String("message digest").bytes(), 0x29750586);
|
||||
do_test(String("abcdefghijklmnopqrstuvwxyz").bytes(), 0x90860b20);
|
||||
}
|
||||
|
||||
TEST_CASE(test_crc32)
|
||||
{
|
||||
auto do_test = [](ReadonlyBytes input, u32 expected_result) {
|
||||
auto digest = Crypto::Checksum::CRC32(input).digest();
|
||||
EXPECT_EQ(digest, expected_result);
|
||||
};
|
||||
|
||||
do_test(String("").bytes(), 0x0);
|
||||
do_test(String("The quick brown fox jumps over the lazy dog").bytes(), 0x414FA339);
|
||||
do_test(String("various CRC algorithms input data").bytes(), 0x9BD366AE);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue