• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 #define private public
18 #include "factory_reset.h"
19 #undef private
20 
21 using namespace Updater;
22 using namespace testing::ext;
23 
24 namespace {
25 class FactoryResetUnitTest : public testing::Test {
26 public:
FactoryResetUnitTest()27     FactoryResetUnitTest()
28     {
29         std::cout<<"FactoryResetUnitTest()";
30     }
~FactoryResetUnitTest()31     ~FactoryResetUnitTest() {}
32     FactoryResetProcess* factoryResetProcess;
33     std::function<int(FactoryResetMode)> CommonResetPostFunc_;
34 
SetUpTestCase(void)35     static void SetUpTestCase(void) {}
TearDownTestCase(void)36     static void TearDownTestCase(void) {}
SetUp()37     void SetUp()
38     {
39         factoryResetProcess = new FactoryResetProcess();
40         factoryResetProcess->CommonResetPostFunc_ = CommonResetPostFunc_;
41     }
TearDown()42     void TearDown()
43     {
44         delete factoryResetProcess;
45         factoryResetProcess = nullptr;
46     }
TestBody()47     void TestBody() {}
48 };
49 
50 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc01, TestSize.Level0)
51 {
52     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::INVALID_MODE, "/data");
53     EXPECT_EQ(ret, 1);
54 }
55 
56 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc02, TestSize.Level0)
57 {
58     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::USER_WIPE_DATA, "/data");
59     EXPECT_EQ(ret, 1);
60 }
61 
62 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc03, TestSize.Level0)
63 {
__anond4666f9b0202(FactoryResetMode) 64     CommonResetPostFunc_ = [](FactoryResetMode) { return 0; };
65     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::USER_WIPE_DATA, "/data");
66     EXPECT_EQ(ret, 1);
67 }
68 
69 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc04, TestSize.Level0)
70 {
71     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::FACTORY_WIPE_DATA, "/data");
72     EXPECT_EQ(ret, 1);
73 }
74 
75 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc05, TestSize.Level0)
76 {
__anond4666f9b0302(FactoryResetMode) 77     CommonResetPostFunc_ = [](FactoryResetMode) { return 0; };
78     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::FACTORY_WIPE_DATA, "/data");
79     EXPECT_EQ(ret, 1);
80 }
81 
82 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc06, TestSize.Level0)
83 {
84     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::MENU_WIPE_DATA, "/data");
85     EXPECT_EQ(ret, 1);
86 }
87 
88 HWTEST_F(FactoryResetUnitTest, FactoryResetFunc07, TestSize.Level0)
89 {
__anond4666f9b0402(FactoryResetMode) 90     CommonResetPostFunc_ = [](FactoryResetMode) { return 0; };
91     int ret = factoryResetProcess->GetInstance().DoFactoryReset(FactoryResetMode::MENU_WIPE_DATA, "/data");
92     EXPECT_EQ(ret, 1);
93 }
94 }