15 #include "absl/base/internal/strerror.h"
25 #include "gmock/gmock.h"
26 #include "gtest/gtest.h"
27 #include "absl/strings/match.h"
33 TEST(StrErrorTest, ValidErrorCode) {
39 TEST(StrErrorTest, InvalidErrorCode) {
42 AnyOf(
Eq(
"No error information"),
Eq(
"Unknown error -1")));
46 TEST(StrErrorTest, MultipleThreads) {
53 const int kNumCodes = 1000;
54 std::vector<std::string> expected_strings(kNumCodes);
55 for (
int i = 0;
i < kNumCodes; ++
i) {
56 expected_strings[
i] = strerror(
i);
60 auto thread_fun = [&]() {
61 for (
int i = 0;
i < kNumCodes; ++
i) {
66 int check_err = errno;
77 std::vector<std::thread>
threads;