blob: 50cf63593df9ac4afb00d3d8a8cfa580acfdc3dd [file] [log] [blame]
Brian Silvermanaf784862014-05-13 08:14:55 -07001#include "aos/common/libc/aos_strsignal.h"
2
3#include <signal.h>
4
5#include "gtest/gtest.h"
6
7namespace aos {
8namespace libc {
9namespace testing {
10
11// Tries a couple of easy ones.
12TEST(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).
20TEST(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