DefaultDiskWriterTest.cc 878 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "DefaultDiskWriter.h"
  2. #include <string>
  3. #include <cppunit/extensions/HelperMacros.h>
  4. using namespace std;
  5. class DefaultDiskWriterTest:public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(DefaultDiskWriterTest);
  7. CPPUNIT_TEST(testMessageDigest);
  8. CPPUNIT_TEST_SUITE_END();
  9. private:
  10. public:
  11. void setUp() {
  12. }
  13. void testMessageDigest();
  14. };
  15. CPPUNIT_TEST_SUITE_REGISTRATION( DefaultDiskWriterTest );
  16. void DefaultDiskWriterTest::testMessageDigest() {
  17. #ifdef ENABLE_MESSAGE_DIGEST
  18. DefaultDiskWriter dw;
  19. dw.openExistingFile("4096chunk.txt");
  20. CPPUNIT_ASSERT_EQUAL(string("608cabc0f2fa18c260cafd974516865c772363d5"),
  21. dw.messageDigest(0, 4096, DIGEST_ALGO_SHA1));
  22. CPPUNIT_ASSERT_EQUAL(string("7a4a9ae537ebbbb826b1060e704490ad0f365ead"),
  23. dw.messageDigest(5, 100, DIGEST_ALGO_SHA1));
  24. dw.closeFile();
  25. #endif // ENABLE_MESSAGE_DIGEST
  26. }