GNU/Hurd uses different errno values and messages. Port related things for it. --- absl/base/internal/strerror_test.cc | 5 +++++ absl/log/log_modifier_methods_test.cc | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/absl/base/internal/strerror_test.cc b/absl/base/internal/strerror_test.cc index e32d5b5c..2b631b40 100644 --- a/absl/base/internal/strerror_test.cc +++ b/absl/base/internal/strerror_test.cc @@ -38,8 +38,13 @@ TEST(StrErrorTest, ValidErrorCode) { TEST(StrErrorTest, InvalidErrorCode) { errno = ERANGE; +#ifdef __GNU__ + EXPECT_THAT(absl::base_internal::StrError(1), + AnyOf(Eq("(os/kern) invalid address"), Eq("Unknown error 1"))); +#else EXPECT_THAT(absl::base_internal::StrError(-1), AnyOf(Eq("No error information"), Eq("Unknown error -1"))); +#endif EXPECT_THAT(errno, Eq(ERANGE)); } diff --git a/absl/log/log_modifier_methods_test.cc b/absl/log/log_modifier_methods_test.cc index 4ccde404..9b6a7ec8 100644 --- a/absl/log/log_modifier_methods_test.cc +++ b/absl/log/log_modifier_methods_test.cc @@ -180,7 +180,8 @@ TEST(TailCallsModifiesTest, WithPerror) { test_sink, Send(AllOf(TextMessage(AnyOf(Eq("hello world: Bad file number [9]"), Eq("hello world: Bad file descriptor [9]"), - Eq("hello world: Bad file descriptor [8]"))), + Eq("hello world: Bad file descriptor [8]"), + Eq("hello world: Bad file descriptor [1073741833]"))), ENCODED_MESSAGE(HasValues(ElementsAre( EqualsProto(R"pb(literal: "hello world")pb"), EqualsProto(R"pb(literal: ": ")pb"), @@ -188,7 +189,8 @@ TEST(TailCallsModifiesTest, WithPerror) { EqualsProto(R"pb(str: "Bad file descriptor")pb")), EqualsProto(R"pb(literal: " [")pb"), AnyOf(EqualsProto(R"pb(str: "8")pb"), - EqualsProto(R"pb(str: "9")pb")), + EqualsProto(R"pb(str: "9")pb"), + EqualsProto(R"pb(str: "1073741833")pb")), EqualsProto(R"pb(literal: "]")pb"))))))); test_sink.StartCapturingLogs(); -- Yuqian Yang <crup...@crupest.life>