@@ -135,14 +135,16 @@ TEST_CASE("LogBuffer", "[silkworm][common][log]") {
135135 }
136136
137137 SECTION (" Settings disables colorized output depending on TTY" ) {
138+ const bool is_terminal = is_terminal_stdout () && is_terminal_stderr ();
139+
138140 // Default output is NOT colorized on non-TTY terminal
139141 LogBuffer_ForTest<Level::kInfo >{" test0" , {" key1" , " value1" , " key2" , " value2" }}; // temporary log object, flush on dtor
140142 const auto cerr_output0{string_cerr.str ()};
141143 CHECK (absl::StrContains (cerr_output0, " test0" ));
142- CHECK (absl::StrContains (cerr_output0, key_value (" key1" , " value1" )));
143- CHECK (absl::StrContains (cerr_output0, key_value (" key2" , " value2" )));
144- CHECK (! absl::StrContains (cerr_output0, prettified_key_value (" key1" , " value1" )));
145- CHECK (! absl::StrContains (cerr_output0, prettified_key_value (" key2" , " value2" )));
144+ CHECK (absl::StrContains (cerr_output0, key_value (" key1" , " value1" )) == !is_terminal );
145+ CHECK (absl::StrContains (cerr_output0, key_value (" key2" , " value2" )) == !is_terminal );
146+ CHECK (absl::StrContains (cerr_output0, prettified_key_value (" key1" , " value1" )) == is_terminal );
147+ CHECK (absl::StrContains (cerr_output0, prettified_key_value (" key2" , " value2" )) == is_terminal );
146148
147149 // Reset cerr replacement stream
148150 string_cerr.str (" " );
@@ -156,10 +158,10 @@ TEST_CASE("LogBuffer", "[silkworm][common][log]") {
156158 LogBuffer_ForTest<Level::kInfo >{" test2" , {" key3" , " value3" , " key4" , " value4" }}; // temporary log object, flush on dtor
157159 const auto cerr_output2{string_cerr.str ()};
158160 CHECK (absl::StrContains (cerr_output2, " test2" ));
159- CHECK (absl::StrContains (cerr_output2, key_value (" key3" , " value3" )));
160- CHECK (absl::StrContains (cerr_output2, key_value (" key4" , " value4" )));
161- CHECK (! absl::StrContains (cerr_output2, prettified_key_value (" key3" , " value3" )));
162- CHECK (! absl::StrContains (cerr_output2, prettified_key_value (" key4" , " value4" )));
161+ CHECK (absl::StrContains (cerr_output2, key_value (" key3" , " value3" )) == !is_terminal );
162+ CHECK (absl::StrContains (cerr_output2, key_value (" key4" , " value4" )) == !is_terminal );
163+ CHECK (absl::StrContains (cerr_output2, prettified_key_value (" key3" , " value3" )) == is_terminal );
164+ CHECK (absl::StrContains (cerr_output2, prettified_key_value (" key4" , " value4" )) == is_terminal );
163165 }
164166
165167 SECTION (" Settings disable colorized output if log file present" ) {
0 commit comments