Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
concurrent_hash_map_test.cc File Reference

Tests for Aleph::ConcurrentHashMap (tpl_concurrent_hash_map.H). More...

#include <gtest/gtest.h>
#include "concurrency_test_utils.H"
#include <tpl_concurrent_hash_map.H>
#include <atomic>
#include <map>
#include <memory>
#include <stdexcept>
#include <string>
#include <thread>
#include <vector>
Include dependency graph for concurrent_hash_map_test.cc:

Go to the source code of this file.

Functions

 TEST (ConcurrentHashMap, DefaultConstructedMapIsEmpty)
 
 TEST (ConcurrentHashMap, InsertRejectsDuplicateKeys)
 
 TEST (ConcurrentHashMap, InsertMoveOverloadIsSupported)
 
 TEST (ConcurrentHashMap, ContainsAndFindCopyReflectState)
 
 TEST (ConcurrentHashMap, InsertOrAssignInsertsThenOverwrites)
 
 TEST (ConcurrentHashMap, EraseReturnsFalseForMissingKey)
 
 TEST (ConcurrentHashMap, WithValueSeesCurrentValueAndSkipsMissingKeys)
 
 TEST (ConcurrentHashMap, WithValueMutMutatesInPlace)
 
 TEST (ConcurrentHashMap, ClearRemovesEveryEntry)
 
 TEST (ConcurrentHashMap, SnapshotReturnsIndependentCopy)
 
 TEST (ConcurrentHashMap, FailedInsertCopyLeavesMapUnchanged)
 
 TEST (ConcurrentHashMap, DifferentShardsAllowConcurrentWriters)
 
 TEST (ConcurrentHashMap, ConcurrentInsertFindMutateEraseIsRaceFree)
 
 TEST (ConcurrentHashMap, RandomizedOperationTraceMatchesSequentialReferenceModel)
 

Detailed Description

Function Documentation

◆ TEST() [1/14]

◆ TEST() [2/14]

◆ TEST() [3/14]

◆ TEST() [4/14]

◆ TEST() [5/14]

◆ TEST() [6/14]

◆ TEST() [7/14]

◆ TEST() [8/14]

TEST ( ConcurrentHashMap  ,
InsertMoveOverloadIsSupported   
)

◆ TEST() [9/14]

TEST ( ConcurrentHashMap  ,
InsertOrAssignInsertsThenOverwrites   
)

◆ TEST() [10/14]

◆ TEST() [11/14]

◆ TEST() [12/14]

◆ TEST() [13/14]

TEST ( ConcurrentHashMap  ,
WithValueMutMutatesInPlace   
)

◆ TEST() [14/14]

TEST ( ConcurrentHashMap  ,
WithValueSeesCurrentValueAndSkipsMissingKeys   
)