From 3cd37394336a6e69f9b44cd1cb5619e4da9fcc11 Mon Sep 17 00:00:00 2001 From: winlin Date: Sun, 3 Feb 2019 12:51:48 +0800 Subject: [PATCH] CI: Cover all kernel error --- trunk/src/utest/srs_utest_kernel.cpp | 51 ++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/trunk/src/utest/srs_utest_kernel.cpp b/trunk/src/utest/srs_utest_kernel.cpp index 7a9a086ce..159110174 100644 --- a/trunk/src/utest/srs_utest_kernel.cpp +++ b/trunk/src/utest/srs_utest_kernel.cpp @@ -2165,3 +2165,54 @@ VOID TEST(KernelUtility, RTMPUtils2) } } +VOID TEST(KernelError, CoverAll) +{ + if (true) { + EXPECT_TRUE(srs_is_system_control_error(ERROR_CONTROL_RTMP_CLOSE)); + EXPECT_TRUE(srs_is_system_control_error(ERROR_CONTROL_REPUBLISH)); + EXPECT_TRUE(srs_is_system_control_error(ERROR_CONTROL_REDIRECT)); + } + + if (true) { + srs_error_t err = srs_error_new(ERROR_CONTROL_RTMP_CLOSE, "control error"); + EXPECT_TRUE(srs_is_system_control_error(err)); + srs_freep(err); + } + + if (true) { + EXPECT_TRUE(srs_is_client_gracefully_close(ERROR_SOCKET_READ)); + EXPECT_TRUE(srs_is_client_gracefully_close(ERROR_SOCKET_READ_FULLY)); + EXPECT_TRUE(srs_is_client_gracefully_close(ERROR_SOCKET_WRITE)); + } + + if (true) { + srs_error_t err = srs_error_new(ERROR_SOCKET_READ, "graceful close error"); + EXPECT_TRUE(srs_is_client_gracefully_close(err)); + srs_freep(err); + } + + if (true) { + srs_error_t err = srs_error_wrap(srs_error_new(ERROR_CONTROL_RTMP_CLOSE, "control error"), "wrapped"); + EXPECT_TRUE(srs_error_desc(err) != ""); + srs_freep(err); + } + + if (true) { + EXPECT_TRUE(srs_error_desc(srs_success) == "Success"); + srs_freep(err); + } + + if (true) { + srs_error_t err = srs_success; + EXPECT_TRUE(srs_success == srs_error_copy(err)); + } + + if (true) { + srs_error_t err = srs_error_new(ERROR_SOCKET_READ, "graceful close error"); + srs_error_t r0 = srs_error_copy(err); + EXPECT_TRUE(err != r0); + srs_freep(err); + srs_freep(r0); + } +} +