From b7adff5f5a2f8c33624eaa899716c8c8d76e6a22 Mon Sep 17 00:00:00 2001 From: Daniel Scharrer <~@ds.me> Date: Mon, 30 Dec 2024 19:32:43 +0100 Subject: [PATCH] adler32: Add unit test --- CMakeLists.txt | 2 ++ src/crypto/adler32.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2dbf2d7..66d3c1a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -464,6 +464,8 @@ set(INNOEXTRACT_SOURCES ) set(UNITTEST_SOURCES + + src/crypto/adler32.cpp src/util/test.hpp src/util/test.cpp diff --git a/src/crypto/adler32.cpp b/src/crypto/adler32.cpp index 7b271a5..d7d0317 100644 --- a/src/crypto/adler32.cpp +++ b/src/crypto/adler32.cpp @@ -23,6 +23,8 @@ #include "crypto/adler32.hpp" +#include "util/test.hpp" + namespace crypto { void adler32::update(const char * data, size_t length) { @@ -74,4 +76,13 @@ void adler32::update(const char * data, size_t length) { } +INNOEXTRACT_TEST(adler32, + + adler32 checksum; + checksum.init(); + checksum.update(testdata, testlen); + test("checksum", checksum.finalize() == 0xb8a36c4a); + +) + } // namespace crypto