[PATCH 3/6] GNU/Hurd: fix errno and message.
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 <crupest@crupest.life>
Reply to: