proxygen
DistributedMutexTest.cpp File Reference

Go to the source code of this file.

Classes

class  folly::test::ManualSchedule
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::test
 

Typedefs

template<typename T >
using folly::test::ManualAtomic = test::DeterministicAtomicImpl< T, ManualSchedule >
 
template<template< typename > class Atomic>
using folly::test::TestDistributedMutex = detail::distributed_mutex::DistributedMutex< Atomic, false >
 

Functions

int folly::test::futexWakeImpl (const detail::Futex< ManualAtomic > *, int, uint32_t)
 
detail::FutexResult folly::test::futexWaitImpl (const detail::Futex< ManualAtomic > *, uint32_t, std::chrono::system_clock::time_point const *, std::chrono::steady_clock::time_point const *, uint32_t)
 
template<typename Clock , typename Duration >
std::cv_status folly::test::atomic_wait_until (const ManualAtomic< std::uintptr_t > *, std::uintptr_t, const std::chrono::time_point< Clock, Duration > &)
 
void folly::test::atomic_notify_one (const ManualAtomic< std::uintptr_t > *)
 
 folly::TEST (DistributedMutex, InternalDetailTestOne)
 
 folly::TEST (DistributedMutex, Basic)
 
 folly::TEST (DistributedMutex, BasicTryLock)
 
 folly::TEST (DistributedMutex, TestSingleElementContentionChain)
 
 folly::TEST (DistributedMutex, TestTwoElementContentionChain)
 
 folly::TEST (DistributedMutex, TestTwoContentionChains)
 
 folly::TEST (DistributedMutex, StressTwoThreads)
 
 folly::TEST (DistributedMutex, StressThreeThreads)
 
 folly::TEST (DistributedMutex, StressFourThreads)
 
 folly::TEST (DistributedMutex, StressFiveThreads)
 
 folly::TEST (DistributedMutex, StressSixThreads)
 
 folly::TEST (DistributedMutex, StressSevenThreads)
 
 folly::TEST (DistributedMutex, StressEightThreads)
 
 folly::TEST (DistributedMutex, StressSixteenThreads)
 
 folly::TEST (DistributedMutex, StressThirtyTwoThreads)
 
 folly::TEST (DistributedMutex, StressSixtyFourThreads)
 
 folly::TEST (DistributedMutex, StressHundredThreads)
 
 folly::TEST (DistributedMutex, StressHardwareConcurrencyThreads)
 
 folly::TEST (DistributedMutex, StressTryLock)
 
 folly::TEST (DistributedMutex, DeterministicStressTwoThreads)
 
 folly::TEST (DistributedMutex, DeterministicStressFourThreads)
 
 folly::TEST (DistributedMutex, DeterministicStressEightThreads)
 
 folly::TEST (DistributedMutex, DeterministicStressSixteenThreads)
 
 folly::TEST (DistributedMutex, DeterministicStressThirtyTwoThreads)
 
 folly::TEST (DistributedMutex, TimedLockTimeout)
 
 folly::TEST (DistributedMutex, TimedLockAcquireAfterUnlock)
 
 folly::TEST (DistributedMutex, TimedLockAcquireAfterLock)
 
 folly::TEST (DistributedMutex, TimedLockAcquireAfterContentionChain)
 
 folly::TEST (DistributedMutex, StressTryLockWithConcurrentLocksTwoThreads)
 
 folly::TEST (DistributedMutex, StressTryLockWithConcurrentLocksFourThreads)
 
 folly::TEST (DistributedMutex, StressTryLockWithConcurrentLocksEightThreads)
 
 folly::TEST (DistributedMutex, StressTryLockWithConcurrentLocksSixteenThreads)
 
 folly::TEST (DistributedMutex, StressTryLockWithConcurrentLocksThirtyTwoThreads)
 
 folly::TEST (DistributedMutex, StressTryLockWithConcurrentLocksSixtyFourThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockWithLocksTwoThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockWithFourThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockWithLocksEightThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockWithLocksSixteenThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockWithLocksThirtyTwoThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockWithLocksSixtyFourThreads)
 
 folly::TEST (DistributedMutex, StressTryLockWithTwoThreads)
 
 folly::TEST (DistributedMutex, StressTryLockFourThreads)
 
 folly::TEST (DistributedMutex, StressTryLockEightThreads)
 
 folly::TEST (DistributedMutex, StressTryLockSixteenThreads)
 
 folly::TEST (DistributedMutex, StressTryLockThirtyTwoThreads)
 
 folly::TEST (DistributedMutex, StressTryLockSixtyFourThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockTwoThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockFourThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockEightThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockSixteenThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockThirtyTwoThreads)
 
 folly::TEST (DistributedMutex, DeterministicTryLockSixtyFourThreads)