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 }