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}