From 061d60c49e11c9cf6cf0706a9c6d002848b37096 Mon Sep 17 00:00:00 2001 From: dlyr Date: Mon, 8 Jul 2024 10:16:31 +0200 Subject: [PATCH] [tests] fix system dependent type order (cont'd). --- tests/unittest/Engine/renderparameters.cpp | 60 ++++++++++++---------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/tests/unittest/Engine/renderparameters.cpp b/tests/unittest/Engine/renderparameters.cpp index 66e008c9857..81fc9ba7f34 100644 --- a/tests/unittest/Engine/renderparameters.cpp +++ b/tests/unittest/Engine/renderparameters.cpp @@ -352,11 +352,16 @@ TEST_CASE( "Engine/Data/RenderParameters", "[Engine][Engine/Data][RenderParamete ptm.allowVisit(); std::cout << "Visiting with custom dynamic visitor:\n"; paramsToVisit.visit( ptm ); - - REQUIRE( ptm.output.str() == - " PrintThemAllVisitor: ( int ) int.simple --> 1\n" - " PrintThemAllVisitor: ( unsigned int ) enum.semantic --> 10\n" ); - + // visiting order is system dependent, compares output ignoring output order. + { + std::multiset outputSet; + for ( std::string line; std::getline( ptm.output, line, '\n' ); ) + outputSet.insert( line ); + std::multiset expected; + expected.insert( "\tPrintThemAllVisitor: ( int ) int.simple --> 1" ); + expected.insert( "\tPrintThemAllVisitor: ( unsigned int ) enum.semantic --> 10" ); + REQUIRE( outputSet == expected ); + } StaticPrintVisitor vstr; std::cout << "Visiting with custom static visitor:\n"; paramsToVisit.visit( vstr ); @@ -372,26 +377,29 @@ TEST_CASE( "Engine/Data/RenderParameters", "[Engine][Engine/Data][RenderParamete paramsToVisit.setVariable( "SubParameter", subParams ); paramsToVisit.visit( vstr, "Visiting with subparameters" ); - // visiting order is system dependent - std::multiset outputSet; - for ( std::string line; std::getline( vstr.output, line, '\n' ); ) - outputSet.insert( line ); - std::multiset expected; - - expected.insert( "\tVisiting with subparameters: ( int ) int.simple --> 1" ); - expected.insert( "\tVisiting with subparameters: ( unsigned int ) enum.semantic --> 10" ); - expected.insert( - "\tVisiting with subparameters( Ra::Engine::Data::RenderParameters ) SubParameter " - "--> visiting recursively" ); - expected.insert( "\t\tVisiting with subparameters: ( int ) sub.int --> 3" ); - expected.insert( "\t\tVisiting with subparameters: ( unsigned int ) enum.semantic --> 20" ); - expected.insert( - "\t\tVisiting with subparameters: ( std::__cxx11::basic_string, std::allocator> ) sub.string --> SubString" ); - expected.insert( - "\tVisiting with subparameters( Ra::Engine::Data::RenderParameters ) SubParameter " - "--> end recursive visit" ); - - REQUIRE( outputSet == expected ); + { + std::multiset outputSet; + for ( std::string line; std::getline( vstr.output, line, '\n' ); ) + outputSet.insert( line ); + std::multiset expected; + + expected.insert( "\tVisiting with subparameters: ( int ) int.simple --> 1" ); + expected.insert( + "\tVisiting with subparameters: ( unsigned int ) enum.semantic --> 10" ); + expected.insert( + "\tVisiting with subparameters( Ra::Engine::Data::RenderParameters ) SubParameter " + "--> visiting recursively" ); + expected.insert( "\t\tVisiting with subparameters: ( int ) sub.int --> 3" ); + expected.insert( + "\t\tVisiting with subparameters: ( unsigned int ) enum.semantic --> 20" ); + expected.insert( + "\t\tVisiting with subparameters: ( std::__cxx11::basic_string, std::allocator> ) sub.string --> SubString" ); + expected.insert( + "\tVisiting with subparameters( Ra::Engine::Data::RenderParameters ) SubParameter " + "--> end recursive visit" ); + + REQUIRE( outputSet == expected ); + } } }