提交 aeb75007 编写于 作者: O openharmony_ci 提交者: Gitee

!108 修改liteos ut

Merge pull request !108 from 熊磊/init09082
......@@ -133,9 +133,9 @@ public:
** @tc.name: cmdFuncParseCmdTest_001
** @tc.desc: parse function, nullptr test
** @tc.type: FUNC
** @tc.require: AR000F733F
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_001, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_001, TestSize.Level0)
{
// do not crash
ParseCmdLine(nullptr, nullptr);
......@@ -145,9 +145,9 @@ HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_001, TestSize.Level1)
** @tc.name: cmdFuncParseCmdTest_002
** @tc.desc: parse function, invalid strings test
** @tc.type: FUNC
** @tc.require: AR000F733F
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_002, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_002, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
......@@ -173,9 +173,9 @@ HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_002, TestSize.Level1)
** @tc.name: cmdFuncParseCmdTest_003
** @tc.desc: parse function, cmd content empty test
** @tc.type: FUNC
** @tc.require: AR000F733F
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_003, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_003, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
......@@ -191,9 +191,9 @@ HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_003, TestSize.Level1)
** @tc.name: cmdFuncParseCmdTest_004
** @tc.desc: parse function, cmd content too long test
** @tc.type: FUNC
** @tc.require: AR000F733F
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_004, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_004, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
......@@ -232,9 +232,9 @@ HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_004, TestSize.Level1)
** @tc.name: cmdFuncParseCmdTest_005
** @tc.desc: parse function, parse success test
** @tc.type: FUNC
** @tc.require: AR000F733E
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_005, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_005, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
......@@ -264,9 +264,9 @@ HWTEST_F(StartupInitUTest, cmdFuncParseCmdTest_005, TestSize.Level1)
** @tc.name: cmdFuncDoCmdTest_001
** @tc.desc: do cmd function, nullptr test
** @tc.type: FUNC
** @tc.require: AR000F733E
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_001, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_001, TestSize.Level0)
{
// do not crash here
DoCmd(nullptr);
......@@ -276,16 +276,17 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_001, TestSize.Level1)
** @tc.name: cmdFuncDoCmdTest_002
** @tc.desc: do cmd function, do start fail test
** @tc.type: FUNC
** @tc.require: AR000F733E
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_002, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_002, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
std::string cmdStr = "start ";
std::string cmdContentStr = "NameNotExist";
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
......@@ -295,16 +296,17 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_002, TestSize.Level1)
** @tc.name: cmdFuncDoCmdTest_003
** @tc.desc: do cmd function, do mkdir fail test
** @tc.type: FUNC
** @tc.require: AR000F733E
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_003, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_003, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
std::string cmdStr = "mkdir ";
std::string cmdContentStr = "/DirNotExist/DirNotExist/DirNotExist";
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
......@@ -320,7 +322,8 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_003, TestSize.Level1)
// error argument count, bad format
cmdContentStr = " /storage/data/cmdFuncDoCmdTest003 0755 system";
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
......@@ -339,40 +342,45 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_003, TestSize.Level1)
** @tc.name: cmdFuncDoCmdTest_004
** @tc.desc: do cmd function, do chmod fail test
** @tc.type: FUNC
** @tc.require: AR000F732P
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_004, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_004, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
std::string cmdStr = "chmod ";
std::string cmdContentStr = "755 " + TEST_FILE; // should be 0755, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
cmdContentStr = "0855 " + TEST_FILE; // should not exceed 0777, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command .c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
cmdContentStr = "07b5 " + TEST_FILE; // non-digital character, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
cmdContentStr = "075 " + TEST_FILE; // should be 0xxx, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
cmdContentStr = "0755 " + TEST_FILE; // too many spaces, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
......@@ -391,22 +399,24 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_004, TestSize.Level1)
** @tc.name: cmdFuncDoCmdTest_005
** @tc.desc: do cmd function, do chown fail test
** @tc.type: FUNC
** @tc.require: AR000F732P
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_005, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_005, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
std::string cmdStr = "chown ";
std::string cmdContentStr = "888 " + TEST_FILE; // uid or gid missing, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
cmdContentStr = "888 8b9 " + TEST_FILE; // non-digital character, wrong format here
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
DoCmd(&curCmdLine);
......@@ -426,16 +436,17 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_005, TestSize.Level1)
** @tc.name: cmdFuncDoCmdTest_006
** @tc.desc: do cmd function, do success test
** @tc.type: FUNC
** @tc.require: AR000F732P
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_006, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_006, TestSize.Level0)
{
CmdLine curCmdLine;
// mkdir success
std::string cmdStr = "mkdir ";
std::string cmdContentStr = TEST_DRI + "/cmdFuncDoCmdTest006";
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
......@@ -456,7 +467,8 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_006, TestSize.Level1)
// chmod success
cmdStr = "chmod ";
cmdContentStr = "0440 " + TEST_FILE;
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
......@@ -473,7 +485,8 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_006, TestSize.Level1)
// chown success
cmdStr = "chown ";
cmdContentStr = "888 888 " + TEST_FILE;
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
......@@ -491,9 +504,9 @@ HWTEST_F(StartupInitUTest, cmdFuncDoCmdTest_006, TestSize.Level1)
** @tc.name: cfgCheckStat_001
** @tc.desc: init.cfg file state check
** @tc.type: FUNC
** @tc.require: AR000F733F
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cfgCheckStat_001, TestSize.Level1)
HWTEST_F(StartupInitUTest, cfgCheckStat_001, TestSize.Level0)
{
struct stat fileStat = {0};
EXPECT_EQ(0, stat(CFG_FILE.c_str(), &fileStat));
......@@ -756,9 +769,9 @@ static void CheckJobs(const cJSON* fileRoot)
** @tc.name: cfgCheckContent_001
** @tc.desc: init.cfg file content check
** @tc.type: FUNC
** @tc.require: AR000F733F
** @tc.require:
**/
HWTEST_F(StartupInitUTest, cfgCheckContent_001, TestSize.Level1)
HWTEST_F(StartupInitUTest, cfgCheckContent_001, TestSize.Level0)
{
char* fileBuf = ReadFileToBuf();
if (fileBuf == nullptr) {
......@@ -782,7 +795,7 @@ HWTEST_F(StartupInitUTest, cfgCheckContent_001, TestSize.Level1)
* @tc.name: CreateIllegalCfg
* @tc.desc: Create illegal Config file for testing
* @tc.type: FUNC
* @tc.require: AR000F861Q
* @tc.require:
*/
static void CreateIllegalCfg()
{
......@@ -806,9 +819,9 @@ static void CreateIllegalCfg()
* @tc.name: cmdFuncDoLoadCfgTest_001
* @tc.desc: parse function, parse success test
* @tc.type: FUNC
* @tc.require: AR000F861Q
* @tc.require:
*/
HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_001, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_001, TestSize.Level0)
{
CmdLine curCmdLine;
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
......@@ -822,9 +835,9 @@ HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_001, TestSize.Level1)
* @tc.name: cmdFuncDoLoadCfgTest_002
* @tc.desc: fstab.cfg file fail test
* @tc.type: FUNC
* @tc.require: AR000F861Q
* @tc.require:
*/
HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_002, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_002, TestSize.Level0)
{
CmdLine curCmdLine;
std::string cmdStr = "loadcfg ";
......@@ -832,7 +845,8 @@ HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_002, TestSize.Level1)
struct stat testCfgStat = {0};
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
stat(cmdContentStr.c_str(), &testCfgStat);
......@@ -842,7 +856,8 @@ HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_002, TestSize.Level1)
cmdContentStr = TEST_CFG_ILLEGAL;
CreateIllegalCfg();
memset_s(&curCmdLine, sizeof(curCmdLine), 0, sizeof(curCmdLine));
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
EXPECT_EQ(0, stat(cmdContentStr.c_str(), &testCfgStat));
......@@ -860,9 +875,9 @@ HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_002, TestSize.Level1)
* @tc.name: cmdFuncDoLoadCfgTest_003
* @tc.desc: fstab.cfg file success test
* @tc.type: FUNC
* @tc.require: AR000F861Q
* @tc.require:
*/
HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_003, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_003, TestSize.Level0)
{
CmdLine curCmdLine;
std::string cmdStr = "loadcfg ";
......@@ -872,8 +887,8 @@ HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_003, TestSize.Level1)
FILE* fd = nullptr;
size_t size;
bool hasZpfs = false;
ParseCmdLine((cmdStr + cmdContentStr).c_str(), &curCmdLine);
std::string command = cmdStr + cmdContentStr;
ParseCmdLine(command.c_str(), &curCmdLine);
EXPECT_EQ(0, strcmp(cmdStr.c_str(), curCmdLine.name));
EXPECT_EQ(0, strcmp(cmdContentStr.c_str(), curCmdLine.cmdContent));
......@@ -909,9 +924,9 @@ HWTEST_F(StartupInitUTest, cmdFuncDoLoadCfgTest_003, TestSize.Level1)
* @tc.name: cmdJobTest_001
* @tc.desc: job functions test
* @tc.type: FUNC
* @tc.require: AR000F733F
* @tc.require:
*/
HWTEST_F(StartupInitUTest, cmdJobTest_001, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdJobTest_001, TestSize.Level0)
{
// functions do not crash
ParseAllJobs(nullptr);
......@@ -931,9 +946,9 @@ HWTEST_F(StartupInitUTest, cmdJobTest_001, TestSize.Level1)
* @tc.name: cmdJobTest_002
* @tc.desc: job functions test
* @tc.type: FUNC
* @tc.require: AR000F733F
* @tc.require:
*/
HWTEST_F(StartupInitUTest, cmdJobTest_002, TestSize.Level1)
HWTEST_F(StartupInitUTest, cmdJobTest_002, TestSize.Level0)
{
std::string cfgJson = "{\"jobs\":[{\"name\":\"pre-init\",\"cmds\":[\"mkdir " +
PRE_INIT_DIR + "\"]},{\"name\":\"init\",\"cmds\":[\"mkdir " + INIT_DIR +
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册