1 #include <gtest/gtest.h> 2 #include <signal.h> 3 using namespace testing::ext; 4 5 class SignalSysvSignalTest : public testing::Test { SetUp()6 void SetUp() override {} TearDown()7 void TearDown() override {} 8 }; 9 SignalHandler(int signum)10static void SignalHandler(int signum) {} 11 /** 12 * @tc.name: __sysv_signal_001 13 * @tc.desc: ensures that the __sysv_signal function is capable of setting and restoring signal handlers correctly 14 * for the SIGINT signal. 15 * @tc.type: FUNC 16 **/ 17 HWTEST_F(SignalSysvSignalTest, __sysv_signal_001, TestSize.Level1) 18 { 19 sighandler_t oldHandler = signal(SIGINT, SignalHandler); 20 EXPECT_NE(oldHandler, SIG_ERR); 21 22 sighandler_t restoredHandler = signal(SIGINT, oldHandler); 23 EXPECT_EQ(restoredHandler, SignalHandler); 24 } 25