1 #include <gtest/gtest.h> 2 #include <string.h> 3 4 constexpr int STR_SIZE_ONE = 3; 5 constexpr int STR_SIZE_TWO = 4; 6 constexpr int STR_SIZE_THREE = 5; 7 constexpr int STR_SIZE_FOUR = 6; 8 constexpr int STR_SIZE_FIVE = 8; 9 10 using namespace testing::ext; 11 12 class StringStrncmpTest : public testing::Test { SetUp()13 void SetUp() override {} TearDown()14 void TearDown() override {} 15 }; 16 17 /** 18 * @tc.name: strncmp_001 19 * @tc.desc: Verify that it functions normally 20 * @tc.type: FUNC 21 * */ 22 HWTEST_F(StringStrncmpTest, strncmp_001, TestSize.Level1) 23 { 24 EXPECT_EQ(-1, strncmp("TEST", "test", STR_SIZE_ONE)); 25 EXPECT_EQ(-1, strncmp("TEST", "test", STR_SIZE_THREE)); 26 EXPECT_EQ(-1, strncmp("TEST_1", "test_2", STR_SIZE_FOUR)); 27 EXPECT_EQ(0, strncmp("TESTSTR", "TESTOTHER", STR_SIZE_TWO)); 28 EXPECT_EQ(1, strncmp("EFG", "ABC", STR_SIZE_ONE)); 29 EXPECT_EQ(1, strncmp("TESTSTR", "TESTOTHER", STR_SIZE_FIVE)); 30 }