Version 7.6.3.2-android, tag libreoffice-7.6.3.2-android
[LibreOffice.git] / external / cppunit / order.patch.0
blob523b3cd704e1d92023f2aec912c2a45a41faf648
1 --- src/cppunit/TestFactoryRegistry.cpp
2 +++ src/cppunit/TestFactoryRegistry.cpp
3 @@ -143,13 +143,21 @@
4  void 
5  TestFactoryRegistry::addTestToSuite( TestSuite *suite )
6  {
7 +  std::multimap<std::string, Test *> sorted;
8    for ( Factories::iterator it = m_factories.begin(); 
9          it != m_factories.end(); 
10          ++it )
11    {
12      TestFactory *factory = *it;
13 -    suite->addTest( factory->makeTest() );
14 +    Test *test = factory->makeTest();
15 +    sorted.insert({test->getName(), test});
16    }
17 +  // In the unlikely case of multiple Tests with identical names, those will
18 +  // still be added in random order:
19 +  for (auto const &i: sorted)
20 +  {
21 +    suite->addTest( i.second );
22 +  }
23  }