Skip to content
This repository has been archived by the owner on Mar 4, 2021. It is now read-only.

Commit

Permalink
chore: update to catchorg/Catch2 2.13.4
Browse files Browse the repository at this point in the history
  • Loading branch information
bassosimone committed Jan 19, 2021
1 parent 7d35b0c commit 8e3d949
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 19 deletions.
40 changes: 22 additions & 18 deletions include/private/catch.hpp
@@ -1,6 +1,6 @@
/*
* Catch v2.13.3
* Generated: 2020-10-31 18:20:31.045274
* Catch v2.13.4
* Generated: 2020-12-29 14:48:00.116107
* ----------------------------------------------------------
* This file has been merged from multiple headers. Please don't edit it directly
* Copyright (c) 2020 Two Blue Cubes Ltd. All rights reserved.
Expand All @@ -15,7 +15,7 @@

#define CATCH_VERSION_MAJOR 2
#define CATCH_VERSION_MINOR 13
#define CATCH_VERSION_PATCH 3
#define CATCH_VERSION_PATCH 4

#ifdef __clang__
# pragma clang system_header
Expand Down Expand Up @@ -14126,24 +14126,28 @@ namespace Catch {

namespace {
struct TestHasher {
explicit TestHasher(Catch::SimplePcg32& rng_instance) {
basis = rng_instance();
basis <<= 32;
basis |= rng_instance();
}
using hash_t = uint64_t;

uint64_t basis;
explicit TestHasher( hash_t hashSuffix ):
m_hashSuffix{ hashSuffix } {}

uint64_t operator()(TestCase const& t) const {
// Modified FNV-1a hash
static constexpr uint64_t prime = 1099511628211;
uint64_t hash = basis;
for (const char c : t.name) {
uint32_t operator()( TestCase const& t ) const {
// FNV-1a hash with multiplication fold.
const hash_t prime = 1099511628211u;
hash_t hash = 14695981039346656037u;
for ( const char c : t.name ) {
hash ^= c;
hash *= prime;
}
return hash;
hash ^= m_hashSuffix;
hash *= prime;
const uint32_t low{ static_cast<uint32_t>( hash ) };
const uint32_t high{ static_cast<uint32_t>( hash >> 32 ) };
return low * high;
}

private:
hash_t m_hashSuffix;
};
} // end unnamed namespace

Expand All @@ -14161,9 +14165,9 @@ namespace Catch {

case RunTests::InRandomOrder: {
seedRng( config );
TestHasher h( rng() );
TestHasher h{ config.rngSeed() };

using hashedTest = std::pair<uint64_t, TestCase const*>;
using hashedTest = std::pair<TestHasher::hash_t, TestCase const*>;
std::vector<hashedTest> indexed_tests;
indexed_tests.reserve( unsortedTestCases.size() );

Expand Down Expand Up @@ -15316,7 +15320,7 @@ namespace Catch {
}

Version const& libraryVersion() {
static Version version( 2, 13, 3, "", 0 );
static Version version( 2, 13, 4, "", 0 );
return version;
}

Expand Down
2 changes: 1 addition & 1 deletion script/vendor/catch
@@ -1,5 +1,5 @@
#!/bin/sh
set -ex
version=v2.13.3
version=v2.13.4
curl -fsSLo include/private/catch.hpp \
https://github.com/catchorg/Catch2/releases/download/$version/catch.hpp

0 comments on commit 8e3d949

Please sign in to comment.