Software APIs
Data Structures | Enumerations | Functions
memory_unittest::anonymous_namespace{memory_unittest.cc} Namespace Reference

Data Structures

class  MemCpyTest
 
class  MemCmpTest
 
class  MemSetTest
 
class  MemChrTest
 

Enumerations

enum  {
  kMemCmpEq = 0 ,
  kMemCmpLt = -42 ,
  kMemCmpGt = 42
}
 

Functions

void * builtin_memcpy_wrapper (void *dest, const void *src, size_t count)
 
int builtin_memcmp_wrapper (const void *lhs, const void *rhs, size_t count)
 
void * builtin_memset_wrapper (void *dest, int ch, size_t count)
 
int ref_memrcmp (const void *lhs, const void *rhs, size_t len)
 
void * ref_memchr (const void *ptr, int value, size_t len)
 
void * ref_memrchr (const void *ptr, int value, size_t len)
 
 INSTANTIATE_TEST_SUITE_P (MemCpy, MemCpyTest, ::testing::Values(ot_memcpy, builtin_memcpy_wrapper))
 
 INSTANTIATE_TEST_SUITE_P (MemCmp, MemCmpTest, ::testing::Values(ot_memcmp, builtin_memcmp_wrapper, memrcmp, ref_memrcmp))
 
 INSTANTIATE_TEST_SUITE_P (MemSet, MemSetTest, ::testing::Values(ot_memset, builtin_memset_wrapper))
 
 INSTANTIATE_TEST_SUITE_P (MemChr, MemChrTest, ::testing::Values(ot_memchr, ref_memchr, ot_memrchr, ref_memrchr))
 
 TEST_P (MemCpyTest, Simple)
 
 TEST_P (MemCpyTest, VaryingSize)
 
 TEST_P (MemCpyTest, VarySrcAlignment)
 
 TEST_P (MemCpyTest, VaryDestAlignment)
 
 TEST_P (MemCmpTest, NullParam)
 
 TEST_P (MemCmpTest, ZeroesVaryingOffsetsAndLengths)
 
 TEST_P (MemSetTest, Null)
 
 TEST_P (MemCmpTest, Properties)
 
 TEST_P (MemCmpTest, DoesNotUseSystemEndianness)
 
 TEST_P (MemSetTest, Simple)
 
 TEST_P (MemChrTest, Null)
 
 TEST_P (MemChrTest, NonNullButEmpty)
 
 TEST_P (MemChrTest, Simple)
 
 TEST_P (MemChrTest, VaryingLengths)
 
 TEST_P (MemChrTest, RepeatedBytes)