| 76 | } |
| 77 | |
| 78 | TEST(ErrnoFromStatus, Basics) { |
| 79 | Status st; |
| 80 | st = Status::OK(); |
| 81 | ASSERT_EQ(ErrnoFromStatus(st), 0); |
| 82 | st = Status::KeyError("foo"); |
| 83 | ASSERT_EQ(ErrnoFromStatus(st), 0); |
| 84 | st = Status::IOError("foo"); |
| 85 | ASSERT_EQ(ErrnoFromStatus(st), 0); |
| 86 | st = StatusFromErrno(EINVAL, StatusCode::KeyError, "foo"); |
| 87 | ASSERT_EQ(ErrnoFromStatus(st), EINVAL); |
| 88 | st = IOErrorFromErrno(EPERM, "foo"); |
| 89 | ASSERT_EQ(ErrnoFromStatus(st), EPERM); |
| 90 | st = IOErrorFromErrno(6789, "foo"); |
| 91 | ASSERT_EQ(ErrnoFromStatus(st), 6789); |
| 92 | |
| 93 | st = CancelledFromSignal(SIGINT, "foo"); |
| 94 | ASSERT_EQ(ErrnoFromStatus(st), 0); |
| 95 | |
| 96 | #ifdef _WIN32 |
| 97 | // If possible, a Windows error detail can be mapped to a corresponding |
| 98 | // errno value. |
| 99 | st = StatusFromWinError(ERROR_FILE_NOT_FOUND, StatusCode::KeyError, "foo"); |
| 100 | ASSERT_EQ(ErrnoFromStatus(st), ENOENT); |
| 101 | st = StatusFromWinError(6789, StatusCode::KeyError, "foo"); |
| 102 | ASSERT_EQ(ErrnoFromStatus(st), 0); |
| 103 | #endif |
| 104 | } |
| 105 | |
| 106 | TEST(SignalFromStatus, Basics) { |
| 107 | Status st; |
nothing calls this directly
no test coverage detected