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