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

Tests for Thread Pool. More...

#include <gtest/gtest.h>
#include <thread_pool.H>
#include <atomic>
#include <chrono>
#include <vector>
#include <cmath>
#include <numeric>
#include <iomanip>
Include dependency graph for thread_pool_test.cc:

Go to the source code of this file.

Classes

class  ThreadPoolTest
 
struct  Functor
 
struct  Calculator
 

Functions

 TEST_F (ThreadPoolTest, DefaultConstruction)
 
 TEST_F (ThreadPoolTest, ConstructionWithSize)
 
 TEST_F (ThreadPoolTest, ConstructionWithZeroDefaultsToOne)
 
 TEST_F (ThreadPoolTest, SimpleTask)
 
 TEST_F (ThreadPoolTest, TaskWithArguments)
 
 TEST_F (ThreadPoolTest, TaskWithReferenceCapture)
 
 TEST_F (ThreadPoolTest, VoidTask)
 
 TEST_F (ThreadPoolTest, MultipleTasks)
 
 TEST_F (ThreadPoolTest, PendingTasks)
 
 TEST_F (ThreadPoolTest, IsIdleAfterCompletion)
 
 TEST_F (ThreadPoolTest, ShutdownCompletesAllTasks)
 
 TEST_F (ThreadPoolTest, EnqueueAfterShutdownThrows)
 
 TEST_F (ThreadPoolTest, DoubleShutdownIsSafe)
 
 TEST_F (ThreadPoolTest, ResizeIncrease)
 
 TEST_F (ThreadPoolTest, ResizeDecrease)
 
 TEST_F (ThreadPoolTest, ResizeToSameIsNoOp)
 
 TEST_F (ThreadPoolTest, ResizeAfterShutdownThrows)
 
 TEST_F (ThreadPoolTest, ResizePreservesPendingTasks)
 
 TEST_F (ThreadPoolTest, ExceptionPropagation)
 
 TEST_F (ThreadPoolTest, ExceptionDoesNotAffectOtherTasks)
 
 TEST_F (ThreadPoolTest, ConcurrentEnqueue)
 
 TEST_F (ThreadPoolTest, ParallelExecution)
 
 TEST_F (ThreadPoolTest, ManySmallTasks)
 
 TEST_F (ThreadPoolTest, ComputeIntensiveTasks)
 
 TEST_F (ThreadPoolTest, ReturnString)
 
 TEST_F (ThreadPoolTest, ReturnVector)
 
 TEST_F (ThreadPoolTest, ReturnPair)
 
int free_function (int x)
 
 TEST_F (ThreadPoolTest, FreeFunction)
 
 TEST_F (ThreadPoolTest, FunctorObject)
 
 TEST_F (ThreadPoolTest, StdFunction)
 
 TEST_F (ThreadPoolTest, MemberFunctionPointer)
 
 TEST_F (ThreadPoolTest, ConstMemberFunction)
 
 TEST_F (ThreadPoolTest, StaticMemberFunction)
 
 TEST_F (ThreadPoolTest, MemberFunctionWithReference)
 
 TEST_F (ThreadPoolTest, MoveOnlyLambda)
 
 TEST_F (ThreadPoolTest, MoveOnlyArgument)
 
 TEST_F (ThreadPoolTest, MoveOnlyFunctor)
 
 TEST_F (ThreadPoolTest, EnqueueDetachedBasic)
 
 TEST_F (ThreadPoolTest, EnqueueDetachedWithArgs)
 
 TEST_F (ThreadPoolTest, EnqueueDetachedExceptionsSilent)
 
 TEST_F (ThreadPoolTest, EnqueueDetachedAfterShutdownThrows)
 
 TEST_F (ThreadPoolTest, EnqueueBulkVector)
 
 TEST_F (ThreadPoolTest, EnqueueBulkStrings)
 
 TEST_F (ThreadPoolTest, EnqueueBulkEmpty)
 
 TEST_F (ThreadPoolTest, DefaultPoolExists)
 
 TEST_F (ThreadPoolTest, DefaultPoolWorks)
 
 TEST_F (ThreadPoolTest, DefaultPoolIsSingleton)
 
void increment_ref (int &x)
 
void add_to_ref (int &x, int amount)
 
 TEST_F (ThreadPoolTest, ReferenceArgumentWithStdRef)
 
 TEST_F (ThreadPoolTest, ReferenceArgumentMultipleParams)
 
 TEST_F (ThreadPoolTest, ConstReferenceWithStdCref)
 
 TEST_F (ThreadPoolTest, LambdaCaptureByReference)
 
 TEST_F (ThreadPoolTest, MemberFunctionWithStdRef)
 
 TEST_F (ThreadPoolTest, WaitAllBlocks)
 
 TEST_F (ThreadPoolTest, WaitAllOnEmptyPool)
 
 TEST_F (ThreadPoolTest, StressHighVolume)
 
 TEST_F (ThreadPoolTest, StressConcurrentEnqueueFromManyThreads)
 
 TEST_F (ThreadPoolTest, StressMixedWorkloads)
 
 TEST_F (ThreadPoolTest, SingleThreadPool)
 
 TEST_F (ThreadPoolTest, EmptyTasksSequence)
 
 TEST_F (ThreadPoolTest, VeryLargeReturnType)
 
 TEST_F (ThreadPoolTest, TaskReturningTask)
 
 TEST_F (ThreadPoolTest, RecursiveEnqueue)
 
 TEST_F (ThreadPoolTest, TaskThrowingDifferentExceptions)
 
 TEST_F (ThreadPoolTest, AllTasksThrowExceptions)
 
 TEST_F (ThreadPoolTest, ShutdownWhileTasksRunning)
 
 TEST_F (ThreadPoolTest, DestructorWaitsForTasks)
 
 TEST_F (ThreadPoolTest, ResizeUnderLoad)
 
 TEST_F (ThreadPoolTest, DataIntegrityUnderConcurrency)
 
 TEST_F (ThreadPoolTest, AtomicOperationsCorrectness)
 
 TEST_F (ThreadPoolTest, MutexProtectedSharedState)
 
 TEST_F (ThreadPoolTest, ParallelSpeedup)
 
 TEST_F (ThreadPoolTest, LowLatencySmallTasks)
 
 TEST_F (ThreadPoolTest, NestedLambdas)
 
 TEST_F (ThreadPoolTest, StdBindExpression)
 
 TEST_F (ThreadPoolTest, GenericLambda)
 
 TEST_F (ThreadPoolTest, CaptureByMoveInLambda)
 
 TEST_F (ThreadPoolTest, ManyArguments)
 
 TEST_F (ThreadPoolTest, ProducerConsumerPattern)
 
 TEST_F (ThreadPoolTest, SetQueueLimitsBasic)
 
 TEST_F (ThreadPoolTest, SetQueueLimitsDefaultHard)
 
 TEST_F (ThreadPoolTest, EnqueueBoundedBelowSoftLimit)
 
 TEST_F (ThreadPoolTest, EnqueueBoundedBlocksAtSoftLimit)
 
 TEST_F (ThreadPoolTest, EnqueueBoundedThrowsAtHardLimit)
 
 TEST_F (ThreadPoolTest, QueueOverflowErrorContainsInfo)
 
 TEST_F (ThreadPoolTest, EnqueueBoundedDetachedBlocksAtSoftLimit)
 
 TEST_F (ThreadPoolTest, BoundedEnqueueOnStoppedPoolThrows)
 
 TEST_F (ThreadPoolTest, BackpressureSlowsProducer)
 
 TEST_F (ThreadPoolTest, ConcurrentBoundedEnqueue)
 
 TEST_F (ThreadPoolTest, BoundedEnqueueWithFutureResults)
 
 TEST_F (ThreadPoolTest, BoundedEnqueueExceptionPropagation)
 
 TEST_F (ThreadPoolTest, MixedBoundedAndUnboundedEnqueue)
 
 TEST_F (ThreadPoolTest, BoundedEnqueueStressTest)
 
 TEST_F (ThreadPoolTest, UnlimitedByDefault)
 
 TEST_F (ThreadPoolTest, BoundedEnqueueWithArguments)
 
 TEST_F (ThreadPoolTest, BoundedEnqueueWithReference)
 
 TEST_F (ThreadPoolTest, TryEnqueueSucceedsWhenSpaceAvailable)
 
 TEST_F (ThreadPoolTest, TryEnqueueFailsWhenQueueFull)
 
 TEST_F (ThreadPoolTest, TryEnqueueDetachedSucceeds)
 
 TEST_F (ThreadPoolTest, TryEnqueueDetachedFailsWhenFull)
 
 TEST_F (ThreadPoolTest, TryEnqueueOnStoppedPoolThrows)
 
 TEST_F (ThreadPoolTest, TryEnqueueWithArguments)
 
 TEST_F (ThreadPoolTest, TryEnqueueNonBlockingBehavior)
 
 TEST_F (ThreadPoolTest, BenchmarkVsSequential)
 
 TEST_F (ThreadPoolTest, BenchmarkEnqueueOverhead)
 
 TEST_F (ThreadPoolTest, BenchmarkVsStdAsync)
 
 TEST_F (ThreadPoolTest, GetStatsInitialValues)
 
 TEST_F (ThreadPoolTest, StatsTrackCompletedTasks)
 
 TEST_F (ThreadPoolTest, StatsTrackPeakQueueSize)
 
 TEST_F (ThreadPoolTest, ResetStatsWorks)
 
 TEST_F (ThreadPoolTest, ExceptionCallbackInvokedOnDetachedTaskFailure)
 
 TEST_F (ThreadPoolTest, ExceptionCallbackCanBeCleared)
 
 TEST_F (ThreadPoolTest, StatsTrackFailedDetachedTasks)
 
 TEST_F (ThreadPoolTest, WaitAllForSucceedsWhenIdle)
 
 TEST_F (ThreadPoolTest, WaitAllForTimesOutWhenBusy)
 
 TEST_F (ThreadPoolTest, WaitAllUntilWorks)
 
 TEST_F (ThreadPoolTest, EnqueueBatchExecutesAllTasks)
 
 TEST_F (ThreadPoolTest, EnqueueBatchWithLargeWorkload)
 
 TEST_F (ThreadPoolTest, EnqueueBatchEmptyContainer)
 
 TEST_F (ThreadPoolTest, ParallelForModifiesElements)
 
 TEST_F (ThreadPoolTest, ParallelForWithChunkFunction)
 
 TEST_F (ThreadPoolTest, ParallelForEmptyRange)
 
 TEST_F (ThreadPoolTest, ParallelForCustomChunkSize)
 
 TEST_F (ThreadPoolTest, ParallelForIndexWorks)
 
 TEST_F (ThreadPoolTest, ParallelForIndexEmptyRange)
 
 TEST_F (ThreadPoolTest, ParallelTransformBasic)
 
 TEST_F (ThreadPoolTest, ParallelTransformLargeData)
 
 TEST_F (ThreadPoolTest, ParallelTransformEmpty)
 
 TEST_F (ThreadPoolTest, ParallelReduceSum)
 
 TEST_F (ThreadPoolTest, ParallelReduceProduct)
 
 TEST_F (ThreadPoolTest, ParallelReduceMax)
 
 TEST_F (ThreadPoolTest, ParallelReduceLargeData)
 
 TEST_F (ThreadPoolTest, ParallelReduceEmpty)
 
 TEST_F (ThreadPoolTest, ThreadPoolStatsQueueUtilization)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for Thread Pool.

Note: Updated to reflect header Doxygen group changes.

Definition in file thread_pool_test.cc.

Function Documentation

◆ add_to_ref()

void add_to_ref ( int &  x,
int  amount 
)

Definition at line 737 of file thread_pool_test.cc.

References Aleph::maps().

Referenced by TEST_F().

◆ free_function()

int free_function ( int  x)

Definition at line 471 of file thread_pool_test.cc.

Referenced by TEST_F().

◆ increment_ref()

void increment_ref ( int &  x)

Definition at line 736 of file thread_pool_test.cc.

Referenced by TEST_F().

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 2462 of file thread_pool_test.cc.

References Aleph::maps().

◆ TEST_F() [1/133]

TEST_F ( ThreadPoolTest  ,
AllTasksThrowExceptions   
)

◆ TEST_F() [2/133]

TEST_F ( ThreadPoolTest  ,
AtomicOperationsCorrectness   
)

◆ TEST_F() [3/133]

◆ TEST_F() [4/133]

TEST_F ( ThreadPoolTest  ,
BenchmarkEnqueueOverhead   
)

◆ TEST_F() [5/133]

TEST_F ( ThreadPoolTest  ,
BenchmarkVsSequential   
)

◆ TEST_F() [6/133]

TEST_F ( ThreadPoolTest  ,
BenchmarkVsStdAsync   
)

◆ TEST_F() [7/133]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueExceptionPropagation   
)

◆ TEST_F() [8/133]

◆ TEST_F() [9/133]

◆ TEST_F() [10/133]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueWithArguments   
)

◆ TEST_F() [11/133]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueWithFutureResults   
)

◆ TEST_F() [12/133]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueWithReference   
)

◆ TEST_F() [13/133]

TEST_F ( ThreadPoolTest  ,
CaptureByMoveInLambda   
)

◆ TEST_F() [14/133]

TEST_F ( ThreadPoolTest  ,
ComputeIntensiveTasks   
)

◆ TEST_F() [15/133]

◆ TEST_F() [16/133]

TEST_F ( ThreadPoolTest  ,
ConcurrentEnqueue   
)

◆ TEST_F() [17/133]

TEST_F ( ThreadPoolTest  ,
ConstMemberFunction   
)

◆ TEST_F() [18/133]

TEST_F ( ThreadPoolTest  ,
ConstReferenceWithStdCref   
)

◆ TEST_F() [19/133]

TEST_F ( ThreadPoolTest  ,
ConstructionWithSize   
)

Definition at line 71 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::ThreadPool::num_threads().

◆ TEST_F() [20/133]

TEST_F ( ThreadPoolTest  ,
ConstructionWithZeroDefaultsToOne   
)

Definition at line 77 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::ThreadPool::num_threads().

◆ TEST_F() [21/133]

TEST_F ( ThreadPoolTest  ,
DataIntegrityUnderConcurrency   
)

Definition at line 1120 of file thread_pool_test.cc.

References Aleph::ThreadPool::enqueue(), and Aleph::maps().

◆ TEST_F() [22/133]

TEST_F ( ThreadPoolTest  ,
DefaultConstruction   
)

◆ TEST_F() [23/133]

TEST_F ( ThreadPoolTest  ,
DefaultPoolExists   
)

Definition at line 709 of file thread_pool_test.cc.

References Aleph::default_pool(), and Aleph::maps().

◆ TEST_F() [24/133]

TEST_F ( ThreadPoolTest  ,
DefaultPoolIsSingleton   
)

Definition at line 724 of file thread_pool_test.cc.

References Aleph::default_pool(), and Aleph::maps().

◆ TEST_F() [25/133]

TEST_F ( ThreadPoolTest  ,
DefaultPoolWorks   
)

◆ TEST_F() [26/133]

TEST_F ( ThreadPoolTest  ,
DestructorWaitsForTasks   
)

Definition at line 1052 of file thread_pool_test.cc.

References Aleph::ThreadPool::enqueue_detached(), and Aleph::maps().

◆ TEST_F() [27/133]

TEST_F ( ThreadPoolTest  ,
DoubleShutdownIsSafe   
)

Definition at line 201 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::ThreadPool::shutdown().

◆ TEST_F() [28/133]

◆ TEST_F() [29/133]

TEST_F ( ThreadPoolTest  ,
EnqueueAfterShutdownThrows   
)

◆ TEST_F() [30/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBatchEmptyContainer   
)

◆ TEST_F() [31/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBatchExecutesAllTasks   
)

◆ TEST_F() [32/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBatchWithLargeWorkload   
)

◆ TEST_F() [33/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBoundedBelowSoftLimit   
)

◆ TEST_F() [34/133]

◆ TEST_F() [35/133]

◆ TEST_F() [36/133]

◆ TEST_F() [37/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBulkEmpty   
)

◆ TEST_F() [38/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBulkStrings   
)

◆ TEST_F() [39/133]

TEST_F ( ThreadPoolTest  ,
EnqueueBulkVector   
)

◆ TEST_F() [40/133]

TEST_F ( ThreadPoolTest  ,
EnqueueDetachedAfterShutdownThrows   
)

◆ TEST_F() [41/133]

TEST_F ( ThreadPoolTest  ,
EnqueueDetachedBasic   
)

◆ TEST_F() [42/133]

TEST_F ( ThreadPoolTest  ,
EnqueueDetachedExceptionsSilent   
)

◆ TEST_F() [43/133]

TEST_F ( ThreadPoolTest  ,
EnqueueDetachedWithArgs   
)

◆ TEST_F() [44/133]

◆ TEST_F() [45/133]

TEST_F ( ThreadPoolTest  ,
ExceptionCallbackInvokedOnDetachedTaskFailure   
)

◆ TEST_F() [46/133]

TEST_F ( ThreadPoolTest  ,
ExceptionDoesNotAffectOtherTasks   
)

◆ TEST_F() [47/133]

TEST_F ( ThreadPoolTest  ,
ExceptionPropagation   
)

◆ TEST_F() [48/133]

TEST_F ( ThreadPoolTest  ,
FreeFunction   
)

◆ TEST_F() [49/133]

TEST_F ( ThreadPoolTest  ,
FunctorObject   
)

◆ TEST_F() [50/133]

TEST_F ( ThreadPoolTest  ,
GenericLambda   
)

◆ TEST_F() [51/133]

TEST_F ( ThreadPoolTest  ,
GetStatsInitialValues   
)

Definition at line 2021 of file thread_pool_test.cc.

References Aleph::ThreadPool::get_stats(), and Aleph::maps().

◆ TEST_F() [52/133]

◆ TEST_F() [53/133]

TEST_F ( ThreadPoolTest  ,
LambdaCaptureByReference   
)

◆ TEST_F() [54/133]

TEST_F ( ThreadPoolTest  ,
LowLatencySmallTasks   
)

◆ TEST_F() [55/133]

TEST_F ( ThreadPoolTest  ,
ManyArguments   
)

◆ TEST_F() [56/133]

TEST_F ( ThreadPoolTest  ,
ManySmallTasks   
)

◆ TEST_F() [57/133]

TEST_F ( ThreadPoolTest  ,
MemberFunctionPointer   
)

◆ TEST_F() [58/133]

TEST_F ( ThreadPoolTest  ,
MemberFunctionWithReference   
)

◆ TEST_F() [59/133]

TEST_F ( ThreadPoolTest  ,
MemberFunctionWithStdRef   
)

◆ TEST_F() [60/133]

◆ TEST_F() [61/133]

TEST_F ( ThreadPoolTest  ,
MoveOnlyArgument   
)

◆ TEST_F() [62/133]

TEST_F ( ThreadPoolTest  ,
MoveOnlyFunctor   
)

◆ TEST_F() [63/133]

TEST_F ( ThreadPoolTest  ,
MoveOnlyLambda   
)

◆ TEST_F() [64/133]

TEST_F ( ThreadPoolTest  ,
MultipleTasks   
)

Definition at line 122 of file thread_pool_test.cc.

References Aleph::ThreadPool::enqueue(), and Aleph::maps().

◆ TEST_F() [65/133]

◆ TEST_F() [66/133]

TEST_F ( ThreadPoolTest  ,
NestedLambdas   
)

◆ TEST_F() [67/133]

TEST_F ( ThreadPoolTest  ,
ParallelExecution   
)

◆ TEST_F() [68/133]

TEST_F ( ThreadPoolTest  ,
ParallelForCustomChunkSize   
)

Definition at line 2300 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_for().

◆ TEST_F() [69/133]

TEST_F ( ThreadPoolTest  ,
ParallelForEmptyRange   
)

Definition at line 2288 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_for().

◆ TEST_F() [70/133]

TEST_F ( ThreadPoolTest  ,
ParallelForIndexEmptyRange   
)

Definition at line 2332 of file thread_pool_test.cc.

References Aleph::parallel_for_index().

◆ TEST_F() [71/133]

TEST_F ( ThreadPoolTest  ,
ParallelForIndexWorks   
)

Definition at line 2318 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_for_index().

◆ TEST_F() [72/133]

TEST_F ( ThreadPoolTest  ,
ParallelForModifiesElements   
)

Definition at line 2260 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_for().

◆ TEST_F() [73/133]

TEST_F ( ThreadPoolTest  ,
ParallelForWithChunkFunction   
)

Definition at line 2272 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_for().

◆ TEST_F() [74/133]

TEST_F ( ThreadPoolTest  ,
ParallelReduceEmpty   
)

Definition at line 2437 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_reduce().

◆ TEST_F() [75/133]

TEST_F ( ThreadPoolTest  ,
ParallelReduceLargeData   
)

Definition at line 2423 of file thread_pool_test.cc.

References LL, Aleph::maps(), Aleph::parallel_reduce(), and Aleph::sum().

◆ TEST_F() [76/133]

TEST_F ( ThreadPoolTest  ,
ParallelReduceMax   
)

Definition at line 2410 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::parallel_reduce().

◆ TEST_F() [77/133]

TEST_F ( ThreadPoolTest  ,
ParallelReduceProduct   
)

Definition at line 2398 of file thread_pool_test.cc.

References Aleph::maps(), Aleph::parallel_reduce(), and Aleph::product().

◆ TEST_F() [78/133]

TEST_F ( ThreadPoolTest  ,
ParallelReduceSum   
)

Definition at line 2387 of file thread_pool_test.cc.

References Aleph::maps(), Aleph::parallel_reduce(), and Aleph::sum().

◆ TEST_F() [79/133]

TEST_F ( ThreadPoolTest  ,
ParallelSpeedup   
)

Definition at line 1181 of file thread_pool_test.cc.

References Aleph::maps().

◆ TEST_F() [80/133]

◆ TEST_F() [81/133]

◆ TEST_F() [82/133]

◆ TEST_F() [83/133]

◆ TEST_F() [84/133]

◆ TEST_F() [85/133]

◆ TEST_F() [86/133]

TEST_F ( ThreadPoolTest  ,
RecursiveEnqueue   
)

◆ TEST_F() [87/133]

TEST_F ( ThreadPoolTest  ,
ReferenceArgumentMultipleParams   
)

◆ TEST_F() [88/133]

TEST_F ( ThreadPoolTest  ,
ReferenceArgumentWithStdRef   
)

◆ TEST_F() [89/133]

◆ TEST_F() [90/133]

TEST_F ( ThreadPoolTest  ,
ResizeAfterShutdownThrows   
)

◆ TEST_F() [91/133]

◆ TEST_F() [92/133]

◆ TEST_F() [93/133]

◆ TEST_F() [94/133]

TEST_F ( ThreadPoolTest  ,
ResizeToSameIsNoOp   
)

◆ TEST_F() [95/133]

◆ TEST_F() [96/133]

TEST_F ( ThreadPoolTest  ,
ReturnPair   
)

◆ TEST_F() [97/133]

TEST_F ( ThreadPoolTest  ,
ReturnString   
)

◆ TEST_F() [98/133]

TEST_F ( ThreadPoolTest  ,
ReturnVector   
)

◆ TEST_F() [99/133]

TEST_F ( ThreadPoolTest  ,
SetQueueLimitsBasic   
)

◆ TEST_F() [100/133]

TEST_F ( ThreadPoolTest  ,
SetQueueLimitsDefaultHard   
)

◆ TEST_F() [101/133]

TEST_F ( ThreadPoolTest  ,
ShutdownCompletesAllTasks   
)

◆ TEST_F() [102/133]

TEST_F ( ThreadPoolTest  ,
ShutdownWhileTasksRunning   
)

◆ TEST_F() [103/133]

TEST_F ( ThreadPoolTest  ,
SimpleTask   
)

◆ TEST_F() [104/133]

TEST_F ( ThreadPoolTest  ,
SingleThreadPool   
)

◆ TEST_F() [105/133]

TEST_F ( ThreadPoolTest  ,
StaticMemberFunction   
)

◆ TEST_F() [106/133]

◆ TEST_F() [107/133]

TEST_F ( ThreadPoolTest  ,
StatsTrackFailedDetachedTasks   
)

◆ TEST_F() [108/133]

◆ TEST_F() [109/133]

TEST_F ( ThreadPoolTest  ,
StdBindExpression   
)

◆ TEST_F() [110/133]

TEST_F ( ThreadPoolTest  ,
StdFunction   
)

◆ TEST_F() [111/133]

TEST_F ( ThreadPoolTest  ,
StressConcurrentEnqueueFromManyThreads   
)

◆ TEST_F() [112/133]

TEST_F ( ThreadPoolTest  ,
StressHighVolume   
)

◆ TEST_F() [113/133]

TEST_F ( ThreadPoolTest  ,
StressMixedWorkloads   
)

◆ TEST_F() [114/133]

TEST_F ( ThreadPoolTest  ,
TaskReturningTask   
)

◆ TEST_F() [115/133]

TEST_F ( ThreadPoolTest  ,
TaskThrowingDifferentExceptions   
)

◆ TEST_F() [116/133]

TEST_F ( ThreadPoolTest  ,
TaskWithArguments   
)

◆ TEST_F() [117/133]

TEST_F ( ThreadPoolTest  ,
TaskWithReferenceCapture   
)

◆ TEST_F() [118/133]

TEST_F ( ThreadPoolTest  ,
ThreadPoolStatsQueueUtilization   
)

◆ TEST_F() [119/133]

◆ TEST_F() [120/133]

◆ TEST_F() [121/133]

◆ TEST_F() [122/133]

◆ TEST_F() [123/133]

TEST_F ( ThreadPoolTest  ,
TryEnqueueOnStoppedPoolThrows   
)

◆ TEST_F() [124/133]

TEST_F ( ThreadPoolTest  ,
TryEnqueueSucceedsWhenSpaceAvailable   
)

◆ TEST_F() [125/133]

TEST_F ( ThreadPoolTest  ,
TryEnqueueWithArguments   
)

◆ TEST_F() [126/133]

TEST_F ( ThreadPoolTest  ,
UnlimitedByDefault   
)

Definition at line 1717 of file thread_pool_test.cc.

References Aleph::ThreadPool::get_queue_limits(), and Aleph::maps().

◆ TEST_F() [127/133]

◆ TEST_F() [128/133]

TEST_F ( ThreadPoolTest  ,
VoidTask   
)

◆ TEST_F() [129/133]

TEST_F ( ThreadPoolTest  ,
WaitAllBlocks   
)

◆ TEST_F() [130/133]

TEST_F ( ThreadPoolTest  ,
WaitAllForSucceedsWhenIdle   
)

◆ TEST_F() [131/133]

TEST_F ( ThreadPoolTest  ,
WaitAllForTimesOutWhenBusy   
)

◆ TEST_F() [132/133]

TEST_F ( ThreadPoolTest  ,
WaitAllOnEmptyPool   
)

Definition at line 813 of file thread_pool_test.cc.

References Aleph::maps(), and Aleph::ThreadPool::wait_all().

◆ TEST_F() [133/133]

TEST_F ( ThreadPoolTest  ,
WaitAllUntilWorks   
)