1060ff233Sopenharmony_ci/* 2060ff233Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3060ff233Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4060ff233Sopenharmony_ci * you may not use this file except in compliance with the License. 5060ff233Sopenharmony_ci * You may obtain a copy of the License at 6060ff233Sopenharmony_ci * 7060ff233Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8060ff233Sopenharmony_ci * 9060ff233Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10060ff233Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11060ff233Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12060ff233Sopenharmony_ci * See the License for the specific language governing permissions and 13060ff233Sopenharmony_ci * limitations under the License. 14060ff233Sopenharmony_ci */ 15060ff233Sopenharmony_ci#include <gtest/gtest.h> 16060ff233Sopenharmony_ci#include "softbus_error_code.h" 17060ff233Sopenharmony_ci 18060ff233Sopenharmony_ci#include "session_mock.h" 19060ff233Sopenharmony_ci#include "session_set_timer.h" 20060ff233Sopenharmony_ci 21060ff233Sopenharmony_ciusing namespace testing::ext; 22060ff233Sopenharmony_cinamespace OHOS { 23060ff233Sopenharmony_ciclass SessionMockTest : public testing::Test { 24060ff233Sopenharmony_ci public: 25060ff233Sopenharmony_ci SessionMockTest() 26060ff233Sopenharmony_ci {} 27060ff233Sopenharmony_ci ~SessionMockTest() 28060ff233Sopenharmony_ci {} 29060ff233Sopenharmony_ci static void SetUpTestCase(void); 30060ff233Sopenharmony_ci static void TearDownTestCase(void); 31060ff233Sopenharmony_ci void SetUp() override 32060ff233Sopenharmony_ci {} 33060ff233Sopenharmony_ci void TearDown() override 34060ff233Sopenharmony_ci {} 35060ff233Sopenharmony_ci}; 36060ff233Sopenharmony_ci 37060ff233Sopenharmony_civoid SessionMockTest::SetUpTestCase(void) { } 38060ff233Sopenharmony_ci 39060ff233Sopenharmony_civoid SessionMockTest::TearDownTestCase(void) { } 40060ff233Sopenharmony_ciconstexpr int32_t INVALID_ID = -1; 41060ff233Sopenharmony_ci/* 42060ff233Sopenharmony_ci * @tc.name: SessionMockTest 43060ff233Sopenharmony_ci * @tc.desc: SessionMock functions test. 44060ff233Sopenharmony_ci * @tc.type: FUNC 45060ff233Sopenharmony_ci * @tc.require: 46060ff233Sopenharmony_ci */ 47060ff233Sopenharmony_ciHWTEST_F(SessionMockTest, SessionMockTest001, TestSize.Level1) 48060ff233Sopenharmony_ci{ 49060ff233Sopenharmony_ci int32_t sessionId = INVALID_ID; 50060ff233Sopenharmony_ci char *data = NULL; 51060ff233Sopenharmony_ci uint16_t len = 0; // len initializes to 0 52060ff233Sopenharmony_ci int32_t ret = GetPkgNameInner(sessionId, data, len); 53060ff233Sopenharmony_ci EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); 54060ff233Sopenharmony_ci 55060ff233Sopenharmony_ci ret = GetPeerDeviceIdInner(sessionId, data, len); 56060ff233Sopenharmony_ci EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); 57060ff233Sopenharmony_ci 58060ff233Sopenharmony_ci ret = GetPeerSessionNameInner(sessionId, data, len); 59060ff233Sopenharmony_ci EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); 60060ff233Sopenharmony_ci 61060ff233Sopenharmony_ci ret = GetMySessionNameInner(sessionId, data, len); 62060ff233Sopenharmony_ci EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); 63060ff233Sopenharmony_ci 64060ff233Sopenharmony_ci int32_t *pData = NULL; 65060ff233Sopenharmony_ci ret = GetPeerPidInner(sessionId, pData); 66060ff233Sopenharmony_ci EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); 67060ff233Sopenharmony_ci 68060ff233Sopenharmony_ci ret = GetPeerUidInner(sessionId, pData); 69060ff233Sopenharmony_ci EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); 70060ff233Sopenharmony_ci} 71060ff233Sopenharmony_ci 72060ff233Sopenharmony_ci/* 73060ff233Sopenharmony_ci * @tc.name: SessionMockTest 74060ff233Sopenharmony_ci * @tc.desc: SetTimer test. 75060ff233Sopenharmony_ci * @tc.type: FUNC 76060ff233Sopenharmony_ci * @tc.require: 77060ff233Sopenharmony_ci */ 78060ff233Sopenharmony_ciHWTEST_F(SessionMockTest, SessionMockTest002, TestSize.Level1) 79060ff233Sopenharmony_ci{ 80060ff233Sopenharmony_ci const char *name = NULL; 81060ff233Sopenharmony_ci unsigned int timeout = 0; // timeout initializes to 0 82060ff233Sopenharmony_ci int32_t ret = SetTimer(name, timeout); 83060ff233Sopenharmony_ci EXPECT_EQ(ret, INVALID_ID); 84060ff233Sopenharmony_ci} 85060ff233Sopenharmony_ci}