Skip to content

Commit

Permalink
Update sha per test matrix.
Browse files Browse the repository at this point in the history
  • Loading branch information
evoskuil committed Aug 28, 2022
1 parent 8edd678 commit bd72bdf
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 43 deletions.
86 changes: 43 additions & 43 deletions test/hash/performance/performance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,65 +66,65 @@ struct v3
};

struct v4
{
static constexpr size_t c = 32 * 1024 * 1024;
static constexpr size_t s = 32;
};

struct mr
{
static constexpr size_t c = 10 * 1024;
static constexpr size_t s = 4096;
static constexpr size_t s = 3;
};

BOOST_AUTO_TEST_CASE(performance__sha256a_none__merkle)
{
auto complete = true;
////complete = test_merkle<sha256a_none, v0::c, v0::s>(std::cout);
////complete = test_merkle<sha256a_none, v1::c, v1::s>(std::cout);
////complete = test_merkle<sha256a_none, v2::c, v2::s>(std::cout);
////complete = test_merkle<sha256a_none, v3::c, v3::s>(std::cout);
complete = test_merkle<sha256a_none, v4::c, v4::s>(std::cout);
complete = test_merkle<sha256a_none, mr::c, mr::s>(std::cout);
BOOST_CHECK(complete);
}

BOOST_AUTO_TEST_CASE(performance__sha256a_vect__merkle)
{
auto complete = true;
////complete = test_merkle<sha256a_vect, v0::c, v0::s>(std::cout);
////complete = test_merkle<sha256a_vect, v1::c, v1::s>(std::cout);
////complete = test_merkle<sha256a_vect, v2::c, v2::s>(std::cout);
////complete = test_merkle<sha256a_vect, v3::c, v3::s>(std::cout);
complete = test_merkle<sha256a_vect, v4::c, v4::s>(std::cout);
complete = test_merkle<sha256a_vect, mr::c, mr::s>(std::cout);
BOOST_CHECK(complete);
}

////BOOST_AUTO_TEST_CASE(performance__base_sha256a)
////{
//// auto complete = true;
//// complete = base::test_hash<base_sha256a, v0::c, v0::s>(std::cout);
//// complete = base::test_hash<base_sha256a, v1::c, v1::s>(std::cout);
//// complete = base::test_hash<base_sha256a, v2::c, v2::s>(std::cout);
//// complete = base::test_hash<base_sha256a, v3::c, v3::s>(std::cout);
//// complete = base::test_hash<base_sha256a, v4::c, v4::s>(std::cout);
//// BOOST_CHECK(complete);
////}
////
////BOOST_AUTO_TEST_CASE(performance__sha256a_none)
////{
//// auto complete = true;
//// complete = test_accumulator<sha256a_none, v0::c, v0::s>(std::cout);
//// complete = test_accumulator<sha256a_none, v1::c, v1::s>(std::cout);
//// complete = test_accumulator<sha256a_none, v2::c, v2::s>(std::cout);
//// complete = test_accumulator<sha256a_none, v3::c, v3::s>(std::cout);
//// complete = test_accumulator<sha256a_none, v4::c, v4::s>(std::cout);
//// BOOST_CHECK(complete);
////}
////
////BOOST_AUTO_TEST_CASE(performance__sha256a_vect)
////{
//// auto complete = true;
//// complete = test_accumulator<sha256a_vect, v0::c, v0::s>(std::cout);
//// complete = test_accumulator<sha256a_vect, v1::c, v1::s>(std::cout);
//// complete = test_accumulator<sha256a_vect, v2::c, v2::s>(std::cout);
//// complete = test_accumulator<sha256a_vect, v3::c, v3::s>(std::cout);
//// complete = test_accumulator<sha256a_vect, v4::c, v4::s>(std::cout);
//// BOOST_CHECK(complete);
////}
// !using shax (see performahce.hpp)

BOOST_AUTO_TEST_CASE(performance__base_sha256a)
{
auto complete = true;
complete = base::test_hash<base_sha256a, v0::c, v0::s>(std::cout);
complete = base::test_hash<base_sha256a, v1::c, v1::s>(std::cout);
complete = base::test_hash<base_sha256a, v2::c, v2::s>(std::cout);
complete = base::test_hash<base_sha256a, v3::c, v3::s>(std::cout);
complete = base::test_hash<base_sha256a, v4::c, v4::s>(std::cout);
BOOST_CHECK(complete);
}

BOOST_AUTO_TEST_CASE(performance__sha256a_none)
{
auto complete = true;
complete = test_accumulator<sha256a_none, v0::c, v0::s>(std::cout);
complete = test_accumulator<sha256a_none, v1::c, v1::s>(std::cout);
complete = test_accumulator<sha256a_none, v2::c, v2::s>(std::cout);
complete = test_accumulator<sha256a_none, v3::c, v3::s>(std::cout);
complete = test_accumulator<sha256a_none, v4::c, v4::s>(std::cout);
BOOST_CHECK(complete);
}

BOOST_AUTO_TEST_CASE(performance__sha256a_vect)
{
auto complete = true;
complete = test_accumulator<sha256a_vect, v0::c, v0::s>(std::cout);
complete = test_accumulator<sha256a_vect, v1::c, v1::s>(std::cout);
complete = test_accumulator<sha256a_vect, v2::c, v2::s>(std::cout);
complete = test_accumulator<sha256a_vect, v3::c, v3::s>(std::cout);
complete = test_accumulator<sha256a_vect, v4::c, v4::s>(std::cout);
BOOST_CHECK(complete);
}

////BOOST_AUTO_TEST_CASE(performance__rmd160__baseline)
////{
Expand Down
1 change: 1 addition & 0 deletions test/hash/performance/performance.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include "../../test.hpp"
#include "baseline/rmd160.h"
#include "baseline/sha256.h"
#include "../sha/clone/algorithm.hpp"
#include <chrono>

namespace performance {
Expand Down

0 comments on commit bd72bdf

Please sign in to comment.