• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-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 <cstddef>
17 #include <cstdio>
18 #include <fcntl.h>
19 #include <gmock/gmock.h>
20 #include <gtest/gtest.h>
21 #include <message_parcel.h>
22 #include <sys/stat.h>
23 #include <sys/types.h>
24 
25 #include "b_error/b_error.h"
26 #include "b_session_restore.h"
27 #include "refbase.h"
28 #include "service_reverse.h"
29 #include "test_manager.h"
30 #include "unique_fd.h"
31 
32 namespace OHOS::FileManagement::Backup {
33 using namespace std;
34 using namespace testing;
35 
36 namespace {
37 const string BUNDLE_NAME = "com.example.app2backup";
38 const string FILE_NAME = "1.tar";
39 } // namespace
40 
41 class ServiceReverseTest : public testing::Test {
42 public:
SetUpTestCase(void)43     static void SetUpTestCase(void) {};
TearDownTestCase()44     static void TearDownTestCase() {};
SetUp()45     void SetUp() override {};
46     void TearDown() override;
47 
48     void Init(IServiceReverseType::Scenario scenario, int nType = 0);
49     void IncrementalInit(IServiceReverseType::Scenario scenario, int nType = 0);
50     sptr<ServiceReverse> service_ = nullptr;
51 };
52 
OnFileReadyTest(const BFileInfo & fileInfo,UniqueFd fd)53 static void OnFileReadyTest(const BFileInfo &fileInfo, UniqueFd fd)
54 {
55     EXPECT_EQ(fileInfo.owner, BUNDLE_NAME);
56     EXPECT_EQ(fileInfo.fileName, FILE_NAME);
57     GTEST_LOG_(INFO) << "ServiceReverseTest-OnFileReadyTest SUCCESS";
58 }
59 
OnBundleStartedTest(ErrCode err,const BundleName name)60 static void OnBundleStartedTest(ErrCode err, const BundleName name)
61 {
62     EXPECT_EQ(name, BUNDLE_NAME);
63     GTEST_LOG_(INFO) << "ServiceReverseTest-OnBundleStartedTest SUCCESS";
64 }
65 
OnBundleFinishedTest(ErrCode err,const BundleName name)66 static void OnBundleFinishedTest(ErrCode err, const BundleName name)
67 {
68     EXPECT_EQ(name, BUNDLE_NAME);
69     GTEST_LOG_(INFO) << "ServiceReverseTest-OnBundleFinishedTest SUCCESS";
70 }
71 
OnAllBundlesFinishedTest(ErrCode err)72 static void OnAllBundlesFinishedTest(ErrCode err)
73 {
74     EXPECT_EQ(err, BError(BError::Codes::OK));
75     GTEST_LOG_(INFO) << "ServiceReverseTest-OnAllBundlesFinishedTest SUCCESS";
76 }
77 
OnBackupServiceDiedTest()78 static void OnBackupServiceDiedTest() {}
79 
OnResultReportTest(std::string bundleName,std::string result)80 static void OnResultReportTest(std::string bundleName, std::string result)
81 {
82     EXPECT_EQ(result, "result_report");
83     EXPECT_EQ(bundleName, "com.example.app2backup");
84     GTEST_LOG_(INFO) << "ServiceReverseTest-OnResultReportTest SUCCESS";
85 }
86 
TearDown()87 void ServiceReverseTest::TearDown()
88 {
89     service_ = nullptr;
90 }
91 
Init(IServiceReverseType::Scenario scenario,int nType)92 void ServiceReverseTest::Init(IServiceReverseType::Scenario scenario, int nType)
93 {
94     if (scenario == IServiceReverseType::Scenario::BACKUP) {
95         if (nType) {
96             service_ = new ServiceReverse(BSessionBackup::Callbacks {.onFileReady = nullptr,
97                                                                      .onBundleStarted = nullptr,
98                                                                      .onBundleFinished = nullptr,
99                                                                      .onAllBundlesFinished = nullptr,
100                                                                      .onResultReport = nullptr,
101                                                                      .onBackupServiceDied = nullptr});
102         } else {
103             service_ = new ServiceReverse(BSessionBackup::Callbacks {
104                 .onFileReady = bind(OnFileReadyTest, placeholders::_1, placeholders::_2),
105                 .onBundleStarted = bind(OnBundleStartedTest, placeholders::_1, placeholders::_2),
106                 .onBundleFinished = bind(OnBundleFinishedTest, placeholders::_1, placeholders::_2),
107                 .onAllBundlesFinished = bind(OnAllBundlesFinishedTest, placeholders::_1),
108                 .onResultReport = bind(OnResultReportTest, placeholders::_1, placeholders::_2),
109                 .onBackupServiceDied = bind(OnBackupServiceDiedTest)});
110         }
111     } else {
112         if (nType) {
113             service_ = new ServiceReverse(BSessionRestore::Callbacks {.onFileReady = nullptr,
114                                                                       .onBundleStarted = nullptr,
115                                                                       .onBundleFinished = nullptr,
116                                                                       .onAllBundlesFinished = nullptr,
117                                                                       .onResultReport = nullptr,
118                                                                       .onBackupServiceDied = nullptr});
119         } else {
120             service_ = new ServiceReverse(BSessionRestore::Callbacks {
121                 .onFileReady = bind(OnFileReadyTest, placeholders::_1, placeholders::_2),
122                 .onBundleStarted = bind(OnBundleStartedTest, placeholders::_1, placeholders::_2),
123                 .onBundleFinished = bind(OnBundleFinishedTest, placeholders::_1, placeholders::_2),
124                 .onAllBundlesFinished = bind(OnAllBundlesFinishedTest, placeholders::_1),
125                 .onResultReport = bind(OnResultReportTest, placeholders::_1, placeholders::_2),
126                 .onBackupServiceDied = bind(OnBackupServiceDiedTest)});
127         }
128     }
129 }
130 
IncrementalInit(IServiceReverseType::Scenario scenario,int nType)131 void ServiceReverseTest::IncrementalInit(IServiceReverseType::Scenario scenario, int nType)
132 {
133     if (scenario == IServiceReverseType::Scenario::BACKUP) {
134         if (nType) {
135             service_ = new ServiceReverse(BIncrementalBackupSession::Callbacks {.onFileReady = nullptr,
136                                                                                 .onBundleStarted = nullptr,
137                                                                                 .onBundleFinished = nullptr,
138                                                                                 .onAllBundlesFinished = nullptr,
139                                                                                 .onResultReport = nullptr,
140                                                                                 .onBackupServiceDied = nullptr});
141         } else {
142             service_ = new ServiceReverse(BIncrementalBackupSession::Callbacks {
143                 .onFileReady = bind(OnFileReadyTest, placeholders::_1, placeholders::_2),
144                 .onBundleStarted = bind(OnBundleStartedTest, placeholders::_1, placeholders::_2),
145                 .onBundleFinished = bind(OnBundleFinishedTest, placeholders::_1, placeholders::_2),
146                 .onAllBundlesFinished = bind(OnAllBundlesFinishedTest, placeholders::_1),
147                 .onResultReport = bind(OnResultReportTest, placeholders::_1, placeholders::_2),
148                 .onBackupServiceDied = bind(OnBackupServiceDiedTest)});
149         }
150     } else {
151         if (nType) {
152             service_ = new ServiceReverse(BIncrementalRestoreSession::Callbacks {.onFileReady = nullptr,
153                                                                                  .onBundleStarted = nullptr,
154                                                                                  .onBundleFinished = nullptr,
155                                                                                  .onAllBundlesFinished = nullptr,
156                                                                                  .onBackupServiceDied = nullptr});
157         } else {
158             service_ = new ServiceReverse(BIncrementalRestoreSession::Callbacks {
159                 .onFileReady = bind(OnFileReadyTest, placeholders::_1, placeholders::_2),
160                 .onBundleStarted = bind(OnBundleStartedTest, placeholders::_1, placeholders::_2),
161                 .onBundleFinished = bind(OnBundleFinishedTest, placeholders::_1, placeholders::_2),
162                 .onAllBundlesFinished = bind(OnAllBundlesFinishedTest, placeholders::_1),
163                 .onResultReport = bind(OnResultReportTest, placeholders::_1, placeholders::_2),
164                 .onBackupServiceDied = bind(OnBackupServiceDiedTest)});
165         }
166     }
167 }
168 
169 /**
170  * @tc.number: SUB_backup_ServiceReverse_BackupOnFileReady_0100
171  * @tc.name: SUB_backup_ServiceReverse_BackupOnFileReady_0100
172  * @tc.desc: 测试 BackupOnFileReady 接口
173  * @tc.size: MEDIUM
174  * @tc.type: FUNC
175  * @tc.level Level 1
176  * @tc.require: I6F3GV
177  */
178 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnFileReady_0100, testing::ext::TestSize.Level1)
179 {
180     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnFileReady_0100";
181     try {
182         Init(IServiceReverseType::Scenario::BACKUP);
183         if (service_ == nullptr) {
184             GTEST_LOG_(INFO) <<
185                 "SUB_backup_ServiceReverse_BackupOnFileReady_0100 service_ == nullptr";
186             return;
187         }
188         service_->BackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
189         service_->RestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
190     } catch (...) {
191         EXPECT_TRUE(false);
192         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnFileReady.";
193     }
194     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnFileReady_0100";
195 }
196 
197 /**
198  * @tc.number: SUB_backup_ServiceReverse_BackupOnFileReady_0101
199  * @tc.name: SUB_backup_ServiceReverse_BackupOnFileReady_0101
200  * @tc.desc: 测试 BackupOnFileReady 接口
201  * @tc.size: MEDIUM
202  * @tc.type: FUNC
203  * @tc.level Level 1
204  * @tc.require: I6F3GV
205  */
206 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnFileReady_0101, testing::ext::TestSize.Level1)
207 {
208     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnFileReady_0101";
209     try {
210         Init(IServiceReverseType::Scenario::RESTORE);
211         if (service_ == nullptr) {
212             GTEST_LOG_(INFO) <<
213                 "SUB_backup_ServiceReverse_BackupOnFileReady_0101 service_ == nullptr";
214             return;
215         }
216         service_->BackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
217     } catch (...) {
218         EXPECT_TRUE(false);
219         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnFileReady.";
220     }
221     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnFileReady_0101";
222 }
223 
224 /**
225  * @tc.number: SUB_backup_ServiceReverse_BackupOnFileReady_0102
226  * @tc.name: SUB_backup_ServiceReverse_BackupOnFileReady_0102
227  * @tc.desc: 测试 BackupOnFileReady 接口
228  * @tc.size: MEDIUM
229  * @tc.type: FUNC
230  * @tc.level Level 1
231  * @tc.require: I6F3GV
232  */
233 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnFileReady_0102, testing::ext::TestSize.Level1)
234 {
235     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnFileReady_0102";
236     try {
237         Init(IServiceReverseType::Scenario::BACKUP, 1);
238         if (service_ == nullptr) {
239             GTEST_LOG_(INFO) <<
240                 "SUB_backup_ServiceReverse_BackupOnFileReady_0102 service_ == nullptr";
241             return;
242         }
243         service_->BackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
244     } catch (...) {
245         EXPECT_TRUE(false);
246         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnFileReady.";
247     }
248     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnFileReady_0102";
249 }
250 
251 /**
252  * @tc.number: SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0100
253  * @tc.name: SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0100
254  * @tc.desc: 测试 BackupOnFileReadyWithoutFd 正常分支(回调非空且场景为BACKUP)
255  * @tc.size: MEDIUM
256  * @tc.type: FUNC
257  * @tc.level Level 1
258  */
259 HWTEST_F(ServiceReverseTest,
260     SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0100,
261     testing::ext::TestSize.Level1)
262 {
263     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0100";
264     Init(IServiceReverseType::Scenario::BACKUP, 0);
265     ASSERT_NE(service_, nullptr);
266     bool called = false;
__anon7403e2900202(const BFileInfo&, UniqueFd, int32_t) 267     service_->callbacksBackup_.onFileReady = [&](const BFileInfo&, UniqueFd, int32_t) {
268         called = true;
269     };
270     auto ret = service_->BackupOnFileReadyWithoutFd("bundle", "file", 123);
271     EXPECT_EQ(ret, 0);
272     EXPECT_TRUE(called);
273     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0100";
274 }
275 
276 /**
277  * @tc.number: SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0101
278  * @tc.name: SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0101
279  * @tc.desc: 测试 BackupOnFileReadyWithoutFd 回调为nullptr分支
280  * @tc.size: MEDIUM
281  * @tc.type: FUNC
282  * @tc.level Level 1
283  */
284 HWTEST_F(ServiceReverseTest,
285     SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0101,
286     testing::ext::TestSize.Level1)
287 {
288     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0101";
289     Init(IServiceReverseType::Scenario::BACKUP, 0);
290     ASSERT_NE(service_, nullptr);
291     service_->callbacksBackup_.onFileReady = nullptr;
292     auto ret = service_->BackupOnFileReadyWithoutFd("bundle", "file", 123);
293     EXPECT_EQ(ret, 0);
294     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0101";
295 }
296 
297 /**
298  * @tc.number: SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0102
299  * @tc.name: SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0102
300  * @tc.desc: 测试 BackupOnFileReadyWithoutFd 场景非BACKUP分支
301  * @tc.size: MEDIUM
302  * @tc.type: FUNC
303  * @tc.level Level 1
304  */
305 HWTEST_F(ServiceReverseTest,
306     SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0102,
307     testing::ext::TestSize.Level1)
308 {
309     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0102";
310     Init(IServiceReverseType::Scenario::RESTORE, 0); // 场景非BACKUP
311     ASSERT_NE(service_, nullptr);
312     bool called = false;
__anon7403e2900302(const BFileInfo&, UniqueFd, int32_t) 313     service_->callbacksBackup_.onFileReady = [&](const BFileInfo&, UniqueFd, int32_t) {
314         called = true;
315     };
316     auto ret = service_->BackupOnFileReadyWithoutFd("bundle", "file", 123);
317     EXPECT_EQ(ret, 0);
318     EXPECT_FALSE(called);
319     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnFileReadyWithoutFd_0102";
320 }
321 
322 /**
323  * @tc.number: SUB_backup_ServiceReverse_BackupOnBundleStarted_0100
324  * @tc.name: SUB_backup_ServiceReverse_BackupOnBundleStarted_0100
325  * @tc.desc: 测试 BackupOnBundleStarted 接口
326  * @tc.size: MEDIUM
327  * @tc.type: FUNC
328  * @tc.level Level 1
329  * @tc.require: I6F3GV
330  */
331 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnBundleStarted_0100, testing::ext::TestSize.Level1)
332 {
333     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnBundleStarted_0100";
334     try {
335         Init(IServiceReverseType::Scenario::BACKUP);
336         if (service_ == nullptr) {
337             GTEST_LOG_(INFO) <<
338                 "SUB_backup_ServiceReverse_BackupOnBundleStarted_0100 service_ == nullptr";
339             return;
340         }
341         service_->BackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
342         service_->RestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
343     } catch (...) {
344         EXPECT_TRUE(false);
345         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnBundleStarted.";
346     }
347     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnBundleStarted_0100";
348 }
349 
350 /**
351  * @tc.number: SUB_backup_ServiceReverse_BackupOnBundleStarted_0101
352  * @tc.name: SUB_backup_ServiceReverse_BackupOnBundleStarted_0101
353  * @tc.desc: 测试 BackupOnBundleStarted 接口
354  * @tc.size: MEDIUM
355  * @tc.type: FUNC
356  * @tc.level Level 1
357  * @tc.require: I6F3GV
358  */
359 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnBundleStarted_0101, testing::ext::TestSize.Level1)
360 {
361     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnBundleStarted_0101";
362     try {
363         Init(IServiceReverseType::Scenario::RESTORE);
364         if (service_ == nullptr) {
365             GTEST_LOG_(INFO) <<
366                 "SUB_backup_ServiceReverse_BackupOnBundleStarted_0101 service_ == nullptr";
367             return;
368         }
369         service_->BackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
370     } catch (...) {
371         EXPECT_TRUE(false);
372         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnBundleStarted.";
373     }
374     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnBundleStarted_0101";
375 }
376 
377 /**
378  * @tc.number: SUB_backup_ServiceReverse_BackupOnBundleStarted_0102
379  * @tc.name: SUB_backup_ServiceReverse_BackupOnBundleStarted_0102
380  * @tc.desc: 测试 BackupOnBundleStarted 接口
381  * @tc.size: MEDIUM
382  * @tc.type: FUNC
383  * @tc.level Level 1
384  * @tc.require: I6F3GV
385  */
386 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnBundleStarted_0102, testing::ext::TestSize.Level1)
387 {
388     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnBundleStarted_0102";
389     try {
390         Init(IServiceReverseType::Scenario::BACKUP, 1);
391         if (service_ == nullptr) {
392             GTEST_LOG_(INFO) <<
393                 "SUB_backup_ServiceReverse_BackupOnBundleStarted_0102 service_ == nullptr";
394             return;
395         }
396         service_->BackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
397     } catch (...) {
398         EXPECT_TRUE(false);
399         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnBundleStarted.";
400     }
401     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnBundleStarted_0102";
402 }
403 
404 /**
405  * @tc.number: SUB_backup_ServiceReverse_BackupOnBundleFinished_0100
406  * @tc.name: SUB_backup_ServiceReverse_BackupOnBundleFinished_0100
407  * @tc.desc: 测试 BackupOnBundleFinished 接口
408  * @tc.size: MEDIUM
409  * @tc.type: FUNC
410  * @tc.level Level 1
411  * @tc.require: I6F3GV
412  */
413 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnBundleFinished_0100, testing::ext::TestSize.Level1)
414 {
415     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnBundleFinished_0100";
416     try {
417         Init(IServiceReverseType::Scenario::BACKUP);
418         if (service_ == nullptr) {
419             GTEST_LOG_(INFO) <<
420                 "SUB_backup_ServiceReverse_BackupOnBundleFinished_0100 service_ == nullptr";
421             return;
422         }
423         service_->BackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
424         service_->RestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
425     } catch (...) {
426         EXPECT_TRUE(false);
427         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnBundleFinished.";
428     }
429     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnBundleFinished_0100";
430 }
431 
432 /**
433  * @tc.number: SUB_backup_ServiceReverse_BackupOnBundleFinished_0101
434  * @tc.name: SUB_backup_ServiceReverse_BackupOnBundleFinished_0101
435  * @tc.desc: 测试 BackupOnBundleFinished 接口
436  * @tc.size: MEDIUM
437  * @tc.type: FUNC
438  * @tc.level Level 1
439  * @tc.require: I6F3GV
440  */
441 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnBundleFinished_0101, testing::ext::TestSize.Level1)
442 {
443     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnBundleFinished_0101";
444     try {
445         Init(IServiceReverseType::Scenario::RESTORE);
446         if (service_ == nullptr) {
447             GTEST_LOG_(INFO) <<
448                 "SUB_backup_ServiceReverse_BackupOnBundleFinished_0101 service_ == nullptr";
449             return;
450         }
451         service_->BackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
452     } catch (...) {
453         EXPECT_TRUE(false);
454         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnBundleFinished.";
455     }
456     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnBundleFinished_0101";
457 }
458 
459 /**
460  * @tc.number: SUB_backup_ServiceReverse_BackupOnBundleFinished_0102
461  * @tc.name: SUB_backup_ServiceReverse_BackupOnBundleFinished_0102
462  * @tc.desc: 测试 BackupOnBundleFinished 接口
463  * @tc.size: MEDIUM
464  * @tc.type: FUNC
465  * @tc.level Level 1
466  * @tc.require: I6F3GV
467  */
468 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnBundleFinished_0102, testing::ext::TestSize.Level1)
469 {
470     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnBundleFinished_0102";
471     try {
472         Init(IServiceReverseType::Scenario::BACKUP, 1);
473         if (service_ == nullptr) {
474             GTEST_LOG_(INFO) <<
475                 "SUB_backup_ServiceReverse_BackupOnBundleFinished_0102 service_ == nullptr";
476             return;
477         }
478         service_->BackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
479     } catch (...) {
480         EXPECT_TRUE(false);
481         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnBundleFinished.";
482     }
483     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnBundleFinished_0102";
484 }
485 
486 /**
487  * @tc.number: SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0100
488  * @tc.name: SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0100
489  * @tc.desc: 测试 BackupOnAllBundlesFinished 接口
490  * @tc.size: MEDIUM
491  * @tc.type: FUNC
492  * @tc.level Level 1
493  * @tc.require: I6F3GV
494  */
495 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0100, testing::ext::TestSize.Level1)
496 {
497     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0100";
498     try {
499         Init(IServiceReverseType::Scenario::BACKUP);
500         if (service_ == nullptr) {
501             GTEST_LOG_(INFO) <<
502                 "SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0100 service_ == nullptr";
503             return;
504         }
505         service_->BackupOnAllBundlesFinished(BError(BError::Codes::OK));
506         service_->RestoreOnAllBundlesFinished(BError(BError::Codes::OK));
507     } catch (...) {
508         EXPECT_TRUE(false);
509         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnAllBundlesFinished.";
510     }
511     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0100";
512 }
513 
514 /**
515  * @tc.number: SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0101
516  * @tc.name: SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0101
517  * @tc.desc: 测试 BackupOnAllBundlesFinished 接口
518  * @tc.size: MEDIUM
519  * @tc.type: FUNC
520  * @tc.level Level 1
521  * @tc.require: I6F3GV
522  */
523 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0101, testing::ext::TestSize.Level1)
524 {
525     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0101";
526     try {
527         Init(IServiceReverseType::Scenario::RESTORE);
528         if (service_ == nullptr) {
529             GTEST_LOG_(INFO) <<
530                 "SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0101 service_ == nullptr";
531             return;
532         }
533         service_->BackupOnAllBundlesFinished(BError(BError::Codes::OK));
534     } catch (...) {
535         EXPECT_TRUE(false);
536         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnAllBundlesFinished.";
537     }
538     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0101";
539 }
540 
541 /**
542  * @tc.number: SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0102
543  * @tc.name: SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0102
544  * @tc.desc: 测试 BackupOnAllBundlesFinished 接口
545  * @tc.size: MEDIUM
546  * @tc.type: FUNC
547  * @tc.level Level 1
548  * @tc.require: I6F3GV
549  */
550 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0102, testing::ext::TestSize.Level1)
551 {
552     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0102";
553     try {
554         Init(IServiceReverseType::Scenario::BACKUP, 1);
555         if (service_ == nullptr) {
556             GTEST_LOG_(INFO) <<
557                 "SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0102 service_ == nullptr";
558             return;
559         }
560         service_->BackupOnAllBundlesFinished(BError(BError::Codes::OK));
561     } catch (...) {
562         EXPECT_TRUE(false);
563         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnAllBundlesFinished.";
564     }
565     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnAllBundlesFinished_0102";
566 }
567 
568 /**
569  * @tc.number: SUB_backup_ServiceReverse_RestoreOnFileReady_0100
570  * @tc.name: SUB_backup_ServiceReverse_RestoreOnFileReady_0100
571  * @tc.desc: 测试 RestoreOnFileReady 接口
572  * @tc.size: MEDIUM
573  * @tc.type: FUNC
574  * @tc.level Level 1
575  * @tc.require: I6F3GV
576  */
577 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnFileReady_0100, testing::ext::TestSize.Level1)
578 {
579     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnFileReady_0100";
580     try {
581         Init(IServiceReverseType::Scenario::RESTORE);
582         if (service_ == nullptr) {
583             GTEST_LOG_(INFO) <<
584                 "SUB_backup_ServiceReverse_RestoreOnFileReady_0100 service_ == nullptr";
585             return;
586         }
587         service_->RestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
588         service_->BackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
589     } catch (...) {
590         EXPECT_TRUE(false);
591         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnFileReady.";
592     }
593     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnFileReady_0100";
594 }
595 
596 /**
597  * @tc.number: SUB_backup_ServiceReverse_RestoreOnFileReady_0101
598  * @tc.name: SUB_backup_ServiceReverse_RestoreOnFileReady_0101
599  * @tc.desc: 测试 RestoreOnFileReady 接口
600  * @tc.size: MEDIUM
601  * @tc.type: FUNC
602  * @tc.level Level 1
603  * @tc.require: I6F3GV
604  */
605 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnFileReady_0101, testing::ext::TestSize.Level1)
606 {
607     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnFileReady_0101";
608     try {
609         Init(IServiceReverseType::Scenario::BACKUP);
610         if (service_ == nullptr) {
611             GTEST_LOG_(INFO) <<
612                 "SUB_backup_ServiceReverse_RestoreOnFileReady_0101 service_ == nullptr";
613             return;
614         }
615         service_->RestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
616     } catch (...) {
617         EXPECT_TRUE(false);
618         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnFileReady.";
619     }
620     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnFileReady_0101";
621 }
622 
623 /**
624  * @tc.number: SUB_backup_ServiceReverse_RestoreOnFileReady_0102
625  * @tc.name: SUB_backup_ServiceReverse_RestoreOnFileReady_0102
626  * @tc.desc: 测试 RestoreOnFileReady 接口
627  * @tc.size: MEDIUM
628  * @tc.type: FUNC
629  * @tc.level Level 1
630  * @tc.require: I6F3GV
631  */
632 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnFileReady_0102, testing::ext::TestSize.Level1)
633 {
634     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnFileReady_0102";
635     try {
636         Init(IServiceReverseType::Scenario::RESTORE, 1);
637         if (service_ == nullptr) {
638             GTEST_LOG_(INFO) <<
639                 "SUB_backup_ServiceReverse_RestoreOnFileReady_0102 service_ == nullptr";
640             return;
641         }
642         service_->RestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
643     } catch (...) {
644         EXPECT_TRUE(false);
645         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnFileReady.";
646     }
647     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnFileReady_0102";
648 }
649 
650 
651 /**
652  * @tc.number: SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0100
653  * @tc.name: SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0100
654  * @tc.desc: 测试 RestoreOnFileReadyWithoutFd 正常分支(回调非空且场景为RESTORE)
655  * @tc.size: MEDIUM
656  * @tc.type: FUNC
657  * @tc.level Level 1
658  */
659 HWTEST_F(ServiceReverseTest,
660     SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0100,
661     testing::ext::TestSize.Level1)
662 {
663     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0100";
664     Init(IServiceReverseType::Scenario::RESTORE, 0);
665     ASSERT_NE(service_, nullptr);
666     bool called = false;
__anon7403e2900402(const BFileInfo&, UniqueFd, int32_t) 667     service_->callbacksRestore_.onFileReady = [&](const BFileInfo&, UniqueFd, int32_t) {
668         called = true;
669     };
670     auto ret = service_->RestoreOnFileReadyWithoutFd("bundle", "file", 123);
671     EXPECT_EQ(ret, 0);
672     EXPECT_TRUE(called);
673     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0100";
674 }
675 
676 /**
677  * @tc.number: SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0101
678  * @tc.name: SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0101
679  * @tc.desc: 测试 RestoreOnFileReadyWithoutFd 回调为nullptr分支
680  * @tc.size: MEDIUM
681  * @tc.type: FUNC
682  * @tc.level Level 1
683  */
684 HWTEST_F(ServiceReverseTest,
685     SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0101,
686     testing::ext::TestSize.Level1)
687 {
688     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0101";
689     Init(IServiceReverseType::Scenario::RESTORE, 0);
690     ASSERT_NE(service_, nullptr);
691     service_->callbacksRestore_.onFileReady = nullptr;
692     auto ret = service_->RestoreOnFileReadyWithoutFd("bundle", "file", 123);
693     EXPECT_EQ(ret, 0);
694     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0101";
695 }
696 
697 /**
698  * @tc.number: SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0102
699  * @tc.name: SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0102
700  * @tc.desc: 测试 RestoreOnFileReadyWithoutFd 场景非RESTORE分支
701  * @tc.size: MEDIUM
702  * @tc.type: FUNC
703  * @tc.level Level 1
704  */
705 HWTEST_F(ServiceReverseTest,
706     SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0102,
707     testing::ext::TestSize.Level1)
708 {
709     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0102";
710     Init(IServiceReverseType::Scenario::BACKUP, 0); // 场景非RESTORE
711     ASSERT_NE(service_, nullptr);
712     bool called = false;
__anon7403e2900502(const BFileInfo&, UniqueFd, int32_t) 713     service_->callbacksRestore_.onFileReady = [&](const BFileInfo&, UniqueFd, int32_t) {
714         called = true;
715     };
716     auto ret = service_->RestoreOnFileReadyWithoutFd("bundle", "file", 123);
717     EXPECT_EQ(ret, 0);
718     EXPECT_FALSE(called);
719     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnFileReadyWithoutFd_0102";
720 }
721 
722 /**
723  * @tc.number: SUB_backup_ServiceReverse_RestoreOnBundleStarted_0100
724  * @tc.name: SUB_backup_ServiceReverse_RestoreOnBundleStarted_0100
725  * @tc.desc: 测试 RestoreOnBundleStarted 接口
726  * @tc.size: MEDIUM
727  * @tc.type: FUNC
728  * @tc.level Level 1
729  * @tc.require: I6F3GV
730  */
731 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnBundleStarted_0100, testing::ext::TestSize.Level1)
732 {
733     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnBundleStarted_0100";
734     try {
735         Init(IServiceReverseType::Scenario::RESTORE);
736         if (service_ == nullptr) {
737             GTEST_LOG_(INFO) <<
738                 "SUB_backup_ServiceReverse_RestoreOnBundleStarted_0100 service_ == nullptr";
739             return;
740         }
741         service_->RestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
742         service_->BackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
743     } catch (...) {
744         EXPECT_TRUE(false);
745         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnBundleStarted.";
746     }
747     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnBundleStarted_0100";
748 }
749 
750 /**
751  * @tc.number: SUB_backup_ServiceReverse_RestoreOnBundleStarted_0101
752  * @tc.name: SUB_backup_ServiceReverse_RestoreOnBundleStarted_0101
753  * @tc.desc: 测试 RestoreOnBundleStarted 接口
754  * @tc.size: MEDIUM
755  * @tc.type: FUNC
756  * @tc.level Level 1
757  * @tc.require: I6F3GV
758  */
759 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnBundleStarted_0101, testing::ext::TestSize.Level1)
760 {
761     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnBundleStarted_0101";
762     try {
763         Init(IServiceReverseType::Scenario::BACKUP);
764         if (service_ == nullptr) {
765             GTEST_LOG_(INFO) <<
766                 "SUB_backup_ServiceReverse_RestoreOnBundleStarted_0101 service_ == nullptr";
767             return;
768         }
769         service_->RestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
770     } catch (...) {
771         EXPECT_TRUE(false);
772         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnBundleStarted.";
773     }
774     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnBundleStarted_0101";
775 }
776 
777 /**
778  * @tc.number: SUB_backup_ServiceReverse_RestoreOnBundleStarted_0102
779  * @tc.name: SUB_backup_ServiceReverse_RestoreOnBundleStarted_0102
780  * @tc.desc: 测试 RestoreOnBundleStarted 接口
781  * @tc.size: MEDIUM
782  * @tc.type: FUNC
783  * @tc.level Level 1
784  * @tc.require: I6F3GV
785  */
786 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnBundleStarted_0102, testing::ext::TestSize.Level1)
787 {
788     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnBundleStarted_0102";
789     try {
790         Init(IServiceReverseType::Scenario::RESTORE, 1);
791         if (service_ == nullptr) {
792             GTEST_LOG_(INFO) <<
793                 "SUB_backup_ServiceReverse_RestoreOnBundleStarted_0102 service_ == nullptr";
794             return;
795         }
796         service_->RestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
797     } catch (...) {
798         EXPECT_TRUE(false);
799         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnBundleStarted.";
800     }
801     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnBundleStarted_0102";
802 }
803 
804 /**
805  * @tc.number: SUB_backup_ServiceReverse_RestoreOnBundleFinished_0100
806  * @tc.name: SUB_backup_ServiceReverse_RestoreOnBundleFinished_0100
807  * @tc.desc: 测试 RestoreOnBundleFinished 接口
808  * @tc.size: MEDIUM
809  * @tc.type: FUNC
810  * @tc.level Level 1
811  * @tc.require: I6F3GV
812  */
813 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnBundleFinished_0100, testing::ext::TestSize.Level1)
814 {
815     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnBundleFinished_0100";
816     try {
817         Init(IServiceReverseType::Scenario::RESTORE);
818         if (service_ == nullptr) {
819             GTEST_LOG_(INFO) <<
820                 "SUB_backup_ServiceReverse_RestoreOnBundleFinished_0100 service_ == nullptr";
821             return;
822         }
823         service_->RestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
824         service_->BackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
825     } catch (...) {
826         EXPECT_TRUE(false);
827         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnBundleFinished.";
828     }
829     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnBundleFinished_0100";
830 }
831 
832 /**
833  * @tc.number: SUB_backup_ServiceReverse_RestoreOnBundleFinished_0101
834  * @tc.name: SUB_backup_ServiceReverse_RestoreOnBundleFinished_0101
835  * @tc.desc: 测试 RestoreOnBundleFinished 接口
836  * @tc.size: MEDIUM
837  * @tc.type: FUNC
838  * @tc.level Level 1
839  * @tc.require: I6F3GV
840  */
841 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnBundleFinished_0101, testing::ext::TestSize.Level1)
842 {
843     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnBundleFinished_0101";
844     try {
845         Init(IServiceReverseType::Scenario::BACKUP);
846         if (service_ == nullptr) {
847             GTEST_LOG_(INFO) <<
848                 "SUB_backup_ServiceReverse_RestoreOnBundleFinished_0101 service_ == nullptr";
849             return;
850         }
851         service_->RestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
852     } catch (...) {
853         EXPECT_TRUE(false);
854         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnBundleFinished.";
855     }
856     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnBundleFinished_0101";
857 }
858 
859 /**
860  * @tc.number: SUB_backup_ServiceReverse_RestoreOnBundleFinished_0102
861  * @tc.name: SUB_backup_ServiceReverse_RestoreOnBundleFinished_0102
862  * @tc.desc: 测试 RestoreOnBundleFinished 接口
863  * @tc.size: MEDIUM
864  * @tc.type: FUNC
865  * @tc.level Level 1
866  * @tc.require: I6F3GV
867  */
868 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnBundleFinished_0102, testing::ext::TestSize.Level1)
869 {
870     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnBundleFinished_0102";
871     try {
872         Init(IServiceReverseType::Scenario::RESTORE, 1);
873         if (service_ == nullptr) {
874             GTEST_LOG_(INFO) <<
875                 "SUB_backup_ServiceReverse_RestoreOnBundleFinished_0102 service_ == nullptr";
876             return;
877         }
878         service_->RestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
879     } catch (...) {
880         EXPECT_TRUE(false);
881         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnBundleFinished.";
882     }
883     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnBundleFinished_0102";
884 }
885 
886 /**
887  * @tc.number: SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0100
888  * @tc.name: SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0100
889  * @tc.desc: 测试 RestoreOnAllBundlesFinished 接口
890  * @tc.size: MEDIUM
891  * @tc.type: FUNC
892  * @tc.level Level 1
893  * @tc.require: I6F3GV
894  */
895 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0100, testing::ext::TestSize.Level1)
896 {
897     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0100";
898     try {
899         Init(IServiceReverseType::Scenario::RESTORE);
900         if (service_ == nullptr) {
901             GTEST_LOG_(INFO) <<
902                 "SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0100 service_ == nullptr";
903             return;
904         }
905         service_->RestoreOnAllBundlesFinished(BError(BError::Codes::OK));
906         service_->BackupOnAllBundlesFinished(BError(BError::Codes::OK));
907     } catch (...) {
908         EXPECT_TRUE(false);
909         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnAllBundlesFinished.";
910     }
911     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0100";
912 }
913 
914 /**
915  * @tc.number: SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0101
916  * @tc.name: SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0101
917  * @tc.desc: 测试 RestoreOnAllBundlesFinished 接口
918  * @tc.size: MEDIUM
919  * @tc.type: FUNC
920  * @tc.level Level 1
921  * @tc.require: I6F3GV
922  */
923 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0101, testing::ext::TestSize.Level1)
924 {
925     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0101";
926     try {
927         Init(IServiceReverseType::Scenario::BACKUP);
928         if (service_ == nullptr) {
929             GTEST_LOG_(INFO) <<
930                 "SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0101 service_ == nullptr";
931             return;
932         }
933         service_->RestoreOnAllBundlesFinished(BError(BError::Codes::OK));
934     } catch (...) {
935         EXPECT_TRUE(false);
936         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnAllBundlesFinished.";
937     }
938     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0101";
939 }
940 
941 /**
942  * @tc.number: SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0102
943  * @tc.name: SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0102
944  * @tc.desc: 测试 RestoreOnAllBundlesFinished 接口
945  * @tc.size: MEDIUM
946  * @tc.type: FUNC
947  * @tc.level Level 1
948  * @tc.require: I6F3GV
949  */
950 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0102, testing::ext::TestSize.Level1)
951 {
952     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0102";
953     try {
954         Init(IServiceReverseType::Scenario::RESTORE, 1);
955         if (service_ == nullptr) {
956             GTEST_LOG_(INFO) <<
957                 "SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0102 service_ == nullptr";
958             return;
959         }
960         service_->RestoreOnAllBundlesFinished(BError(BError::Codes::OK));
961     } catch (...) {
962         EXPECT_TRUE(false);
963         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnAllBundlesFinished.";
964     }
965     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnAllBundlesFinished_0102";
966 }
967 
968 /**
969  * @tc.number: SUB_backup_ServiceReverse_BackupOnProcessInfo_0100
970  * @tc.name: SUB_backup_ServiceReverse_BackupOnProcessInfo_0100
971  * @tc.desc: 测试 BackupOnProcessInfo 接口
972  * @tc.size: MEDIUM
973  * @tc.type: FUNC
974  * @tc.level Level 1
975  * @tc.require: I6F3GV
976  */
977 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnProcessInfo_0100, testing::ext::TestSize.Level1)
978 {
979     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnProcessInfo_0100";
980     try {
981         Init(IServiceReverseType::Scenario::BACKUP);
982         if (service_ == nullptr) {
983             GTEST_LOG_(INFO) <<
984                 "SUB_backup_ServiceReverse_BackupOnProcessInfo_0100 service_ == nullptr";
985             return;
986         }
987         std::string bundleName = BUNDLE_NAME;
988         std::string processInfo = "{\"timeInfo\": \"\", \"resultInfo\": \"\"}";
989         service_->BackupOnProcessInfo(bundleName, processInfo);
990         service_->RestoreOnProcessInfo(bundleName, processInfo);
991     } catch (...) {
992         EXPECT_TRUE(false);
993         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnProcessInfo.";
994     }
995     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnProcessInfo_0100";
996 }
997 
998 /**
999  * @tc.number: SUB_backup_ServiceReverse_BackupOnProcessInfo_0101
1000  * @tc.name: SUB_backup_ServiceReverse_BackupOnProcessInfo_0101
1001  * @tc.desc: 测试 BackupOnProcessInfo 接口
1002  * @tc.size: MEDIUM
1003  * @tc.type: FUNC
1004  * @tc.level Level 1
1005  * @tc.require: I6F3GV
1006  */
1007 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnProcessInfo_0101, testing::ext::TestSize.Level1)
1008 {
1009     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnProcessInfo_0101";
1010     try {
1011         Init(IServiceReverseType::Scenario::RESTORE);
1012         if (service_ == nullptr) {
1013             GTEST_LOG_(INFO) <<
1014                 "SUB_backup_ServiceReverse_BackupOnProcessInfo_0101 service_ == nullptr";
1015             return;
1016         }
1017         std::string bundleName = BUNDLE_NAME;
1018         std::string processInfo = "{\"timeInfo\": \"\", \"resultInfo\": \"\"}";
1019         service_->BackupOnProcessInfo(bundleName, processInfo);
1020     } catch (...) {
1021         EXPECT_TRUE(false);
1022         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnProcessInfo.";
1023     }
1024     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnProcessInfo_0101";
1025 }
1026 
1027 /**
1028  * @tc.number: SUB_backup_ServiceReverse_BackupOnProcessInfo_0102
1029  * @tc.name: SUB_backup_ServiceReverse_BackupOnProcessInfo_0102
1030  * @tc.desc: 测试 BackupOnProcessInfo 接口
1031  * @tc.size: MEDIUM
1032  * @tc.type: FUNC
1033  * @tc.level Level 1
1034  * @tc.require: I6F3GV
1035  */
1036 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnProcessInfo_0102, testing::ext::TestSize.Level1)
1037 {
1038     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnProcessInfo_0102";
1039     try {
1040         Init(IServiceReverseType::Scenario::BACKUP, 1);
1041         if (service_ == nullptr) {
1042             GTEST_LOG_(INFO) <<
1043                 "SUB_backup_ServiceReverse_BackupOnProcessInfo_0102 service_ == nullptr";
1044             return;
1045         }
1046         std::string bundleName = BUNDLE_NAME;
1047         std::string processInfo = "{\"timeInfo\": \"\", \"resultInfo\": \"\"}";
1048         service_->BackupOnProcessInfo(bundleName, processInfo);
1049     } catch (...) {
1050         EXPECT_TRUE(false);
1051         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnProcessInfo.";
1052     }
1053     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnProcessInfo_0102";
1054 }
1055 
1056 /**
1057  * @tc.number: SUB_backup_ServiceReverse_0200
1058  * @tc.name: SUB_backup_ServiceReverse_0200
1059  * @tc.desc: 测试分支
1060  * @tc.size: MEDIUM
1061  * @tc.type: FUNC
1062  * @tc.level Level 1
1063  * @tc.require: I6F3GV
1064  */
1065 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_0200, testing::ext::TestSize.Level1)
1066 {
1067     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_0200";
1068     try {
1069         Init(IServiceReverseType::Scenario::RESTORE, 1);
1070         if (service_ == nullptr) {
1071             GTEST_LOG_(INFO) <<
1072                 "SUB_backup_ServiceReverse_0200 service_ == nullptr";
1073             return;
1074         }
1075         service_->RestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
1076         service_->RestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1077         service_->RestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1078         service_->RestoreOnAllBundlesFinished(BError(BError::Codes::OK));
1079     } catch (...) {
1080         EXPECT_TRUE(false);
1081         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred.";
1082     }
1083     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_0200";
1084 }
1085 
1086 /**
1087  * @tc.number: SUB_backup_ServiceReverse_0201
1088  * @tc.name: SUB_backup_ServiceReverse_0201
1089  * @tc.desc: 测试分支
1090  * @tc.size: MEDIUM
1091  * @tc.type: FUNC
1092  * @tc.level Level 1
1093  * @tc.require: I6F3GV
1094  */
1095 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_0201, testing::ext::TestSize.Level1)
1096 {
1097     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_0201";
1098     try {
1099         Init(IServiceReverseType::Scenario::RESTORE, 0);
1100         if (service_ == nullptr) {
1101             GTEST_LOG_(INFO) <<
1102                 "SUB_backup_ServiceReverse_0201 service_ == nullptr";
1103             return;
1104         }
1105         service_->RestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
1106         service_->RestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1107         service_->RestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1108         service_->RestoreOnAllBundlesFinished(BError(BError::Codes::OK));
1109     } catch (...) {
1110         EXPECT_TRUE(false);
1111         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred.";
1112     }
1113     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_0201";
1114 }
1115 
1116 /**
1117  * @tc.number: SUB_backup_ServiceReverse_0300
1118  * @tc.name: SUB_backup_ServiceReverse_0300
1119  * @tc.desc: 测试分支
1120  * @tc.size: MEDIUM
1121  * @tc.type: FUNC
1122  * @tc.level Level 1
1123  * @tc.require: I6F3GV
1124  */
1125 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_0300, testing::ext::TestSize.Level1)
1126 {
1127     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_0300";
1128     try {
1129         Init(IServiceReverseType::Scenario::BACKUP, 1);
1130         if (service_ == nullptr) {
1131             GTEST_LOG_(INFO) <<
1132                 "SUB_backup_ServiceReverse_0300 service_ == nullptr";
1133             return;
1134         }
1135         service_->BackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
1136         service_->BackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1137         service_->BackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1138         service_->BackupOnAllBundlesFinished(BError(BError::Codes::OK));
1139     } catch (...) {
1140         EXPECT_TRUE(false);
1141         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred.";
1142     }
1143     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_0300";
1144 }
1145 
1146 /**
1147  * @tc.number: SUB_backup_ServiceReverse_0301
1148  * @tc.name: SUB_backup_ServiceReverse_0301
1149  * @tc.desc: 测试分支
1150  * @tc.size: MEDIUM
1151  * @tc.type: FUNC
1152  * @tc.level Level 1
1153  * @tc.require: I6F3GV
1154  */
1155 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_0301, testing::ext::TestSize.Level1)
1156 {
1157     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_0301";
1158     try {
1159         Init(IServiceReverseType::Scenario::BACKUP, 0);
1160         if (service_ == nullptr) {
1161             GTEST_LOG_(INFO) <<
1162                 "SUB_backup_ServiceReverse_0301 service_ == nullptr";
1163             return;
1164         }
1165         service_->BackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, 0);
1166         service_->BackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1167         service_->BackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1168         service_->BackupOnAllBundlesFinished(BError(BError::Codes::OK));
1169     } catch (...) {
1170         EXPECT_TRUE(false);
1171         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred.";
1172     }
1173     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_0301";
1174 }
1175 
1176 /**
1177  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0100
1178  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0100
1179  * @tc.desc: 测试 IncrementalBackupOnFileReady 接口
1180  * @tc.size: MEDIUM
1181  * @tc.type: FUNC
1182  * @tc.level Level 1
1183  * @tc.require: I9116W
1184  */
1185 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0100,
1186     testing::ext::TestSize.Level1)
1187 {
1188     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0100";
1189     try {
1190         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1191         if (service_ == nullptr) {
1192             GTEST_LOG_(INFO) <<
1193                 "SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0100 service_ == nullptr";
1194             return;
1195         }
1196         service_->IncrementalBackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1197         service_->IncrementalRestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1198     } catch (...) {
1199         EXPECT_TRUE(false);
1200         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnAllBundlesFinished.";
1201     }
1202     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0100";
1203 }
1204 
1205 /**
1206  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0101
1207  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0101
1208  * @tc.desc: 测试 IncrementalBackupOnFileReady 接口
1209  * @tc.size: MEDIUM
1210  * @tc.type: FUNC
1211  * @tc.level Level 1
1212  * @tc.require: I9116W
1213  */
1214 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0101,
1215     testing::ext::TestSize.Level1)
1216 {
1217     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0101";
1218     try {
1219         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1220         if (service_ == nullptr) {
1221             GTEST_LOG_(INFO) <<
1222                 "SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0101 service_ == nullptr";
1223             return;
1224         }
1225         service_->IncrementalBackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1226 
1227         IncrementalInit(IServiceReverseType::Scenario::BACKUP, 1);
1228         service_->IncrementalBackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1229     } catch (...) {
1230         EXPECT_TRUE(false);
1231         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnFileReady.";
1232     }
1233     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnFileReady_0101";
1234 }
1235 
1236 /**
1237  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0100
1238  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0100
1239  * @tc.desc: 测试 IncrementalBackupOnFileReadyWithoutFd 正常分支(回调非空且场景为BACKUP)
1240  * @tc.size: MEDIUM
1241  * @tc.type: FUNC
1242  * @tc.level Level 1
1243  */
1244 HWTEST_F(ServiceReverseTest,
1245     SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0100,
1246     testing::ext::TestSize.Level1)
1247 {
1248     GTEST_LOG_(INFO) <<
1249         "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0100";
1250     bool called = false;
1251     IncrementalInit(IServiceReverseType::Scenario::BACKUP, 0);
1252     if (service_ == nullptr) {
1253         GTEST_LOG_(INFO) << "service_ == nullptr";
1254         return;
1255     }
1256     // 设置回调
__anon7403e2900602(const BFileInfo&, UniqueFd, UniqueFd, int32_t) 1257     service_->callbacksIncrementalBackup_.onFileReady = [&](const BFileInfo&, UniqueFd, UniqueFd, int32_t) {
1258         called = true;
1259     };
1260     auto ret = service_->IncrementalBackupOnFileReadyWithoutFd("bundle", "file", 123);
1261     EXPECT_EQ(ret, 0);
1262     EXPECT_TRUE(called);
1263     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0100";
1264 }
1265 
1266 /**
1267  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0101
1268  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0101
1269  * @tc.desc: 测试 IncrementalBackupOnFileReadyWithoutFd 回调为nullptr分支
1270  * @tc.size: MEDIUM
1271  * @tc.type: FUNC
1272  * @tc.level Level 1
1273  */
1274 HWTEST_F(ServiceReverseTest,
1275     SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0101,
1276     testing::ext::TestSize.Level1)
1277 {
1278     GTEST_LOG_(INFO) <<
1279         "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0101";
1280     IncrementalInit(IServiceReverseType::Scenario::BACKUP, 0);
1281     if (service_ == nullptr) {
1282         GTEST_LOG_(INFO) << "service_ == nullptr";
1283         return;
1284     }
1285     service_->callbacksIncrementalBackup_.onFileReady = nullptr;
1286     auto ret = service_->IncrementalBackupOnFileReadyWithoutFd("bundle", "file", 123);
1287     EXPECT_EQ(ret, 0);
1288     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0101";
1289 }
1290 
1291 /**
1292  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0102
1293  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0102
1294  * @tc.desc: 测试 IncrementalBackupOnFileReadyWithoutFd 场景非BACKUP分支
1295  * @tc.size: MEDIUM
1296  * @tc.type: FUNC
1297  * @tc.level Level 1
1298  */
1299 HWTEST_F(ServiceReverseTest,
1300     SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0102,
1301     testing::ext::TestSize.Level1)
1302 {
1303     GTEST_LOG_(INFO) <<
1304         "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0102";
1305     IncrementalInit(IServiceReverseType::Scenario::RESTORE, 0); // 场景非BACKUP
1306     if (service_ == nullptr) {
1307         GTEST_LOG_(INFO) << "service_ == nullptr";
1308         return;
1309     }
1310     bool called = false;
__anon7403e2900702(const BFileInfo&, UniqueFd, UniqueFd, int32_t) 1311     service_->callbacksIncrementalBackup_.onFileReady = [&](const BFileInfo&, UniqueFd, UniqueFd, int32_t) {
1312         called = true;
1313     };
1314     auto ret = service_->IncrementalBackupOnFileReadyWithoutFd("bundle", "file", 123);
1315     EXPECT_EQ(ret, 0);
1316     EXPECT_FALSE(called);
1317     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnFileReadyWithoutFd_0102";
1318 }
1319 
1320 /**
1321  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0100
1322  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0100
1323  * @tc.desc: 测试 IncrementalBackupOnBundleStarted 接口
1324  * @tc.size: MEDIUM
1325  * @tc.type: FUNC
1326  * @tc.level Level 1
1327  * @tc.require: I9116W
1328  */
1329 HWTEST_F(ServiceReverseTest,
1330          SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0100,
1331          testing::ext::TestSize.Level1)
1332 {
1333     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0100";
1334     try {
1335         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1336         if (service_ == nullptr) {
1337             GTEST_LOG_(INFO) <<
1338                 "SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0100 service_ == nullptr";
1339             return;
1340         }
1341         service_->IncrementalBackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1342         service_->IncrementalRestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1343     } catch (...) {
1344         EXPECT_TRUE(false);
1345         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnBundleStarted.";
1346     }
1347     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0100";
1348 }
1349 
1350 /**
1351  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0101
1352  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0101
1353  * @tc.desc: 测试 IncrementalBackupOnBundleStarted 接口
1354  * @tc.size: MEDIUM
1355  * @tc.type: FUNC
1356  * @tc.level Level 1
1357  * @tc.require: I9116W
1358  */
1359 HWTEST_F(ServiceReverseTest,
1360          SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0101,
1361          testing::ext::TestSize.Level1)
1362 {
1363     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0101";
1364     try {
1365         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1366         if (service_ == nullptr) {
1367             GTEST_LOG_(INFO) <<
1368                 "SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0101 service_ == nullptr";
1369             return;
1370         }
1371         service_->IncrementalBackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1372 
1373         IncrementalInit(IServiceReverseType::Scenario::BACKUP, 1);
1374         service_->IncrementalBackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1375     } catch (...) {
1376         EXPECT_TRUE(false);
1377         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnBundleStarted.";
1378     }
1379     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnBundleStarted_0101";
1380 }
1381 
1382 /**
1383  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0100
1384  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0100
1385  * @tc.desc: 测试 IncrementalBackupOnBundleFinished 接口
1386  * @tc.size: MEDIUM
1387  * @tc.type: FUNC
1388  * @tc.level Level 1
1389  * @tc.require: I9116W
1390  */
1391 HWTEST_F(ServiceReverseTest,
1392          SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0100,
1393          testing::ext::TestSize.Level1)
1394 {
1395     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0100";
1396     try {
1397         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1398         if (service_ == nullptr) {
1399             GTEST_LOG_(INFO) <<
1400                 "SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0100 service_ == nullptr";
1401             return;
1402         }
1403         service_->IncrementalBackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1404         service_->IncrementalRestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1405     } catch (...) {
1406         EXPECT_TRUE(false);
1407         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnBundleFinished.";
1408     }
1409     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0100";
1410 }
1411 
1412 /**
1413  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0101
1414  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0101
1415  * @tc.desc: 测试 IncrementalBackupOnBundleFinished 接口
1416  * @tc.size: MEDIUM
1417  * @tc.type: FUNC
1418  * @tc.level Level 1
1419  * @tc.require: I9116W
1420  */
1421 HWTEST_F(ServiceReverseTest,
1422          SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0101,
1423          testing::ext::TestSize.Level1)
1424 {
1425     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0101";
1426     try {
1427         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1428         if (service_ == nullptr) {
1429             GTEST_LOG_(INFO) <<
1430                 "SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0101 service_ == nullptr";
1431             return;
1432         }
1433         service_->IncrementalBackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1434 
1435         IncrementalInit(IServiceReverseType::Scenario::BACKUP, 1);
1436         service_->IncrementalBackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1437     } catch (...) {
1438         EXPECT_TRUE(false);
1439         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnBundleFinished.";
1440     }
1441     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnBundleFinished_0101";
1442 }
1443 
1444 /**
1445  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0100
1446  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0100
1447  * @tc.desc: 测试 IncrementalBackupOnAllBundlesFinished 接口
1448  * @tc.size: MEDIUM
1449  * @tc.type: FUNC
1450  * @tc.level Level 1
1451  * @tc.require: I9116W
1452  */
1453 HWTEST_F(ServiceReverseTest,
1454          SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0100,
1455          testing::ext::TestSize.Level1)
1456 {
1457     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0100";
1458     try {
1459         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1460         if (service_ == nullptr) {
1461             GTEST_LOG_(INFO) <<
1462                 "SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0100 service_ == nullptr";
1463             return;
1464         }
1465         service_->IncrementalBackupOnAllBundlesFinished(BError(BError::Codes::OK));
1466         service_->IncrementalRestoreOnAllBundlesFinished(BError(BError::Codes::OK));
1467     } catch (...) {
1468         EXPECT_TRUE(false);
1469         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnAllBundlesFinished.";
1470     }
1471     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0100";
1472 }
1473 
1474 /**
1475  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0101
1476  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0101
1477  * @tc.desc: 测试 IncrementalBackupOnAllBundlesFinished 接口
1478  * @tc.size: MEDIUM
1479  * @tc.type: FUNC
1480  * @tc.level Level 1
1481  * @tc.require: I9116W
1482  */
1483 HWTEST_F(ServiceReverseTest,
1484          SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0101,
1485          testing::ext::TestSize.Level1)
1486 {
1487     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0101";
1488     try {
1489         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1490         if (service_ == nullptr) {
1491             GTEST_LOG_(INFO) <<
1492                 "SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0101 service_ == nullptr";
1493             return;
1494         }
1495         service_->IncrementalBackupOnAllBundlesFinished(BError(BError::Codes::OK));
1496 
1497         IncrementalInit(IServiceReverseType::Scenario::BACKUP, 1);
1498         service_->IncrementalBackupOnAllBundlesFinished(BError(BError::Codes::OK));
1499     } catch (...) {
1500         EXPECT_TRUE(false);
1501         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnAllBundlesFinished.";
1502     }
1503     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnAllBundlesFinished_0101";
1504 }
1505 
1506 /**
1507  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0100
1508  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0100
1509  * @tc.desc: 测试 IncrementalRestoreOnFileReady 接口
1510  * @tc.size: MEDIUM
1511  * @tc.type: FUNC
1512  * @tc.level Level 1
1513  * @tc.require: I9116W
1514  */
1515 HWTEST_F(ServiceReverseTest,
1516          SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0100,
1517          testing::ext::TestSize.Level1)
1518 {
1519     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0100";
1520     try {
1521         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1522         if (service_ == nullptr) {
1523             GTEST_LOG_(INFO) <<
1524                 "SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0100 service_ == nullptr";
1525             return;
1526         }
1527         service_->IncrementalRestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1528         service_->IncrementalBackupOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1529     } catch (...) {
1530         EXPECT_TRUE(false);
1531         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnFileReady.";
1532     }
1533     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0100";
1534 }
1535 
1536 /**
1537  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0101
1538  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0101
1539  * @tc.desc: 测试 IncrementalRestoreOnFileReady 接口
1540  * @tc.size: MEDIUM
1541  * @tc.type: FUNC
1542  * @tc.level Level 1
1543  * @tc.require: I9116W
1544  */
1545 HWTEST_F(ServiceReverseTest,
1546          SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0101,
1547          testing::ext::TestSize.Level1)
1548 {
1549     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0101";
1550     try {
1551         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1552         if (service_ == nullptr) {
1553             GTEST_LOG_(INFO) <<
1554                 "SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0101 service_ == nullptr";
1555             return;
1556         }
1557         service_->IncrementalRestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1558 
1559         IncrementalInit(IServiceReverseType::Scenario::RESTORE, 1);
1560         service_->IncrementalRestoreOnFileReady(BUNDLE_NAME, FILE_NAME, -1, -1, 0);
1561     } catch (...) {
1562         EXPECT_TRUE(false);
1563         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnFileReady.";
1564     }
1565     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnFileReady_0101";
1566 }
1567 
1568 /**
1569  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0100
1570  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0100
1571  * @tc.desc: 测试 IncrementalRestoreOnFileReadyWithoutFd 正常分支(回调非空且场景为RESTORE)
1572  * @tc.size: MEDIUM
1573  * @tc.type: FUNC
1574  * @tc.level Level 1
1575  */
1576 HWTEST_F(ServiceReverseTest,
1577     SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0100,
1578     testing::ext::TestSize.Level1)
1579 {
1580     GTEST_LOG_(INFO) <<
1581         "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0100";
1582     bool called = false;
1583     IncrementalInit(IServiceReverseType::Scenario::RESTORE, 0);
1584     if (service_ == nullptr) {
1585         GTEST_LOG_(INFO) << "service_ == nullptr";
1586         return;
1587     }
__anon7403e2900802(const BFileInfo&, UniqueFd, UniqueFd, int32_t) 1588     service_->callbacksIncrementalRestore_.onFileReady = [&](const BFileInfo&, UniqueFd, UniqueFd, int32_t) {
1589         called = true;
1590     };
1591     auto ret = service_->IncrementalRestoreOnFileReadyWithoutFd("bundle", "file", 123);
1592     EXPECT_EQ(ret, 0);
1593     EXPECT_TRUE(called);
1594     GTEST_LOG_(INFO) <<
1595         "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0100";
1596 }
1597 
1598 /**
1599  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0101
1600  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0101
1601  * @tc.desc: 测试 IncrementalRestoreOnFileReadyWithoutFd 回调为nullptr分支
1602  * @tc.size: MEDIUM
1603  * @tc.type: FUNC
1604  * @tc.level Level 1
1605  */
1606 HWTEST_F(ServiceReverseTest,
1607     SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0101,
1608     testing::ext::TestSize.Level1)
1609 {
1610     GTEST_LOG_(INFO) <<
1611         "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0101";
1612     IncrementalInit(IServiceReverseType::Scenario::RESTORE, 0);
1613     if (service_ == nullptr) {
1614         GTEST_LOG_(INFO) << "service_ == nullptr";
1615         return;
1616     }
1617     service_->callbacksIncrementalRestore_.onFileReady = nullptr;
1618     auto ret = service_->IncrementalRestoreOnFileReadyWithoutFd("bundle", "file", 123);
1619     EXPECT_EQ(ret, 0);
1620     GTEST_LOG_(INFO) <<
1621         "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0101";
1622 }
1623 
1624 /**
1625  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0102
1626  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0102
1627  * @tc.desc: 测试 IncrementalRestoreOnFileReadyWithoutFd 场景非RESTORE分支
1628  * @tc.size: MEDIUM
1629  * @tc.type: FUNC
1630  * @tc.level Level 1
1631  */
1632 HWTEST_F(ServiceReverseTest,
1633     SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0102,
1634     testing::ext::TestSize.Level1)
1635 {
1636     GTEST_LOG_(INFO) <<
1637         "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0102";
1638     IncrementalInit(IServiceReverseType::Scenario::BACKUP, 0); // 场景非RESTORE
1639     if (service_ == nullptr) {
1640         GTEST_LOG_(INFO) << "service_ == nullptr";
1641         return;
1642     }
1643     bool called = false;
__anon7403e2900902(const BFileInfo&, UniqueFd, UniqueFd, int32_t) 1644     service_->callbacksIncrementalRestore_.onFileReady = [&](const BFileInfo&, UniqueFd, UniqueFd, int32_t) {
1645         called = true;
1646     };
1647     auto ret = service_->IncrementalRestoreOnFileReadyWithoutFd("bundle", "file", 123);
1648     EXPECT_EQ(ret, 0);
1649     EXPECT_FALSE(called);
1650     GTEST_LOG_(INFO) <<
1651         "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnFileReadyWithoutFd_0102";
1652 }
1653 
1654 /**
1655  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0100
1656  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0100
1657  * @tc.desc: 测试 IncrementalRestoreOnBundleStarted 接口
1658  * @tc.size: MEDIUM
1659  * @tc.type: FUNC
1660  * @tc.level Level 1
1661  * @tc.require: I9116W
1662  */
1663 HWTEST_F(ServiceReverseTest,
1664          SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0100,
1665          testing::ext::TestSize.Level1)
1666 {
1667     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0100";
1668     try {
1669         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1670         if (service_ == nullptr) {
1671             GTEST_LOG_(INFO) <<
1672                 "SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0100 service_ == nullptr";
1673             return;
1674         }
1675         service_->IncrementalRestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1676         service_->IncrementalBackupOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1677     } catch (...) {
1678         EXPECT_TRUE(false);
1679         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnBundleStarted.";
1680     }
1681     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0100";
1682 }
1683 
1684 /**
1685  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0101
1686  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0101
1687  * @tc.desc: 测试 IncrementalRestoreOnBundleStarted 接口
1688  * @tc.size: MEDIUM
1689  * @tc.type: FUNC
1690  * @tc.level Level 1
1691  * @tc.require: I9116W
1692  */
1693 HWTEST_F(ServiceReverseTest,
1694          SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0101,
1695          testing::ext::TestSize.Level1)
1696 {
1697     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0101";
1698     try {
1699         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1700         if (service_ == nullptr) {
1701             GTEST_LOG_(INFO) <<
1702                 "SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0101 service_ == nullptr";
1703             return;
1704         }
1705         service_->IncrementalRestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1706 
1707         IncrementalInit(IServiceReverseType::Scenario::RESTORE, 1);
1708         service_->IncrementalRestoreOnBundleStarted(BError(BError::Codes::OK), BUNDLE_NAME);
1709     } catch (...) {
1710         EXPECT_TRUE(false);
1711         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnBundleStarted.";
1712     }
1713     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnBundleStarted_0101";
1714 }
1715 
1716 /**
1717  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0100
1718  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0100
1719  * @tc.desc: 测试 IncrementalRestoreOnBundleFinished 接口
1720  * @tc.size: MEDIUM
1721  * @tc.type: FUNC
1722  * @tc.level Level 1
1723  * @tc.require: I9116W
1724  */
1725 HWTEST_F(ServiceReverseTest,
1726          SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0100,
1727          testing::ext::TestSize.Level1)
1728 {
1729     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0100";
1730     try {
1731         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1732         if (service_ == nullptr) {
1733             GTEST_LOG_(INFO) <<
1734                 "SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0100 service_ == nullptr";
1735             return;
1736         }
1737         service_->IncrementalRestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1738         service_->IncrementalBackupOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1739     } catch (...) {
1740         EXPECT_TRUE(false);
1741         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnBundleFinished.";
1742     }
1743     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0100";
1744 }
1745 
1746 /**
1747  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0101
1748  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0101
1749  * @tc.desc: 测试 IncrementalRestoreOnBundleFinished 接口
1750  * @tc.size: MEDIUM
1751  * @tc.type: FUNC
1752  * @tc.level Level 1
1753  * @tc.require: I9116W
1754  */
1755 HWTEST_F(ServiceReverseTest,
1756          SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0101,
1757          testing::ext::TestSize.Level1)
1758 {
1759     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0101";
1760     try {
1761         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1762         if (service_ == nullptr) {
1763             GTEST_LOG_(INFO) <<
1764                 "SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0101 service_ == nullptr";
1765             return;
1766         }
1767         service_->IncrementalRestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1768 
1769         IncrementalInit(IServiceReverseType::Scenario::RESTORE, 1);
1770         service_->IncrementalRestoreOnBundleFinished(BError(BError::Codes::OK), BUNDLE_NAME);
1771     } catch (...) {
1772         EXPECT_TRUE(false);
1773         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnBundleFinished.";
1774     }
1775     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnBundleFinished_0101";
1776 }
1777 
1778 /**
1779  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0100
1780  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0100
1781  * @tc.desc: 测试 IncrementalRestoreOnAllBundlesFinished 接口
1782  * @tc.size: MEDIUM
1783  * @tc.type: FUNC
1784  * @tc.level Level 1
1785  * @tc.require: I9116W
1786  */
1787 HWTEST_F(ServiceReverseTest,
1788          SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0100,
1789          testing::ext::TestSize.Level1)
1790 {
1791     GTEST_LOG_(INFO)
1792         << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0100";
1793     try {
1794         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1795         if (service_ == nullptr) {
1796             GTEST_LOG_(INFO) <<
1797                 "SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0100 service_ == nullptr";
1798             return;
1799         }
1800         service_->IncrementalRestoreOnAllBundlesFinished(BError(BError::Codes::OK));
1801         service_->IncrementalBackupOnAllBundlesFinished(BError(BError::Codes::OK));
1802     } catch (...) {
1803         EXPECT_TRUE(false);
1804         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnAllBundlesFinished.";
1805     }
1806     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0100";
1807 }
1808 
1809 /**
1810  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0101
1811  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0101
1812  * @tc.desc: 测试 IncrementalRestoreOnAllBundlesFinished 接口
1813  * @tc.size: MEDIUM
1814  * @tc.type: FUNC
1815  * @tc.level Level 1
1816  * @tc.require: I9116W
1817  */
1818 HWTEST_F(ServiceReverseTest,
1819          SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0101,
1820          testing::ext::TestSize.Level1)
1821 {
1822     GTEST_LOG_(INFO)
1823         << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0101";
1824     try {
1825         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
1826         if (service_ == nullptr) {
1827             GTEST_LOG_(INFO) <<
1828                 "SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0101 service_ == nullptr";
1829             return;
1830         }
1831         service_->IncrementalRestoreOnAllBundlesFinished(BError(BError::Codes::OK));
1832 
1833         IncrementalInit(IServiceReverseType::Scenario::RESTORE, 1);
1834         service_->IncrementalRestoreOnAllBundlesFinished(BError(BError::Codes::OK));
1835     } catch (...) {
1836         EXPECT_TRUE(false);
1837         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnAllBundlesFinished.";
1838     }
1839     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnAllBundlesFinished_0101";
1840 }
1841 
1842 /**
1843  * @tc.number: SUB_backup_ServiceReverse_RestoreOnResultReport_0100
1844  * @tc.name: SUB_backup_ServiceReverse_RestoreOnResultReport_0100
1845  * @tc.desc: 测试 RestoreOnResultReport 接口
1846  * @tc.size: MEDIUM
1847  * @tc.type: FUNC
1848  * @tc.level Level 1
1849  * @tc.require: I6F3GV
1850  */
1851 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnResultReport_0100, testing::ext::TestSize.Level1)
1852 {
1853     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnResultReport_0100";
1854     try {
1855         Init(IServiceReverseType::Scenario::RESTORE);
1856         if (service_ == nullptr) {
1857             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_RestoreOnResultReport_0100 service_ == nullptr";
1858             return;
1859         }
1860         std::string resultReport = "result_report";
1861         std::string bundleName = BUNDLE_NAME;
1862         service_->RestoreOnResultReport(resultReport, bundleName);
1863     } catch (...) {
1864         EXPECT_TRUE(false);
1865         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnResultReport.";
1866     }
1867     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnResultReport_0100";
1868 }
1869 
1870 /**
1871  * @tc.number: SUB_backup_ServiceReverse_RestoreOnResultReport_0101
1872  * @tc.name: SUB_backup_ServiceReverse_RestoreOnResultReport_0101
1873  * @tc.desc: 测试 RestoreOnResultReport 接口
1874  * @tc.size: MEDIUM
1875  * @tc.type: FUNC
1876  * @tc.level Level 1
1877  * @tc.require: I6F3GV
1878  */
1879 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_RestoreOnResultReport_0101, testing::ext::TestSize.Level1)
1880 {
1881     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_RestoreOnResultReport_0101";
1882     try {
1883         Init(IServiceReverseType::Scenario::RESTORE, 1);
1884         if (service_ == nullptr) {
1885             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_RestoreOnResultReport_0101 service_ == nullptr";
1886             return;
1887         }
1888         std::string resultReport = "result_report";
1889         std::string bundleName = BUNDLE_NAME;
1890         service_->RestoreOnResultReport(resultReport, bundleName);
1891     } catch (...) {
1892         EXPECT_TRUE(false);
1893         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by RestoreOnResultReport.";
1894     }
1895     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_RestoreOnResultReport_0101";
1896 }
1897 
1898 /**
1899  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0100
1900  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0100
1901  * @tc.desc: 测试 IncrementalRestoreOnResultReport 接口
1902  * @tc.size: MEDIUM
1903  * @tc.type: FUNC
1904  * @tc.level Level 1
1905  * @tc.require: I6F3GV
1906  */
1907 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0100,
1908     testing::ext::TestSize.Level1)
1909 {
1910     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0100";
1911     try {
1912         IncrementalInit(IServiceReverseType::Scenario::RESTORE);
1913         if (service_ == nullptr) {
1914             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0100 service_ == nullptr";
1915             return;
1916         }
1917         std::string resultReport = "result_report";
1918         std::string bundleName = BUNDLE_NAME;
1919         service_->IncrementalRestoreOnResultReport(resultReport, bundleName, 0);
1920     } catch (...) {
1921         EXPECT_TRUE(false);
1922         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnResultReport.";
1923     }
1924     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0100";
1925 }
1926 
1927 /**
1928  * @tc.number: SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0101
1929  * @tc.name: SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0101
1930  * @tc.desc: 测试 IncrementalRestoreOnResultReport 接口
1931  * @tc.size: MEDIUM
1932  * @tc.type: FUNC
1933  * @tc.level Level 1
1934  * @tc.require: I6F3GV
1935  */
1936 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0101,
1937     testing::ext::TestSize.Level1)
1938 {
1939     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0101";
1940     try {
1941         IncrementalInit(IServiceReverseType::Scenario::RESTORE, 1);
1942         if (service_ == nullptr) {
1943             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0101 service_ == nullptr";
1944             return;
1945         }
1946         std::string resultReport = "result_report";
1947         std::string bundleName = BUNDLE_NAME;
1948         service_->IncrementalRestoreOnResultReport(resultReport, bundleName, 0);
1949     } catch (...) {
1950         EXPECT_TRUE(false);
1951         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalRestoreOnResultReport.";
1952     }
1953     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalRestoreOnResultReport_0101";
1954 }
1955 
1956 /**
1957  * @tc.number: SUB_backup_ServiceReverse_BackupOnResultReport_0100
1958  * @tc.name: SUB_backup_ServiceReverse_BackupOnResultReport_0100
1959  * @tc.desc: 测试 BackupOnResultReport 接口
1960  * @tc.size: MEDIUM
1961  * @tc.type: FUNC
1962  * @tc.level Level 1
1963  * @tc.require: I6F3GV
1964  */
1965 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnResultReport_0100, testing::ext::TestSize.Level1)
1966 {
1967     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnResultReport_0100";
1968     try {
1969         Init(IServiceReverseType::Scenario::BACKUP);
1970         std::string resultReport = "result_report";
1971         std::string bundleName = BUNDLE_NAME;
1972         if (service_ == nullptr) {
1973             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_BackupOnResultReport_0100 service_ == nullptr";
1974             return;
1975         }
1976         service_->BackupOnResultReport(resultReport, bundleName);
1977     } catch (...) {
1978         EXPECT_TRUE(false);
1979         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnResultReport.";
1980     }
1981     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnResultReport_0100";
1982 }
1983 
1984 /**
1985  * @tc.number: SUB_backup_ServiceReverse_BackupOnResultReport_0101
1986  * @tc.name: SUB_backup_ServiceReverse_BackupOnResultReport_0101
1987  * @tc.desc: 测试 BackupOnResultReport 接口
1988  * @tc.size: MEDIUM
1989  * @tc.type: FUNC
1990  * @tc.level Level 1
1991  * @tc.require: I6F3GV
1992  */
1993 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnResultReport_0101, testing::ext::TestSize.Level1)
1994 {
1995     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnResultReport_0101";
1996     try {
1997         Init(IServiceReverseType::Scenario::BACKUP, 1);
1998         std::string resultReport = "result_report";
1999         std::string bundleName = BUNDLE_NAME;
2000         if (service_ == nullptr) {
2001             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_BackupOnResultReport_0101 service_ == nullptr";
2002             return;
2003         }
2004         service_->BackupOnResultReport(resultReport, bundleName);
2005     } catch (...) {
2006         EXPECT_TRUE(false);
2007         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnResultReport.";
2008     }
2009     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnResultReport_0101";
2010 }
2011 
2012 /**
2013  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0100
2014  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0100
2015  * @tc.desc: 测试 IncrementalBackupOnResultReport 接口
2016  * @tc.size: MEDIUM
2017  * @tc.type: FUNC
2018  * @tc.level Level 1
2019  * @tc.require: I6F3GV
2020  */
2021 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0100,
2022     testing::ext::TestSize.Level1)
2023 {
2024     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0100";
2025     try {
2026         IncrementalInit(IServiceReverseType::Scenario::BACKUP);
2027         std::string resultReport = "result_report";
2028         std::string bundleName = BUNDLE_NAME;
2029         if (service_ == nullptr) {
2030             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0100 service_ == nullptr";
2031             return;
2032         }
2033         service_->IncrementalBackupOnResultReport(resultReport, bundleName);
2034     } catch (...) {
2035         EXPECT_TRUE(false);
2036         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnResultReport.";
2037     }
2038     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0100";
2039 }
2040 
2041 /**
2042  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0101
2043  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0101
2044  * @tc.desc: 测试 IncrementalBackupOnResultReport 接口
2045  * @tc.size: MEDIUM
2046  * @tc.type: FUNC
2047  * @tc.level Level 1
2048  * @tc.require: I6F3GV
2049  */
2050 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0101,
2051     testing::ext::TestSize.Level1)
2052 {
2053     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0101";
2054     try {
2055         IncrementalInit(IServiceReverseType::Scenario::BACKUP, 1);
2056         std::string resultReport = "result_report";
2057         std::string bundleName = BUNDLE_NAME;
2058         if (service_ == nullptr) {
2059             GTEST_LOG_(INFO) << "SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0101 service_ == nullptr";
2060             return;
2061         }
2062         service_->IncrementalBackupOnResultReport(resultReport, bundleName);
2063     } catch (...) {
2064         EXPECT_TRUE(false);
2065         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by IncrementalBackupOnResultReport.";
2066     }
2067     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnResultReport_0101";
2068 }
2069 
2070 /**
2071  * @tc.number: SUB_backup_ServiceReverse_BackupOnScanningInfo_0100
2072  * @tc.name: SUB_backup_ServiceReverse_BackupOnScanningInfo_0100
2073  * @tc.desc: 测试 BackupOnScanningInfo 接口
2074  * @tc.size: MEDIUM
2075  * @tc.type: FUNC
2076  * @tc.level Level 1
2077  * @tc.require: I6F3GV
2078  */
2079 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnScanningInfo_0100, testing::ext::TestSize.Level1)
2080 {
2081     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnScanningInfo_0100";
2082     try {
2083         Init(IServiceReverseType::Scenario::BACKUP);
2084         if (service_ == nullptr) {
2085             GTEST_LOG_(INFO) <<
2086                 "SUB_backup_ServiceReverse_BackupOnScanningInfo_0100 service_ == nullptr";
2087             return;
2088         }
2089         std::string scannedInfo = "";
2090         service_->BackupOnScanningInfo(scannedInfo);
2091     } catch (...) {
2092         EXPECT_TRUE(false);
2093         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnScanningInfo.";
2094     }
2095     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnScanningInfo_0100";
2096 }
2097 
2098 /**
2099  * @tc.number: SUB_backup_ServiceReverse_BackupOnScanningInfo_0101
2100  * @tc.name: SUB_backup_ServiceReverse_BackupOnScanningInfo_0101
2101  * @tc.desc: 测试 BackupOnScanningInfo 接口
2102  * @tc.size: MEDIUM
2103  * @tc.type: FUNC
2104  * @tc.level Level 1
2105  * @tc.require: I6F3GV
2106  */
2107 HWTEST_F(ServiceReverseTest, SUB_backup_ServiceReverse_BackupOnScanningInfo_0101, testing::ext::TestSize.Level1)
2108 {
2109     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_BackupOnScanningInfo_0101";
2110     try {
2111         Init(IServiceReverseType::Scenario::RESTORE);
2112         if (service_ == nullptr) {
2113             GTEST_LOG_(INFO) <<
2114                 "SUB_backup_ServiceReverse_BackupOnScanningInfo_0101 service_ == nullptr";
2115             return;
2116         }
2117         std::string scannedInfo = "";
2118         service_->BackupOnScanningInfo(scannedInfo);
2119     } catch (...) {
2120         EXPECT_TRUE(false);
2121         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnScanningInfo.";
2122     }
2123     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_BackupOnScanningInfo_0101";
2124 }
2125 
2126 /**
2127  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0100
2128  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0100
2129  * @tc.desc: 测试 IncrementalBackupOnScanningInfo 接口
2130  * @tc.size: MEDIUM
2131  * @tc.type: FUNC
2132  * @tc.level Level 1
2133  * @tc.require: I6F3GV
2134  */
2135 HWTEST_F(ServiceReverseTest,
2136     SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0100, testing::ext::TestSize.Level1)
2137 {
2138     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0100";
2139     try {
2140         Init(IServiceReverseType::Scenario::RESTORE);
2141         if (service_ == nullptr) {
2142             GTEST_LOG_(INFO) <<
2143                 "SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0100 service_ == nullptr";
2144             return;
2145         }
2146         std::string scannedInfo = "";
2147         service_->BackupOnScanningInfo(scannedInfo);
2148     } catch (...) {
2149         EXPECT_TRUE(false);
2150         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnScanningInfo.";
2151     }
2152     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0100";
2153 }
2154 
2155 /**
2156  * @tc.number: SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0101
2157  * @tc.name: SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0101
2158  * @tc.desc: 测试 IncrementalBackupOnScanningInfo 接口
2159  * @tc.size: MEDIUM
2160  * @tc.type: FUNC
2161  * @tc.level Level 1
2162  * @tc.require: I6F3GV
2163  */
2164 HWTEST_F(ServiceReverseTest,
2165     SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0101, testing::ext::TestSize.Level1)
2166 {
2167     GTEST_LOG_(INFO) << "ServiceReverseTest-begin SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0101";
2168     try {
2169         Init(IServiceReverseType::Scenario::BACKUP);
2170         if (service_ == nullptr) {
2171             GTEST_LOG_(INFO) <<
2172                 "SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0101 service_ == nullptr";
2173             return;
2174         }
2175         std::string scannedInfo = "";
2176         service_->BackupOnScanningInfo(scannedInfo);
2177     } catch (...) {
2178         EXPECT_TRUE(false);
2179         GTEST_LOG_(INFO) << "ServiceReverseTest-an exception occurred by BackupOnScanningInfo.";
2180     }
2181     GTEST_LOG_(INFO) << "ServiceReverseTest-end SUB_backup_ServiceReverse_IncrementalBackupOnScanningInfo_0101";
2182 }
2183 } // namespace OHOS::FileManagement::Backup