Brian Silverman | af78486 | 2014-05-13 08:14:55 -0700 | [diff] [blame^] | 1 | #include "aos/common/libc/aos_strsignal.h" |
| 2 | |
| 3 | #include <signal.h> |
| 4 | |
| 5 | #include "gtest/gtest.h" |
| 6 | |
| 7 | namespace aos { |
| 8 | namespace libc { |
| 9 | namespace testing { |
| 10 | |
| 11 | // Tries a couple of easy ones. |
| 12 | TEST(StrsignalTest, Basic) { |
| 13 | EXPECT_STREQ("Hangup", aos_strsignal(SIGHUP)); |
| 14 | EXPECT_STREQ("Broken pipe", aos_strsignal(SIGPIPE)); |
| 15 | EXPECT_STREQ("Real-time signal 2", aos_strsignal(SIGRTMIN + 2)); |
| 16 | EXPECT_STREQ("Unknown signal 155", aos_strsignal(155)); |
| 17 | } |
| 18 | |
| 19 | // Tests that all the signals give the same result as strsignal(3). |
| 20 | TEST(StrsignalTest, All) { |
| 21 | for (int i = 0; i < SIGRTMAX + 5; ++i) { |
| 22 | EXPECT_STREQ(strsignal(i), aos_strsignal(i)); |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | } // namespace testing |
| 27 | } // namespace libc |
| 28 | } // namespace aos |