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 <algorithm>
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, CancellationSourceAndToken)
 
 TEST_F (ThreadPoolTest, TaskGroupWaitsForAllTasks)
 
 TEST_F (ThreadPoolTest, TaskGroupPropagatesExceptions)
 
 TEST_F (ThreadPoolTest, ParallelForIndexHonorsCancellation)
 
 TEST_F (ThreadPoolTest, ParallelInvokeRunsAllTasks)
 
 TEST_F (ThreadPoolTest, ParallelInvokePropagatesExceptions)
 
 TEST_F (ThreadPoolTest, ParallelInvokeHonorsCancellation)
 
 TEST_F (ThreadPoolTest, PscanMatchesPartialSum)
 
 TEST_F (ThreadPoolTest, PscanAcceptsParallelOptions)
 
 TEST_F (ThreadPoolTest, PexclusiveScanMatchesSequential)
 
 TEST_F (ThreadPoolTest, PscanHonorsCancellation)
 
 TEST_F (ThreadPoolTest, PmergeMatchesStdMerge)
 
 TEST_F (ThreadPoolTest, PmergeAcceptsParallelOptionsAndComparator)
 
 TEST_F (ThreadPoolTest, PmergeHonorsCancellation)
 
 TEST_F (ThreadPoolTest, PscanEmptyInput)
 
 TEST_F (ThreadPoolTest, PscanSingleElement)
 
 TEST_F (ThreadPoolTest, PexclusiveScanEmptyInput)
 
 TEST_F (ThreadPoolTest, PexclusiveScanSingleElement)
 
 TEST_F (ThreadPoolTest, PmergeEmptyLeft)
 
 TEST_F (ThreadPoolTest, PmergeEmptyRight)
 
 TEST_F (ThreadPoolTest, PmergeBothEmpty)
 
 TEST_F (ThreadPoolTest, BenchmarkScanAndMerge)
 
 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 1089 of file thread_pool_test.cc.

References Aleph::divide_and_conquer_partition_dp().

Referenced by TEST_F().

◆ free_function()

int free_function ( int  x)

Definition at line 823 of file thread_pool_test.cc.

Referenced by TEST_F().

◆ increment_ref()

void increment_ref ( int &  x)

Definition at line 1088 of file thread_pool_test.cc.

Referenced by TEST_F().

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 2814 of file thread_pool_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST_F() [1/155]

TEST_F ( ThreadPoolTest  ,
AllTasksThrowExceptions   
)

◆ TEST_F() [2/155]

◆ TEST_F() [3/155]

◆ TEST_F() [4/155]

TEST_F ( ThreadPoolTest  ,
BenchmarkEnqueueOverhead   
)

◆ TEST_F() [5/155]

TEST_F ( ThreadPoolTest  ,
BenchmarkScanAndMerge   
)

◆ TEST_F() [6/155]

TEST_F ( ThreadPoolTest  ,
BenchmarkVsSequential   
)

◆ TEST_F() [7/155]

TEST_F ( ThreadPoolTest  ,
BenchmarkVsStdAsync   
)

◆ TEST_F() [8/155]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueExceptionPropagation   
)

◆ TEST_F() [9/155]

◆ TEST_F() [10/155]

◆ TEST_F() [11/155]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueWithArguments   
)

◆ TEST_F() [12/155]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueWithFutureResults   
)

◆ TEST_F() [13/155]

TEST_F ( ThreadPoolTest  ,
BoundedEnqueueWithReference   
)

◆ TEST_F() [14/155]

◆ TEST_F() [15/155]

TEST_F ( ThreadPoolTest  ,
CaptureByMoveInLambda   
)

◆ TEST_F() [16/155]

TEST_F ( ThreadPoolTest  ,
ComputeIntensiveTasks   
)

◆ TEST_F() [17/155]

◆ TEST_F() [18/155]

◆ TEST_F() [19/155]

TEST_F ( ThreadPoolTest  ,
ConstMemberFunction   
)

◆ TEST_F() [20/155]

TEST_F ( ThreadPoolTest  ,
ConstReferenceWithStdCref   
)

◆ TEST_F() [21/155]

TEST_F ( ThreadPoolTest  ,
ConstructionWithSize   
)

◆ TEST_F() [22/155]

TEST_F ( ThreadPoolTest  ,
ConstructionWithZeroDefaultsToOne   
)

◆ TEST_F() [23/155]

TEST_F ( ThreadPoolTest  ,
DataIntegrityUnderConcurrency   
)

◆ TEST_F() [24/155]

◆ TEST_F() [25/155]

TEST_F ( ThreadPoolTest  ,
DefaultPoolExists   
)

◆ TEST_F() [26/155]

TEST_F ( ThreadPoolTest  ,
DefaultPoolIsSingleton   
)

◆ TEST_F() [27/155]

TEST_F ( ThreadPoolTest  ,
DefaultPoolWorks   
)

◆ TEST_F() [28/155]

TEST_F ( ThreadPoolTest  ,
DestructorWaitsForTasks   
)

◆ TEST_F() [29/155]

TEST_F ( ThreadPoolTest  ,
DoubleShutdownIsSafe   
)

◆ TEST_F() [30/155]

◆ TEST_F() [31/155]

TEST_F ( ThreadPoolTest  ,
EnqueueAfterShutdownThrows   
)

◆ TEST_F() [32/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBatchEmptyContainer   
)

◆ TEST_F() [33/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBatchExecutesAllTasks   
)

◆ TEST_F() [34/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBatchWithLargeWorkload   
)

◆ TEST_F() [35/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBoundedBelowSoftLimit   
)

◆ TEST_F() [36/155]

◆ TEST_F() [37/155]

◆ TEST_F() [38/155]

◆ TEST_F() [39/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBulkEmpty   
)

◆ TEST_F() [40/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBulkStrings   
)

◆ TEST_F() [41/155]

TEST_F ( ThreadPoolTest  ,
EnqueueBulkVector   
)

◆ TEST_F() [42/155]

TEST_F ( ThreadPoolTest  ,
EnqueueDetachedAfterShutdownThrows   
)

◆ TEST_F() [43/155]

◆ TEST_F() [44/155]

TEST_F ( ThreadPoolTest  ,
EnqueueDetachedExceptionsSilent   
)

◆ TEST_F() [45/155]

◆ TEST_F() [46/155]

◆ TEST_F() [47/155]

◆ TEST_F() [48/155]

TEST_F ( ThreadPoolTest  ,
ExceptionDoesNotAffectOtherTasks   
)

◆ TEST_F() [49/155]

TEST_F ( ThreadPoolTest  ,
ExceptionPropagation   
)

◆ TEST_F() [50/155]

TEST_F ( ThreadPoolTest  ,
FreeFunction   
)

◆ TEST_F() [51/155]

TEST_F ( ThreadPoolTest  ,
FunctorObject   
)

◆ TEST_F() [52/155]

TEST_F ( ThreadPoolTest  ,
GenericLambda   
)

◆ TEST_F() [53/155]

TEST_F ( ThreadPoolTest  ,
GetStatsInitialValues   
)

◆ TEST_F() [54/155]

◆ TEST_F() [55/155]

TEST_F ( ThreadPoolTest  ,
LambdaCaptureByReference   
)

◆ TEST_F() [56/155]

TEST_F ( ThreadPoolTest  ,
LowLatencySmallTasks   
)

◆ TEST_F() [57/155]

TEST_F ( ThreadPoolTest  ,
ManyArguments   
)

◆ TEST_F() [58/155]

TEST_F ( ThreadPoolTest  ,
ManySmallTasks   
)

◆ TEST_F() [59/155]

TEST_F ( ThreadPoolTest  ,
MemberFunctionPointer   
)

◆ TEST_F() [60/155]

TEST_F ( ThreadPoolTest  ,
MemberFunctionWithReference   
)

◆ TEST_F() [61/155]

TEST_F ( ThreadPoolTest  ,
MemberFunctionWithStdRef   
)

◆ TEST_F() [62/155]

◆ TEST_F() [63/155]

TEST_F ( ThreadPoolTest  ,
MoveOnlyArgument   
)

◆ TEST_F() [64/155]

TEST_F ( ThreadPoolTest  ,
MoveOnlyFunctor   
)

◆ TEST_F() [65/155]

TEST_F ( ThreadPoolTest  ,
MoveOnlyLambda   
)

◆ TEST_F() [66/155]

TEST_F ( ThreadPoolTest  ,
MultipleTasks   
)

◆ TEST_F() [67/155]

TEST_F ( ThreadPoolTest  ,
MutexProtectedSharedState   
)

◆ TEST_F() [68/155]

TEST_F ( ThreadPoolTest  ,
NestedLambdas   
)

◆ TEST_F() [69/155]

TEST_F ( ThreadPoolTest  ,
ParallelExecution   
)

◆ TEST_F() [70/155]

TEST_F ( ThreadPoolTest  ,
ParallelForCustomChunkSize   
)

◆ TEST_F() [71/155]

TEST_F ( ThreadPoolTest  ,
ParallelForEmptyRange   
)

◆ TEST_F() [72/155]

TEST_F ( ThreadPoolTest  ,
ParallelForIndexEmptyRange   
)

Definition at line 2684 of file thread_pool_test.cc.

References Aleph::parallel_for_index().

◆ TEST_F() [73/155]

◆ TEST_F() [74/155]

TEST_F ( ThreadPoolTest  ,
ParallelForIndexWorks   
)

◆ TEST_F() [75/155]

TEST_F ( ThreadPoolTest  ,
ParallelForModifiesElements   
)

◆ TEST_F() [76/155]

TEST_F ( ThreadPoolTest  ,
ParallelForWithChunkFunction   
)

◆ TEST_F() [77/155]

◆ TEST_F() [78/155]

TEST_F ( ThreadPoolTest  ,
ParallelInvokePropagatesExceptions   
)

◆ TEST_F() [79/155]

TEST_F ( ThreadPoolTest  ,
ParallelInvokeRunsAllTasks   
)

◆ TEST_F() [80/155]

TEST_F ( ThreadPoolTest  ,
ParallelReduceEmpty   
)

◆ TEST_F() [81/155]

TEST_F ( ThreadPoolTest  ,
ParallelReduceLargeData   
)

◆ TEST_F() [82/155]

TEST_F ( ThreadPoolTest  ,
ParallelReduceMax   
)

◆ TEST_F() [83/155]

TEST_F ( ThreadPoolTest  ,
ParallelReduceProduct   
)

◆ TEST_F() [84/155]

TEST_F ( ThreadPoolTest  ,
ParallelReduceSum   
)

◆ TEST_F() [85/155]

TEST_F ( ThreadPoolTest  ,
ParallelSpeedup   
)

Definition at line 1533 of file thread_pool_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST_F() [86/155]

TEST_F ( ThreadPoolTest  ,
ParallelTransformBasic   
)

◆ TEST_F() [87/155]

TEST_F ( ThreadPoolTest  ,
ParallelTransformEmpty   
)

◆ TEST_F() [88/155]

TEST_F ( ThreadPoolTest  ,
ParallelTransformLargeData   
)

◆ TEST_F() [89/155]

◆ TEST_F() [90/155]

TEST_F ( ThreadPoolTest  ,
PexclusiveScanEmptyInput   
)

◆ TEST_F() [91/155]

TEST_F ( ThreadPoolTest  ,
PexclusiveScanMatchesSequential   
)

◆ TEST_F() [92/155]

TEST_F ( ThreadPoolTest  ,
PexclusiveScanSingleElement   
)

◆ TEST_F() [93/155]

TEST_F ( ThreadPoolTest  ,
PmergeAcceptsParallelOptionsAndComparator   
)

◆ TEST_F() [94/155]

TEST_F ( ThreadPoolTest  ,
PmergeBothEmpty   
)

◆ TEST_F() [95/155]

TEST_F ( ThreadPoolTest  ,
PmergeEmptyLeft   
)

◆ TEST_F() [96/155]

TEST_F ( ThreadPoolTest  ,
PmergeEmptyRight   
)

◆ TEST_F() [97/155]

◆ TEST_F() [98/155]

TEST_F ( ThreadPoolTest  ,
PmergeMatchesStdMerge   
)

◆ TEST_F() [99/155]

TEST_F ( ThreadPoolTest  ,
ProducerConsumerPattern   
)

◆ TEST_F() [100/155]

TEST_F ( ThreadPoolTest  ,
PscanAcceptsParallelOptions   
)

◆ TEST_F() [101/155]

TEST_F ( ThreadPoolTest  ,
PscanEmptyInput   
)

◆ TEST_F() [102/155]

◆ TEST_F() [103/155]

TEST_F ( ThreadPoolTest  ,
PscanMatchesPartialSum   
)

◆ TEST_F() [104/155]

TEST_F ( ThreadPoolTest  ,
PscanSingleElement   
)

◆ TEST_F() [105/155]

◆ TEST_F() [106/155]

◆ TEST_F() [107/155]

TEST_F ( ThreadPoolTest  ,
ReferenceArgumentMultipleParams   
)

◆ TEST_F() [108/155]

TEST_F ( ThreadPoolTest  ,
ReferenceArgumentWithStdRef   
)

◆ TEST_F() [109/155]

◆ TEST_F() [110/155]

TEST_F ( ThreadPoolTest  ,
ResizeAfterShutdownThrows   
)

◆ TEST_F() [111/155]

◆ TEST_F() [112/155]

◆ TEST_F() [113/155]

◆ TEST_F() [114/155]

TEST_F ( ThreadPoolTest  ,
ResizeToSameIsNoOp   
)

◆ TEST_F() [115/155]

◆ TEST_F() [116/155]

◆ TEST_F() [117/155]

TEST_F ( ThreadPoolTest  ,
ReturnString   
)

◆ TEST_F() [118/155]

TEST_F ( ThreadPoolTest  ,
ReturnVector   
)

◆ TEST_F() [119/155]

◆ TEST_F() [120/155]

◆ TEST_F() [121/155]

◆ TEST_F() [122/155]

TEST_F ( ThreadPoolTest  ,
ShutdownWhileTasksRunning   
)

◆ TEST_F() [123/155]

TEST_F ( ThreadPoolTest  ,
SimpleTask   
)

◆ TEST_F() [124/155]

◆ TEST_F() [125/155]

TEST_F ( ThreadPoolTest  ,
StaticMemberFunction   
)

◆ TEST_F() [126/155]

◆ TEST_F() [127/155]

◆ TEST_F() [128/155]

◆ TEST_F() [129/155]

TEST_F ( ThreadPoolTest  ,
StdBindExpression   
)

◆ TEST_F() [130/155]

TEST_F ( ThreadPoolTest  ,
StdFunction   
)

◆ TEST_F() [131/155]

TEST_F ( ThreadPoolTest  ,
StressConcurrentEnqueueFromManyThreads   
)

◆ TEST_F() [132/155]

◆ TEST_F() [133/155]

◆ TEST_F() [134/155]

TEST_F ( ThreadPoolTest  ,
TaskGroupPropagatesExceptions   
)

◆ TEST_F() [135/155]

TEST_F ( ThreadPoolTest  ,
TaskGroupWaitsForAllTasks   
)

Definition at line 147 of file thread_pool_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and Aleph::sum().

◆ TEST_F() [136/155]

TEST_F ( ThreadPoolTest  ,
TaskReturningTask   
)

◆ TEST_F() [137/155]

TEST_F ( ThreadPoolTest  ,
TaskThrowingDifferentExceptions   
)

◆ TEST_F() [138/155]

TEST_F ( ThreadPoolTest  ,
TaskWithArguments   
)

◆ TEST_F() [139/155]

TEST_F ( ThreadPoolTest  ,
TaskWithReferenceCapture   
)

◆ TEST_F() [140/155]

◆ TEST_F() [141/155]

◆ TEST_F() [142/155]

◆ TEST_F() [143/155]

◆ TEST_F() [144/155]

◆ TEST_F() [145/155]

◆ TEST_F() [146/155]

TEST_F ( ThreadPoolTest  ,
TryEnqueueSucceedsWhenSpaceAvailable   
)

◆ TEST_F() [147/155]

◆ TEST_F() [148/155]

TEST_F ( ThreadPoolTest  ,
UnlimitedByDefault   
)

◆ TEST_F() [149/155]

TEST_F ( ThreadPoolTest  ,
VeryLargeReturnType   
)

◆ TEST_F() [150/155]

TEST_F ( ThreadPoolTest  ,
VoidTask   
)

◆ TEST_F() [151/155]

◆ TEST_F() [152/155]

TEST_F ( ThreadPoolTest  ,
WaitAllForSucceedsWhenIdle   
)

◆ TEST_F() [153/155]

◆ TEST_F() [154/155]

TEST_F ( ThreadPoolTest  ,
WaitAllOnEmptyPool   
)

◆ TEST_F() [155/155]