CTest: handle dependent and non dependent test requirements equally
CTest: prioritize tests by their depth in the dependency graph
CTest: consider previously failed tests before all others
CTest: perform cycle test early
CTest: removed redundant copy of test dependency set
CTest: added comments that describe the basic test sorting approach
CTest: added test for RUN_SERIAL issue #14484
Merge topic 'ctest-fix-run-serial' into next

7a665ae CTest: added test for RUN_SERIAL issue #14484
384beff CTest: added comments that describe the basic test sorting approach
adbe00d CTest: removed redundant copy of test dependency set
1b750cb CTest: perform cycle test early
6d4d7ca CTest: consider previously failed tests before all others
e809d8c CTest: prioritize tests by their depth in the dependency graph
44017a4 CTest: handle dependent and non dependent test requirements equally