33#ifndef STEAM_ENGINE_TESTFRAME_H
34#define STEAM_ENGINE_TESTFRAME_H
75 using _Arr = std::array<char,BUFFSIZ>;
115 static bool isAlive (
void* memLocation);
119 static bool isDead (
void* memLocation);
158 TestFrame& testData (
uint seqNr =0,
uint chanNr =0);
Mock data frame for simulated rendering.
void buildData()
Generate baseline data content based on the Meta::distinction seed.
_Arr const & data() const
HashVal getChecksum()
access current checksum without recomputing.
static constexpr size_t BUFFSIZ
bool matchDistinction() const
verify the current data was not touched since initialisation
HashVal computeChecksum() const
StageOfLife currStage() const
HashVal markChecksum()
recompute and store checksum based on current contents
TestFrame & operator=(TestFrame const &)
friend bool operator==(TestFrame const &f1, TestFrame const &f2)
_Arr & data()
Array-style direct access to the payload data.
std::array< char, BUFFSIZ > _Arr
Meta header_
Metadata record located behind the data buffer.
bool hasValidChecksum() const
static void reseed()
discard all cached testData and recalibrate data generation
bool contentEquals(TestFrame const &o) const
std::byte buffer_[sizeof(_Arr)]
inline storage buffer for the payload media data
_A64 const & data64() const
std::array< uint64_t, BUFFSIZ/sizeof(uint64_t)> _A64
friend bool operator!=(TestFrame const &f1, TestFrame const &f2)
Hash value types and utilities.
Inclusion for common place integral types and constants.
size_t HashVal
a STL compatible hash value
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.