1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-02-12 15:57:12 +01:00
SqMod/vendor/POCO/Foundation/testsuite/src/MD4EngineTest.cpp
Sandu Liviu Catalin 4a6bfc086c Major plugin refactor and cleanup.
Switched to POCO library for unified platform/library interface.
Deprecated the external module API. It was creating more problems than solving.
Removed most built-in libraries in favor of system libraries for easier maintenance.
Cleaned and secured code with help from static analyzers.
2021-01-30 08:51:39 +02:00

79 lines
1.8 KiB
C++

//
// MD4EngineTest.cpp
//
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier: BSL-1.0
//
#include "MD4EngineTest.h"
#include "CppUnit/TestCaller.h"
#include "CppUnit/TestSuite.h"
#include "Poco/MD4Engine.h"
using Poco::MD4Engine;
using Poco::DigestEngine;
MD4EngineTest::MD4EngineTest(const std::string& name): CppUnit::TestCase(name)
{
}
MD4EngineTest::~MD4EngineTest()
{
}
void MD4EngineTest::testMD4()
{
MD4Engine engine;
// test vectors from RFC 1320
engine.update("");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "31d6cfe0d16ae931b73c59d7e0c089c0");
engine.update("a");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "bde52cb31de33e46245e05fbdbd6fb24");
engine.update("abc");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "a448017aaf21d8525fc10ae87aa6729d");
engine.update("message digest");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "d9130a8164549fe818874806e1c7014b");
engine.update("abcdefghijklmnopqrstuvwxyz");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "d79e1c308aa5bbcdeea8ed63df412da9");
engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
engine.update("abcdefghijklmnopqrstuvwxyz0123456789");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "043f8582f241db351ce627e153e7f0e4");
engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890");
assertTrue (DigestEngine::digestToHex(engine.digest()) == "e33b4ddc9c38f2199c3e7b164fcc0536");
}
void MD4EngineTest::setUp()
{
}
void MD4EngineTest::tearDown()
{
}
CppUnit::Test* MD4EngineTest::suite()
{
CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("MD4EngineTest");
CppUnit_addTest(pSuite, MD4EngineTest, testMD4);
return pSuite;
}