********* Start testing of tst_TaskTree *********
Config: Using QtTest library 6.12.0, Qt 6.12.0 (arm64-little_endian-lp64 shared (dynamic) debug build; by Apple LLVM 16.0.0 (clang-1600.0.26.3)), macos 15.0.0
PASS   : tst_TaskTree::initTestCase()
PASS   : tst_TaskTree::validConstructs()
PASS   : tst_TaskTree::runtimeCheck()
PASS   : tst_TaskTree::taskTreeRunner(TaskTreeRunner)
PASS   : tst_TaskTree::testTree(Empty)
PASS   : tst_TaskTree::testTree(EmptyContinue)
PASS   : tst_TaskTree::testTree(EmptyDone)
PASS   : tst_TaskTree::testTree(EmptyError)
PASS   : tst_TaskTree::testTree(DoneAndStopOnError)
PASS   : tst_TaskTree::testTree(DoneAndContinueOnError)
PASS   : tst_TaskTree::testTree(DoneAndStopOnSuccess)
PASS   : tst_TaskTree::testTree(DoneAndContinueOnSuccess)
PASS   : tst_TaskTree::testTree(DoneAndStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(DoneAndFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(DoneAndFinishAllAndError)
PASS   : tst_TaskTree::testTree(ErrorAndStopOnError)
PASS   : tst_TaskTree::testTree(ErrorAndContinueOnError)
PASS   : tst_TaskTree::testTree(ErrorAndStopOnSuccess)
PASS   : tst_TaskTree::testTree(ErrorAndContinueOnSuccess)
PASS   : tst_TaskTree::testTree(ErrorAndStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(ErrorAndFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(ErrorAndFinishAllAndError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithStopOnError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithContinueOnError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneTweakSuccessWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithStopOnError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithContinueOnError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneTweakErrorWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(TweakTaskSuccess)
PASS   : tst_TaskTree::testTree(TweakTaskError)
PASS   : tst_TaskTree::testTree(TweakMixed)
PASS   : tst_TaskTree::testTree(TweakParallel)
PASS   : tst_TaskTree::testTree(TweakParallelGroup)
PASS   : tst_TaskTree::testTree(TweakParallelGroupSetup)
PASS   : tst_TaskTree::testTree(Nested)
PASS   : tst_TaskTree::testTree(Parallel)
PASS   : tst_TaskTree::testTree(Sequential)
PASS   : tst_TaskTree::testTree(SequentialEncapsulated)
PASS   : tst_TaskTree::testTree(SequentialSubTree)
PASS   : tst_TaskTree::testTree(SequentialNested)
PASS   : tst_TaskTree::testTree(SequentialError)
PASS   : tst_TaskTree::testTree(EmptyStopOnError)
PASS   : tst_TaskTree::testTree(EmptyContinueOnError)
PASS   : tst_TaskTree::testTree(EmptyStopOnSuccess)
PASS   : tst_TaskTree::testTree(EmptyContinueOnSuccess)
PASS   : tst_TaskTree::testTree(EmptyStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(EmptyFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(EmptyFinishAllAndError)
PASS   : tst_TaskTree::testTree(DoneStopOnError)
PASS   : tst_TaskTree::testTree(DoneContinueOnError)
PASS   : tst_TaskTree::testTree(DoneStopOnSuccess)
PASS   : tst_TaskTree::testTree(DoneContinueOnSuccess)
PASS   : tst_TaskTree::testTree(DoneStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(DoneFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(DoneFinishAllAndError)
PASS   : tst_TaskTree::testTree(ErrorStopOnError)
PASS   : tst_TaskTree::testTree(ErrorContinueOnError)
PASS   : tst_TaskTree::testTree(ErrorStopOnSuccess)
PASS   : tst_TaskTree::testTree(ErrorContinueOnSuccess)
PASS   : tst_TaskTree::testTree(ErrorStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(ErrorFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(ErrorFinishAllAndError)
PASS   : tst_TaskTree::testTree(StopRootWithStopOnError)
PASS   : tst_TaskTree::testTree(StopRootWithContinueOnError)
PASS   : tst_TaskTree::testTree(StopRootWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(StopRootWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(StopRootWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(StopRootWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(StopRootWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithStopOnError)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithContinueOnError)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(StopRootAfterDoneWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(StopGroupWithStopOnError)
PASS   : tst_TaskTree::testTree(StopGroupWithContinueOnError)
PASS   : tst_TaskTree::testTree(StopGroupWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(StopGroupWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(StopGroupWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(StopGroupWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(StopGroupWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithStopOnError)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithContinueOnError)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(StopGroupAfterDoneWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithStopOnError)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithContinueOnError)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithStopOnSuccess)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithContinueOnSuccess)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithStopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithFinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(StopGroupAfterErrorWithFinishAllAndError)
PASS   : tst_TaskTree::testTree(StopOnError)
PASS   : tst_TaskTree::testTree(ContinueOnError)
PASS   : tst_TaskTree::testTree(StopOnSuccess)
PASS   : tst_TaskTree::testTree(ContinueOnSuccess)
PASS   : tst_TaskTree::testTree(StopOnSuccessOrError)
PASS   : tst_TaskTree::testTree(FinishAllAndSuccess)
PASS   : tst_TaskTree::testTree(FinishAllAndError)
PASS   : tst_TaskTree::testTree(StopOnSuccessOrError1)
PASS   : tst_TaskTree::testTree(StopOnSuccessOrError2)
PASS   : tst_TaskTree::testTree(StopOnSuccessOrError3)
PASS   : tst_TaskTree::testTree(StopOnSuccessOrError4)
PASS   : tst_TaskTree::testTree(GroupSetupTweakToSuccess)
PASS   : tst_TaskTree::testTree(GroupSetupTweakToError)
PASS   : tst_TaskTree::testTree(GroupSetupTweakToContinue)
PASS   : tst_TaskTree::testTree(GroupDoneWithSuccessTweakToSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneWithSuccessTweakToError)
PASS   : tst_TaskTree::testTree(GroupDoneWithErrorTweakToSuccess)
PASS   : tst_TaskTree::testTree(GroupDoneWithErrorTweakToError)
PASS   : tst_TaskTree::testTree(TaskSetupTweakToSuccess)
PASS   : tst_TaskTree::testTree(TaskSetupTweakToError)
PASS   : tst_TaskTree::testTree(TaskSetupTweakToContinue)
PASS   : tst_TaskTree::testTree(NestedParallel)
PASS   : tst_TaskTree::testTree(NestedParallelDone)
PASS   : tst_TaskTree::testTree(NestedParallelError1)
PASS   : tst_TaskTree::testTree(NestedParallelError2)
PASS   : tst_TaskTree::testTree(NestedParallelError3)
PASS   : tst_TaskTree::testTree(DeeplyNestedParallel)
PASS   : tst_TaskTree::testTree(DeeplyNestedParallelSuccess)
PASS   : tst_TaskTree::testTree(DeeplyNestedParallelError)
PASS   : tst_TaskTree::testTree(SyncSequential)
PASS   : tst_TaskTree::testTree(SyncWithReturn)
PASS   : tst_TaskTree::testTree(SyncParallel)
PASS   : tst_TaskTree::testTree(SyncError)
PASS   : tst_TaskTree::testTree(SyncAndAsync)
PASS   : tst_TaskTree::testTree(SyncAndAsyncError)
PASS   : tst_TaskTree::testTree(BarrierSequential)
PASS   : tst_TaskTree::testTree(BarrierParallelAdvanceFirst)
PASS   : tst_TaskTree::testTree(BarrierParallelWaitForFirst)
PASS   : tst_TaskTree::testTree(BarrierParallelMultiWaitFor)
PASS   : tst_TaskTree::testTree(BarrierParallelTwoSingleBarriers)
PASS   : tst_TaskTree::testTree(BarrierWhenDo)
PASS   : tst_TaskTree::testTree(BarrierWhenSignalDo)
PASS   : tst_TaskTree::testTree(BarrierWhenSignalDoWithPolicy)
PASS   : tst_TaskTree::testTree(MultiBarrierSequential)
PASS   : tst_TaskTree::testTree(MultiBarrierParallelAdvanceFirst)
PASS   : tst_TaskTree::testTree(MultiBarrierParallelWaitForFirst)
PASS   : tst_TaskTree::testTree(MultiBarrierParallelMultiWaitFor)
PASS   : tst_TaskTree::testTree(TaskErrorWithTimeout)
PASS   : tst_TaskTree::testTree(TaskErrorWithTimeoutHandler)
PASS   : tst_TaskTree::testTree(TaskDoneWithTimeout)
PASS   : tst_TaskTree::testTree(TaskDoneWithTimeoutHandler)
PASS   : tst_TaskTree::testTree(GroupErrorWithTimeout)
PASS   : tst_TaskTree::testTree(GroupErrorWithTimeoutHandler)
PASS   : tst_TaskTree::testTree(GroupDoneWithTimeout)
PASS   : tst_TaskTree::testTree(GroupDoneWithTimeoutHandler)
PASS   : tst_TaskTree::testTree(CommonStorage)
PASS   : tst_TaskTree::testTree(NestedCancel)
PASS   : tst_TaskTree::testTree(RepeatSequentialSuccess)
PASS   : tst_TaskTree::testTree(RepeatParallelSuccess)
PASS   : tst_TaskTree::testTree(RepeatParallelLimitSuccess)
PASS   : tst_TaskTree::testTree(RepeatSequentialError)
PASS   : tst_TaskTree::testTree(RepeatParallelError)
PASS   : tst_TaskTree::testTree(RepeatParallelLimitError)
PASS   : tst_TaskTree::testTree(LoopSequential)
PASS   : tst_TaskTree::testTree(LoopParallel)
PASS   : tst_TaskTree::testTree(LoopParallelLimit)
PASS   : tst_TaskTree::testTree(ProgressWithLoopUntilFalse)
PASS   : tst_TaskTree::testTree(ProgressWithNestedLoopUntilFalse)
PASS   : tst_TaskTree::testTree(EmptyLoopUntil)
PASS   : tst_TaskTree::testTree(ProgressWithGroupSetupFalse)
PASS   : tst_TaskTree::testTree(ProgressWithNestedGroupSetupFalse)
PASS   : tst_TaskTree::testTree(ProgressOnSynchronousError)
PASS   : tst_TaskTree::testTree(RecipeWithTask)
PASS   : tst_TaskTree::testTree(RecipeWithNull)
QDEBUG : tst_TaskTree::testTree(LogSuccess) TASK TREE LOG [22:46:51.609] "Group 1" started.
QDEBUG : tst_TaskTree::testTree(LogSuccess) TASK TREE LOG [22:46:51.609] "Task 1" started.
QDEBUG : tst_TaskTree::testTree(LogSuccess) TASK TREE LOG [22:46:51.612] "Task 1" finished asynchronously with Success within 3ms.
QDEBUG : tst_TaskTree::testTree(LogSuccess) TASK TREE LOG [22:46:51.612] "Group 1" finished asynchronously with Success within 3ms.
PASS   : tst_TaskTree::testTree(LogSuccess)
QDEBUG : tst_TaskTree::testTree(LogError) TASK TREE LOG [22:46:51.613] "Group 1" started.
QDEBUG : tst_TaskTree::testTree(LogError) TASK TREE LOG [22:46:51.613] "Task 1" started.
QDEBUG : tst_TaskTree::testTree(LogError) TASK TREE LOG [22:46:51.615] "Task 1" finished asynchronously with Error within 1ms.
QDEBUG : tst_TaskTree::testTree(LogError) TASK TREE LOG [22:46:51.615] "Group 1" finished asynchronously with Error within 1ms.
PASS   : tst_TaskTree::testTree(LogError)
QDEBUG : tst_TaskTree::testTree(LogCancel) TASK TREE LOG [22:46:51.615] "Group 1" started.
QDEBUG : tst_TaskTree::testTree(LogCancel) TASK TREE LOG [22:46:51.615] "Task 1" started.
QDEBUG : tst_TaskTree::testTree(LogCancel) TASK TREE LOG [22:46:51.615] "Task 2" started.
QDEBUG : tst_TaskTree::testTree(LogCancel) TASK TREE LOG [22:46:51.615] "Task 2" finished synchronously with Error within 0ms.
QDEBUG : tst_TaskTree::testTree(LogCancel) TASK TREE LOG [22:46:51.615] "Task 1" finished synchronously with Cancel within 0ms.
QDEBUG : tst_TaskTree::testTree(LogCancel) TASK TREE LOG [22:46:51.615] "Group 1" finished synchronously with Cancel within 0ms.
PASS   : tst_TaskTree::testTree(LogCancel)
PASS   : tst_TaskTree::testTree(SuccessCallDoneNever)
PASS   : tst_TaskTree::testTree(SuccessCallDoneOnSuccess)
PASS   : tst_TaskTree::testTree(SuccessCallDoneOnError)
PASS   : tst_TaskTree::testTree(SuccessCallDoneOnCancel)
PASS   : tst_TaskTree::testTree(SuccessCallDoneOnSuccessOrError)
PASS   : tst_TaskTree::testTree(SuccessCallDoneOnSuccessOrCancel)
PASS   : tst_TaskTree::testTree(SuccessCallDoneOnErrorOrCancel)
PASS   : tst_TaskTree::testTree(SuccessCallDoneAlways)
PASS   : tst_TaskTree::testTree(ErrorCallDoneNever)
PASS   : tst_TaskTree::testTree(ErrorCallDoneOnSuccess)
PASS   : tst_TaskTree::testTree(ErrorCallDoneOnError)
PASS   : tst_TaskTree::testTree(ErrorCallDoneOnCancel)
PASS   : tst_TaskTree::testTree(ErrorCallDoneOnSuccessOrError)
PASS   : tst_TaskTree::testTree(ErrorCallDoneOnSuccessOrCancel)
PASS   : tst_TaskTree::testTree(ErrorCallDoneOnErrorOrCancel)
PASS   : tst_TaskTree::testTree(ErrorCallDoneAlways)
PASS   : tst_TaskTree::testTree(CancelCallDoneNever)
PASS   : tst_TaskTree::testTree(CancelCallDoneOnSuccess)
PASS   : tst_TaskTree::testTree(CancelCallDoneOnError)
PASS   : tst_TaskTree::testTree(CancelCallDoneOnCancel)
PASS   : tst_TaskTree::testTree(CancelCallDoneOnSuccessOrError)
PASS   : tst_TaskTree::testTree(CancelCallDoneOnSuccessOrCancel)
PASS   : tst_TaskTree::testTree(CancelCallDoneOnErrorOrCancel)
PASS   : tst_TaskTree::testTree(CancelCallDoneAlways)
PASS   : tst_TaskTree::testTree(ParallelDisorder)
PASS   : tst_TaskTree::testTree(DoneResultGroupSuccess)
PASS   : tst_TaskTree::testTree(DoneResultGroupError)
PASS   : tst_TaskTree::testTree(DoneResultTaskSuccess)
PASS   : tst_TaskTree::testTree(DoneResultTaskError)
PASS   : tst_TaskTree::testTree(LogicGroupSuccess)
PASS   : tst_TaskTree::testTree(LogicGroupError)
PASS   : tst_TaskTree::testTree(LogicTaskSuccess)
PASS   : tst_TaskTree::testTree(LogicTaskError)
PASS   : tst_TaskTree::testTree(NegateSuccessTask)
PASS   : tst_TaskTree::testTree(NegateErrorTask)
PASS   : tst_TaskTree::testTree(NegateSuccessGroup)
PASS   : tst_TaskTree::testTree(NegateErrorGroup)
PASS   : tst_TaskTree::testTree(DoubleNegation)
PASS   : tst_TaskTree::testTree(SuccessAndSuccessTask)
PASS   : tst_TaskTree::testTree(SuccessAndErrorTask)
PASS   : tst_TaskTree::testTree(ErrorAndSuccessTask)
PASS   : tst_TaskTree::testTree(ErrorAndErrorTask)
PASS   : tst_TaskTree::testTree(SuccessOrSuccessTask)
PASS   : tst_TaskTree::testTree(SuccessOrErrorTask)
PASS   : tst_TaskTree::testTree(ErrorOrSuccessTask)
PASS   : tst_TaskTree::testTree(ErrorOrErrorTask)
PASS   : tst_TaskTree::testTree(NullItemTrue)
PASS   : tst_TaskTree::testTree(NullItemFalse)
PASS   : tst_TaskTree::testTree(SuccessItem)
PASS   : tst_TaskTree::testTree(ErrorItem)
PASS   : tst_TaskTree::testTree(StorageShadowing)
PASS   : tst_TaskTree::testTree(CondIfSuccessThenSuccess)
PASS   : tst_TaskTree::testTree(CondIfSuccessThenError)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccess)
PASS   : tst_TaskTree::testTree(CondIfSuccessThenSuccessElseSuccess)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccessElseSuccess)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccessElseError)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccessElseIfErrorThenSuccess)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccessElseIfSuccessThenSuccess)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccessElseIfSuccessThenError)
PASS   : tst_TaskTree::testTree(CondIfSuccessThenSuccessElseIfSuccessThenSuccessElseSuccess)
PASS   : tst_TaskTree::testTree(CondIfErrorThenSuccessElseIfSuccessThenSuccessElseSuccess)
PASS   : tst_TaskTree::testTree(CondIfSuccessThenSuccessWithContinuation)
PASS   : tst_TaskTree::testTree(CondIfSuccessThenErrorWithContinuation)
PASS   : tst_TaskTree::testTree(CondIfErrorThenErrorWithContinuation)
PASS   : tst_TaskTree::testTree(BoolItemTrueTrueTrue)
PASS   : tst_TaskTree::testTree(BoolItemTrueTrueFalse)
PASS   : tst_TaskTree::testTree(BoolItemTrueFalseTrue)
PASS   : tst_TaskTree::testTree(BoolItemTrueFalseFalse)
PASS   : tst_TaskTree::testTree(BoolItemFalseTrueTrue)
PASS   : tst_TaskTree::testTree(BoolItemFalseTrueFalse)
PASS   : tst_TaskTree::testTree(BoolItemFalseFalseTrue)
PASS   : tst_TaskTree::testTree(BoolItemFalseFalseFalse)
PASS   : tst_TaskTree::testTree(WithCancelTriggered)
PASS   : tst_TaskTree::testTree(WithCancelSkippedSuccess)
PASS   : tst_TaskTree::testTree(WithCancelSkippedError)
PASS   : tst_TaskTree::testTree(WithAccept)
PASS   : tst_TaskTree::testInThread(StorageShadowing)
PASS   : tst_TaskTree::testInThread(Parallel)
PASS   : tst_TaskTree::testAutoDelayedSync()
PASS   : tst_TaskTree::storageIO(-1 -> 0)
PASS   : tst_TaskTree::storageIO(0 -> 2)
PASS   : tst_TaskTree::storageIO(1 -> 4)
PASS   : tst_TaskTree::storageIO(2 -> 6)
PASS   : tst_TaskTree::storageOperators()
PASS   : tst_TaskTree::storageDestructor()
PASS   : tst_TaskTree::storageInitialization(zero initialization)
PASS   : tst_TaskTree::storageInitialization(data initialization)
QDEBUG : tst_TaskTree::nestedBrokenStorage() SOFT ASSERT: "top.second == activeTaskTree()" in /Users/qt/work/qt/qttasktree/src/tasktree/qtasktree.cpp: 2451
QWARN  : tst_TaskTree::nestedBrokenStorage() The referenced storage is not reachable in the running tree. A nullptr will be returned which might lead to a crash in the calling code. It is possible that no storage was added to the tree, or the storage is not reachable from where it is referenced.
PASS   : tst_TaskTree::nestedBrokenStorage()
PASS   : tst_TaskTree::restart()
PASS   : tst_TaskTree::destructorOfTaskEmittingDone()
PASS   : tst_TaskTree::restartTaskTreeRunnerFromDoneHandler()
PASS   : tst_TaskTree::validConditionalConstructs()
PASS   : tst_TaskTree::exactHandlers()
PASS   : tst_TaskTree::boolDoneAdapter()
PASS   : tst_TaskTree::cleanupTestCase()
Totals: 278 passed, 0 failed, 0 skipped, 0 blacklisted, 912ms
********* Finished testing of tst_TaskTree *********
