Sequoia
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
RegularAllocationCheckersDetails.hpp File Reference

Implementation details for allocation checks of regular types. More...

#include "sequoia/TestFramework/AllocationCheckersDetails.hpp"
#include "sequoia/TestFramework/RegularCheckersDetails.hpp"

Go to the source code of this file.

Classes

struct  sequoia::testing::impl::regular_allocation_actions< T >
 Extends allocation_actions for types with copy semantics. More...
 

Namespaces

namespace  sequoia::testing::impl
 Condition for applying a container check.
 

Functions

template<test_mode Mode, class Actions , pseudoregular T, alloc_getter< T >... Getters>
bool sequoia::testing::impl::check_copy_assign (test_logger< Mode > &logger, const Actions &actions, T &z, const T &y, const dual_allocation_checker< T, Getters > &... checkers)
 
template<test_mode Mode, pseudoregular T, std::invocable< T & > Mutator, alloc_getter< T >... Getters>
void sequoia::testing::impl::check_para_constructor_allocations (test_logger< Mode > &logger, const T &y, Mutator yMutator, const allocation_info< T, Getters > &... info)
 
template<test_mode Mode, class Actions , pseudoregular T, std::invocable< T & > Mutator, alloc_getter< T >... Getters>
bool sequoia::testing::impl::check_swap (test_logger< Mode > &logger, const Actions &actions, T &&x, T &&y, const T &xEquivalent, const T &yEquivalent, Mutator yMutator, const dual_allocation_checker< T, Getters > &... checkers)
 
template<test_mode Mode, class Actions , pseudoregular T, std::invocable< T & > Mutator, alloc_getter< T >... Getters>
requires (sizeof...(Getters) > 0)
void sequoia::testing::impl::check_semantics (std::string description, test_logger< Mode > &logger, const Actions &actions, const T &x, const T &y, Mutator yMutator, const allocation_info< T, Getters > &... info)
 
template<test_mode Mode, class Actions , pseudoregular T, invocable_r< T > xMaker, invocable_r< T > yMaker, std::invocable< T & > Mutator, alloc_getter< T >... Getters>
requires (sizeof...(Getters) > 0)
std::pair< T, T > sequoia::testing::impl::check_semantics (std::string description, test_logger< Mode > &logger, const Actions &actions, xMaker xFn, yMaker yFn, Mutator yMutator, const allocation_info< T, Getters > &... info)
 
template<test_mode Mode, class Actions , pseudoregular T, std::invocable< T & > Mutator, alloc_getter< T >... Getters>
bool sequoia::testing::impl::check_semantics (test_logger< Mode > &logger, const Actions &actions, const T &x, const T &y, Mutator yMutator, std::tuple< dual_allocation_checker< T, Getters >... > checkers)
 Unpacks the tuple and feeds to the overload of check_semantics defined in RegularCheckersDetails.hpp.
 

Detailed Description

Implementation details for allocation checks of regular types.