1
// -*- indent-tabs-mode: nil -*-
5
#include <cppunit/extensions/HelperMacros.h>
7
#include <arc/CheckSum.h>
10
: public CppUnit::TestFixture {
12
CPPUNIT_TEST_SUITE(CheckSumTest);
13
CPPUNIT_TEST(CRC32SumTest);
14
CPPUNIT_TEST(MD5SumTest);
15
CPPUNIT_TEST(Adler32SumTest);
16
CPPUNIT_TEST_SUITE_END();
24
void Adler32SumTest();
28
void CheckSumTest::setUp() {
29
std::ofstream f1K("CheckSumTest.f1K.data", std::ios::out), f1M("CheckSumTest.f1M.data", std::ios::out);
31
for (int i = 0; i < 1000; ++i) {
33
for (int j = 0; j < 1000; ++j) {
41
void CheckSumTest::tearDown() {
42
remove("CheckSumTest.f1K.data");
43
remove("CheckSumTest.f1M.data");
46
void CheckSumTest::CRC32SumTest() {
47
CPPUNIT_ASSERT_EQUAL((std::string)"acb7ca96", Arc::CheckSumAny::FileChecksum("CheckSumTest.f1K.data", Arc::CheckSumAny::cksum));
48
CPPUNIT_ASSERT_EQUAL((std::string)"53a57307", Arc::CheckSumAny::FileChecksum("CheckSumTest.f1M.data", Arc::CheckSumAny::cksum));
51
void CheckSumTest::MD5SumTest() {
52
CPPUNIT_ASSERT_EQUAL((std::string)"88bb69a5d5e02ec7af5f68d82feb1f1d", Arc::CheckSumAny::FileChecksum("CheckSumTest.f1K.data"));
53
CPPUNIT_ASSERT_EQUAL((std::string)"2f54d66538c094bf229e89ed0667b6fd", Arc::CheckSumAny::FileChecksum("CheckSumTest.f1M.data"));
56
void CheckSumTest::Adler32SumTest() {
57
CPPUNIT_ASSERT_EQUAL((std::string)"ad1abb81", Arc::CheckSumAny::FileChecksum("CheckSumTest.f1K.data", Arc::CheckSumAny::adler32));
58
CPPUNIT_ASSERT_EQUAL((std::string)"471b96e5", Arc::CheckSumAny::FileChecksum("CheckSumTest.f1M.data", Arc::CheckSumAny::adler32));
61
CPPUNIT_TEST_SUITE_REGISTRATION(CheckSumTest);