Adds testing for ranks and rank counts information in slic_macros_parallel unit tests.
Remove std::ends from SLIC_ASSERT/SLIC_ASSERT_MSG/SLIC_CHECK/SLIC_CHECK_MSG macros that prevented Lumberjack from combining messages. When packing/unpacking messages for combining, std::ends does not play nice in std::string --> C-style string conversions. Trailing std::ends null character does not get included in the conversion, so output/rank Node's message (with std::ends null character) will always be different from the other nodes (nostd::ends null character), and as such no combining would take place.
Added check that messages are unique/combined for LumberjackStreams in unit tests.
This PR:
slic_macros_parallel
unit tests.std::ends
fromSLIC_ASSERT
/SLIC_ASSERT_MSG
/SLIC_CHECK
/SLIC_CHECK_MSG
macros that prevented Lumberjack from combining messages. When packing/unpacking messages for combining,std::ends
does not play nice in std::string --> C-style string conversions. Trailingstd::ends
null character does not get included in the conversion, so output/rank Node's message (withstd::ends
null character) will always be different from the other nodes (nostd::ends
null character), and as such no combining would take place.Relates to #1410