154aa6d63Sopenharmony_ci/* 254aa6d63Sopenharmony_ci * Copyright (c) 2024-2024 Huawei Device Co., Ltd. 354aa6d63Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 454aa6d63Sopenharmony_ci * you may not use this file except in compliance with the License. 554aa6d63Sopenharmony_ci * You may obtain a copy of the License at 654aa6d63Sopenharmony_ci * 754aa6d63Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 854aa6d63Sopenharmony_ci * 954aa6d63Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1054aa6d63Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1154aa6d63Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1254aa6d63Sopenharmony_ci * See the License for the specific language governing permissions and 1354aa6d63Sopenharmony_ci * limitations under the License. 1454aa6d63Sopenharmony_ci */ 1554aa6d63Sopenharmony_ci#include <memory> 1654aa6d63Sopenharmony_ci#include <gtest/gtest.h> 1754aa6d63Sopenharmony_ci#include "block_data.h" 1854aa6d63Sopenharmony_ci 1954aa6d63Sopenharmony_cinamespace OHOS { 2054aa6d63Sopenharmony_cinamespace SignatureTools { 2154aa6d63Sopenharmony_ci 2254aa6d63Sopenharmony_ci/* 2354aa6d63Sopenharmony_ci* 测试套件,固定写法 2454aa6d63Sopenharmony_ci*/ 2554aa6d63Sopenharmony_ciclass BlockDataTest : public testing::Test { 2654aa6d63Sopenharmony_cipublic: 2754aa6d63Sopenharmony_ci static void SetUpTestCase(void) 2854aa6d63Sopenharmony_ci { 2954aa6d63Sopenharmony_ci }; 3054aa6d63Sopenharmony_ci static void TearDownTestCase() 3154aa6d63Sopenharmony_ci { 3254aa6d63Sopenharmony_ci }; 3354aa6d63Sopenharmony_ci void SetUp() 3454aa6d63Sopenharmony_ci { 3554aa6d63Sopenharmony_ci }; 3654aa6d63Sopenharmony_ci void TearDown() 3754aa6d63Sopenharmony_ci { 3854aa6d63Sopenharmony_ci }; 3954aa6d63Sopenharmony_ci}; 4054aa6d63Sopenharmony_ci 4154aa6d63Sopenharmony_ci/** 4254aa6d63Sopenharmony_ci * @tc.name: GetBlockNum 4354aa6d63Sopenharmony_ci * @tc.desc: Test function of BlockDataTest::GetBlockNum() interface for SUCCESS. 4454aa6d63Sopenharmony_ci * @tc.size: MEDIUM 4554aa6d63Sopenharmony_ci * @tc.type: FUNC 4654aa6d63Sopenharmony_ci * @tc.level Level 1 4754aa6d63Sopenharmony_ci * @tc.require: SR000H63TL 4854aa6d63Sopenharmony_ci */ 4954aa6d63Sopenharmony_ciHWTEST_F(BlockDataTest, GetBlockNum, testing::ext::TestSize.Level1) 5054aa6d63Sopenharmony_ci{ 5154aa6d63Sopenharmony_ci std::shared_ptr<BlockData> api = std::make_shared<BlockData>(2, 0); 5254aa6d63Sopenharmony_ci int32_t blockNum = api->GetBlockNum(); 5354aa6d63Sopenharmony_ci EXPECT_EQ(blockNum, 2); 5454aa6d63Sopenharmony_ci} 5554aa6d63Sopenharmony_ci 5654aa6d63Sopenharmony_ci/** 5754aa6d63Sopenharmony_ci * @tc.name: GetBlockStart 5854aa6d63Sopenharmony_ci * @tc.desc: Test function of BlockDataTest::GetBlockStart() interface for SUCCESS. 5954aa6d63Sopenharmony_ci * @tc.size: MEDIUM 6054aa6d63Sopenharmony_ci * @tc.type: FUNC 6154aa6d63Sopenharmony_ci * @tc.level Level 1 6254aa6d63Sopenharmony_ci * @tc.require: SR000H63TL 6354aa6d63Sopenharmony_ci */ 6454aa6d63Sopenharmony_ciHWTEST_F(BlockDataTest, GetBlockStart, testing::ext::TestSize.Level1) 6554aa6d63Sopenharmony_ci{ 6654aa6d63Sopenharmony_ci std::shared_ptr<BlockData> api = std::make_shared<BlockData>(2, 0); 6754aa6d63Sopenharmony_ci int32_t blockStart = api->GetBlockStart(); 6854aa6d63Sopenharmony_ci EXPECT_EQ(blockStart, 0); 6954aa6d63Sopenharmony_ci} 7054aa6d63Sopenharmony_ci 7154aa6d63Sopenharmony_ci/** 7254aa6d63Sopenharmony_ci * @tc.name: SetBlockNum 7354aa6d63Sopenharmony_ci * @tc.desc: Test function of BlockDataTest::SetBlockNum() interface for SUCCESS. 7454aa6d63Sopenharmony_ci * @tc.size: MEDIUM 7554aa6d63Sopenharmony_ci * @tc.type: FUNC 7654aa6d63Sopenharmony_ci * @tc.level Level 1 7754aa6d63Sopenharmony_ci * @tc.require: SR000H63TL 7854aa6d63Sopenharmony_ci */ 7954aa6d63Sopenharmony_ciHWTEST_F(BlockDataTest, SetBlockNum, testing::ext::TestSize.Level1) 8054aa6d63Sopenharmony_ci{ 8154aa6d63Sopenharmony_ci std::shared_ptr<BlockData> api = std::make_shared<BlockData>(2, 0); 8254aa6d63Sopenharmony_ci api->SetBlockNum(3); 8354aa6d63Sopenharmony_ci int32_t blockNum = api->GetBlockNum(); 8454aa6d63Sopenharmony_ci EXPECT_EQ(blockNum, 3); 8554aa6d63Sopenharmony_ci} 8654aa6d63Sopenharmony_ci 8754aa6d63Sopenharmony_ci/** 8854aa6d63Sopenharmony_ci * @tc.name: SetBlockStart 8954aa6d63Sopenharmony_ci * @tc.desc: Test function of BlockDataTest::SetBlockStart() interface for SUCCESS. 9054aa6d63Sopenharmony_ci * @tc.size: MEDIUM 9154aa6d63Sopenharmony_ci * @tc.type: FUNC 9254aa6d63Sopenharmony_ci * @tc.level Level 1 9354aa6d63Sopenharmony_ci * @tc.require: SR000H63TL 9454aa6d63Sopenharmony_ci */ 9554aa6d63Sopenharmony_ciHWTEST_F(BlockDataTest, SetBlockStart, testing::ext::TestSize.Level1) 9654aa6d63Sopenharmony_ci{ 9754aa6d63Sopenharmony_ci std::shared_ptr<BlockData> api = std::make_shared<BlockData>(2, 0); 9854aa6d63Sopenharmony_ci api->SetBlockStart(1); 9954aa6d63Sopenharmony_ci int32_t blockStart = api->GetBlockStart(); 10054aa6d63Sopenharmony_ci EXPECT_EQ(blockStart, 1); 10154aa6d63Sopenharmony_ci} 10254aa6d63Sopenharmony_ci} // namespace SignatureTools 10354aa6d63Sopenharmony_ci} // namespace OHOS