diff --git a/test/core/end2end/end2end_tests.cc b/test/core/end2end/end2end_tests.cc index 7500feb0181..6c15e1f0d3c 100644 --- a/test/core/end2end/end2end_tests.cc +++ b/test/core/end2end/end2end_tests.cc @@ -20,6 +20,7 @@ #include "test/core/end2end/end2end_tests.h" #include +#include #include "absl/memory/memory.h" #include "absl/random/random.h" @@ -370,6 +371,11 @@ std::vector KeysFrom(const Map& map) { std::vector CoreEnd2endTestRegistry::AllTests() { std::vector tests; + // Sort inputs to ensure outputs are deterministic + for (auto& suite_configs : suites_) { + std::sort(suite_configs.second.begin(), suite_configs.second.end(), + [](const auto* a, const auto* b) { return a->name < b->name; }); + } for (const auto& suite_configs : suites_) { if (suite_configs.second.empty()) { CrashWithStdio(