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>

Reply via email to