17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci#include "gtest/gtest.h"
177c804472Sopenharmony_ci#include "ability_kit.h"
187c804472Sopenharmony_ci#define private public
197c804472Sopenharmony_ci#include "VirtualMessageImpl.h"
207c804472Sopenharmony_ci
217c804472Sopenharmony_cinamespace {
227c804472Sopenharmony_ci    int32_t MessageSuccessCallback(const void *data)
237c804472Sopenharmony_ci    {
247c804472Sopenharmony_ci        return 0;
257c804472Sopenharmony_ci    }
267c804472Sopenharmony_ci
277c804472Sopenharmony_ci    int32_t MessageFailCallback(const void *data, uint16_t dataLength, uint16_t errorCode)
287c804472Sopenharmony_ci    {
297c804472Sopenharmony_ci        return 0;
307c804472Sopenharmony_ci    }
317c804472Sopenharmony_ci
327c804472Sopenharmony_ci    TEST(AblityKitTest, RegisterReceiverTest)
337c804472Sopenharmony_ci    {
347c804472Sopenharmony_ci        int32_t ret = OHOS::AbilityKit::RegisterReceiver("testBundleName",
357c804472Sopenharmony_ci            MessageSuccessCallback, MessageFailCallback, 0, 0, 0);
367c804472Sopenharmony_ci        EXPECT_FALSE(VirtualMessageImpl::GetInstance().callBacks.empty());
377c804472Sopenharmony_ci        EXPECT_EQ(ret, 0);
387c804472Sopenharmony_ci    }
397c804472Sopenharmony_ci
407c804472Sopenharmony_ci    TEST(AblityKitTest, UnregisterReceiverTest)
417c804472Sopenharmony_ci    {
427c804472Sopenharmony_ci        int32_t ret = OHOS::AbilityKit::UnregisterReceiver("testBundleName");
437c804472Sopenharmony_ci        EXPECT_TRUE(VirtualMessageImpl::GetInstance().callBacks.empty());
447c804472Sopenharmony_ci        EXPECT_EQ(ret, 0);
457c804472Sopenharmony_ci    }
467c804472Sopenharmony_ci
477c804472Sopenharmony_ci    TEST(AblityKitTest, SendMsgToPeerAppTest)
487c804472Sopenharmony_ci    {
497c804472Sopenharmony_ci        int32_t ret = OHOS::AbilityKit::SendMsgToPeerApp(false, "", "", 0, 0, 0, 0, 0);
507c804472Sopenharmony_ci        EXPECT_EQ(ret, 0);
517c804472Sopenharmony_ci    }
527c804472Sopenharmony_ci
537c804472Sopenharmony_ci    TEST(AblityKitTest, DetectPhoneAppTest)
547c804472Sopenharmony_ci    {
557c804472Sopenharmony_ci        int32_t ret = OHOS::AbilityKit::DetectPhoneApp("", "", 0, 0, 0);
567c804472Sopenharmony_ci        EXPECT_EQ(ret, 0);
577c804472Sopenharmony_ci    }
587c804472Sopenharmony_ci
597c804472Sopenharmony_ci    TEST(AblityKitTest, DetectResourceReleaseTest)
607c804472Sopenharmony_ci    {
617c804472Sopenharmony_ci        int32_t ret = OHOS::AbilityKit::DetectResourceRelease();
627c804472Sopenharmony_ci        EXPECT_EQ(ret, 0);
637c804472Sopenharmony_ci    }
647c804472Sopenharmony_ci
657c804472Sopenharmony_ci    TEST(AblityKitTest, SendMsgResourceReleaseTest)
667c804472Sopenharmony_ci    {
677c804472Sopenharmony_ci        int32_t ret = OHOS::AbilityKit::SendMsgResourceRelease();
687c804472Sopenharmony_ci        EXPECT_EQ(ret, 0);
697c804472Sopenharmony_ci    }
707c804472Sopenharmony_ci}