Merge pull request #3033 from RosettaCommons/roccomoretti/release_unit_test_fix
Fix remaining release-mode unit test issues
Minor: Change real comparison epsilon in GeneralizedEigenSolverTests to be less stringent.
Major: The Tracer set_ios_hook machinery was ostensibly insensitive to command line muting /visibility settings. However, the release-mode `operator<<` override triggers on visibility, and ignores if the ios_hook has been set. This results in a debug/release difference when `-mute all` is on.
The agreed upon fix for the moment is to change the ios_hook machinery such that it obeys the command line mute/visibility settings. That is, output from muted/invisible channels will no longer be present in the attached ios_hook stream. (However, to maintain the behavior of -mpi_tracer_to_file, the (non-command line) supermute setting will still affect only the main tracer output, not the ios_hook output.)
This change will probably not affect you unless you use the tracer redirection machinery in PyRosetta.