• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }