1fb299fa2Sopenharmony_ci/*
2fb299fa2Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
3fb299fa2Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb299fa2Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb299fa2Sopenharmony_ci * You may obtain a copy of the License at
6fb299fa2Sopenharmony_ci *
7fb299fa2Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8fb299fa2Sopenharmony_ci *
9fb299fa2Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb299fa2Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb299fa2Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb299fa2Sopenharmony_ci * See the License for the specific language governing permissions and
13fb299fa2Sopenharmony_ci * limitations under the License.
14fb299fa2Sopenharmony_ci */
15fb299fa2Sopenharmony_ci
16fb299fa2Sopenharmony_ci#include <fcntl.h>
17fb299fa2Sopenharmony_ci#include <gmock/gmock.h>
18fb299fa2Sopenharmony_ci#include <gtest/gtest.h>
19fb299fa2Sopenharmony_ci#include <iostream>
20fb299fa2Sopenharmony_ci#include <string>
21fb299fa2Sopenharmony_ci#include "applypatch/transfer_manager.h"
22fb299fa2Sopenharmony_ci#include "log/log.h"
23fb299fa2Sopenharmony_ci
24fb299fa2Sopenharmony_ciusing namespace testing::ext;
25fb299fa2Sopenharmony_ciusing namespace Updater;
26fb299fa2Sopenharmony_ciusing namespace std;
27fb299fa2Sopenharmony_cinamespace UpdaterUt {
28fb299fa2Sopenharmony_ciclass TransferManagerUnitTest : public testing::Test {
29fb299fa2Sopenharmony_cipublic:
30fb299fa2Sopenharmony_ci    static void SetUpTestCase(void);
31fb299fa2Sopenharmony_ci    static void TearDownTestCase(void) {};
32fb299fa2Sopenharmony_ci    void SetUp();
33fb299fa2Sopenharmony_ci    void TearDown();
34fb299fa2Sopenharmony_ci};
35fb299fa2Sopenharmony_ci
36fb299fa2Sopenharmony_civoid TransferManagerUnitTest::SetUpTestCase()
37fb299fa2Sopenharmony_ci{
38fb299fa2Sopenharmony_ci    cout << "Updater Unit TransferManagerUnitTest Setup!" << endl;
39fb299fa2Sopenharmony_ci}
40fb299fa2Sopenharmony_ci
41fb299fa2Sopenharmony_civoid TransferManagerUnitTest::SetUp()
42fb299fa2Sopenharmony_ci{
43fb299fa2Sopenharmony_ci    cout << "Updater Unit TransferManagerUnitTest Begin!" << endl;
44fb299fa2Sopenharmony_ci}
45fb299fa2Sopenharmony_ci
46fb299fa2Sopenharmony_civoid TransferManagerUnitTest::TearDown()
47fb299fa2Sopenharmony_ci{
48fb299fa2Sopenharmony_ci    cout << "Updater Unit TransferManagerUnitTest End!" << endl;
49fb299fa2Sopenharmony_ci}
50fb299fa2Sopenharmony_ci
51fb299fa2Sopenharmony_ciHWTEST_F(TransferManagerUnitTest, transfer_manager_test_001, TestSize.Level1)
52fb299fa2Sopenharmony_ci{
53fb299fa2Sopenharmony_ci    std::unique_ptr<TransferManager> tm = std::make_unique<TransferManager>();
54fb299fa2Sopenharmony_ci    std::string cmd = "zero 2,0,1";
55fb299fa2Sopenharmony_ci    bool reset = tm->CheckResult(CommandResult::NEED_RETRY, cmd, CommandType::ZERO);
56fb299fa2Sopenharmony_ci    EXPECT_EQ(reset, false);
57fb299fa2Sopenharmony_ci}
58fb299fa2Sopenharmony_ci
59fb299fa2Sopenharmony_ciHWTEST_F(TransferManagerUnitTest, transfer_manager_test_002, TestSize.Level1)
60fb299fa2Sopenharmony_ci{
61fb299fa2Sopenharmony_ci    std::unique_ptr<TransferManager> tm = std::make_unique<TransferManager>();
62fb299fa2Sopenharmony_ci    string cmd = tm->ReloadForRetry();
63fb299fa2Sopenharmony_ci    EXPECT_STREQ(cmd.c_str(), "");
64fb299fa2Sopenharmony_ci}
65fb299fa2Sopenharmony_ci} // updater_ut
66