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