• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <gtest/gtest.h>
2 #include <string.h>
3 
4 constexpr int STR_SIZE_ONE = 1;
5 constexpr int STR_SIZE_TWO = 2;
6 constexpr int STR_SIZE_THREE = 9;
7 constexpr int STR_SIZE_FOUR = 10;
8 
9 using namespace testing::ext;
10 
11 class StringStrstrTest : public testing::Test {
SetUp()12     void SetUp() override {}
TearDown()13     void TearDown() override {}
14 };
15 
16 /**
17  * @tc.name: strstr_001
18  * @tc.desc: Verify that it functions normally
19  * @tc.type: FUNC
20  * */
21 HWTEST_F(StringStrstrTest, strstr_001, TestSize.Level1)
22 {
23     const char* srcChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
24 
25     EXPECT_EQ(srcChar, strstr(srcChar, ""));
26 
27     EXPECT_EQ(srcChar, strstr(srcChar, "A"));
28     EXPECT_EQ(srcChar + STR_SIZE_ONE, strstr(srcChar, "B"));
29     EXPECT_EQ(srcChar + STR_SIZE_TWO, strstr(srcChar, "C"));
30 
31     EXPECT_EQ(srcChar + STR_SIZE_THREE, strstr(srcChar, "J"));
32     EXPECT_EQ(srcChar + STR_SIZE_FOUR, strstr(srcChar, "K"));
33 
34     EXPECT_EQ(srcChar + STR_SIZE_THREE, strstr(srcChar, "JKL"));
35 
36     srcChar = nullptr;
37 }