~ubuntu-branches/ubuntu/precise/nordugrid-arc/precise

« back to all changes in this revision

Viewing changes to .pc/nordugrid-arc-md5.patch/src/hed/libs/common/test/CheckSumTest.cpp

  • Committer: Package Import Robot
  • Author(s): Mattias Ellert
  • Date: 2012-03-01 19:48:16 UTC
  • mfrom: (3.1.5 sid)
  • Revision ID: package-import@ubuntu.com-20120301194816-m1ezrwnwt2qgnc2e
Tags: 1.1.1-1
* 1.1.1 Bugfix Release
* Fixes FTBFS (Closes: #661774) (LP: #935007)
* Fix typo in package description (Closes: #646979)
* Split binary rule in debian/rules for arch and indep

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// -*- indent-tabs-mode: nil -*-
2
 
 
3
 
#include <fstream>
4
 
 
5
 
#include <cppunit/extensions/HelperMacros.h>
6
 
 
7
 
#include <arc/CheckSum.h>
8
 
 
9
 
class CheckSumTest
10
 
  : public CppUnit::TestFixture {
11
 
 
12
 
  CPPUNIT_TEST_SUITE(CheckSumTest);
13
 
  CPPUNIT_TEST(CRC32SumTest);
14
 
  CPPUNIT_TEST(MD5SumTest);
15
 
  CPPUNIT_TEST(Adler32SumTest);
16
 
  CPPUNIT_TEST_SUITE_END();
17
 
 
18
 
public:
19
 
  void setUp();
20
 
  void tearDown();
21
 
 
22
 
  void CRC32SumTest();
23
 
  void MD5SumTest();
24
 
  void Adler32SumTest();
25
 
};
26
 
 
27
 
 
28
 
void CheckSumTest::setUp() {
29
 
  std::ofstream f1K("CheckSumTest.f1K.data", std::ios::out), f1M("CheckSumTest.f1M.data", std::ios::out);
30
 
 
31
 
  for (int i = 0; i < 1000; ++i) {
32
 
    f1K << "0";
33
 
    for (int j = 0; j < 1000; ++j) {
34
 
      f1M << "0";
35
 
    }
36
 
  }
37
 
  f1K.close();
38
 
  f1M.close();
39
 
}
40
 
 
41
 
void CheckSumTest::tearDown() {
42
 
  remove("CheckSumTest.f1K.data");
43
 
  remove("CheckSumTest.f1M.data");
44
 
}
45
 
 
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));
49
 
}
50
 
 
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"));
54
 
}
55
 
 
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));
59
 
}
60
 
 
61
 
CPPUNIT_TEST_SUITE_REGISTRATION(CheckSumTest);