/* * Copyright (c) 2024-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include "avsession_log.h" #include "iservice_registry.h" #include "avmedia_description.h" #include "av_file_descriptor.h" #include "system_ability_definition.h" #include "av_session_callback_proxy.h" using namespace OHOS::AVSession; static std::string g_errLog; static void MyLogCallback(const LogType type, const LogLevel level, const unsigned int domain, const char *tag, const char *msg) { g_errLog = msg; } class AVSessionCallbackProxyTest : public testing::Test { public: static void SetUpTestCase(void); static void TearDownTestCase(void); void SetUp(); void TearDown(); OHOS::sptr aVSessionCallbackProxy; }; void AVSessionCallbackProxyTest::SetUpTestCase() { } void AVSessionCallbackProxyTest::TearDownTestCase() { } void AVSessionCallbackProxyTest::SetUp() { auto mgr = OHOS::SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); if (mgr == nullptr) { SLOGI("failed to get sa mgr"); return; } auto object = mgr->GetSystemAbility(OHOS::AVSESSION_SERVICE_ID); if (object == nullptr) { SLOGI("failed to get service"); return; } aVSessionCallbackProxy = OHOS::iface_cast(object); } void AVSessionCallbackProxyTest::TearDown() { } /** * @tc.name: OnAVCallAnswer001 * @tc.desc: Test OnAVCallAnswer * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnAVCallAnswer001, testing::ext::TestSize.Level0) { SLOGI("OnAVCallAnswer001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnAVCallAnswer(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnAVCallAnswer001, end"); } /** * @tc.name: OnAVCallHangUp001 * @tc.desc: Test OnAVCallHangUp * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnAVCallHangUp001, testing::ext::TestSize.Level0) { SLOGI("OnAVCallHangUp001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnAVCallHangUp(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnAVCallHangUp001, end"); } /** * @tc.name: OnAVCallToggleCallMute001 * @tc.desc: Test OnAVCallToggleCallMute * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnAVCallToggleCallMute001, testing::ext::TestSize.Level0) { SLOGI("OnAVCallToggleCallMute001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnAVCallToggleCallMute(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnAVCallToggleCallMute001, end"); } /** * @tc.name: OnPlay001 * @tc.desc: Test OnPlay * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnPlay001, testing::ext::TestSize.Level0) { SLOGI("OnPlay001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnPlay(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnPlay001, end"); } /** * @tc.name: OnPause001 * @tc.desc: Test OnPause * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnPause001, testing::ext::TestSize.Level0) { SLOGI("OnPause001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnPause(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnPause001, end"); } /** * @tc.name: OnStop001 * @tc.desc: Test OnStop * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnStop001, testing::ext::TestSize.Level0) { SLOGI("OnStop001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnStop(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnStop001, end"); } /** * @tc.name: OnPlayNext001 * @tc.desc: Test OnPlayNext * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnPlayNext001, testing::ext::TestSize.Level0) { SLOGI("OnPlayNext001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnPlayNext(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnPlayNext001, end"); } /** * @tc.name: OnPlayPrevious001 * @tc.desc: Test OnPlayPrevious * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnPlayPrevious001, testing::ext::TestSize.Level0) { SLOGI("OnPlayPrevious001, start"); LOG_SetCallback(MyLogCallback); aVSessionCallbackProxy->OnPlayPrevious(); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnPlayPrevious001, end"); } /** * @tc.name: OnFastForward001 * @tc.desc: Test OnFastForward * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnFastForward001, testing::ext::TestSize.Level0) { SLOGI("OnFastForward001, start"); LOG_SetCallback(MyLogCallback); int64_t time = 0; aVSessionCallbackProxy->OnFastForward(time); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnFastForward001, end"); } /** * @tc.name: OnRewind001 * @tc.desc: Test OnRewind * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnRewind001, testing::ext::TestSize.Level0) { SLOGI("OnRewind001, start"); LOG_SetCallback(MyLogCallback); int64_t time = 0; aVSessionCallbackProxy->OnRewind(time); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnRewind001, end"); } /** * @tc.name: OnSeek001 * @tc.desc: Test OnSeek * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnSeek001, testing::ext::TestSize.Level0) { SLOGI("OnSeek001, start"); LOG_SetCallback(MyLogCallback); int64_t time = 0; aVSessionCallbackProxy->OnSeek(time); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnSeek001, end"); } /** * @tc.name: OnSeek001 * @tc.desc: Test OnSetSpeed * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnSetSpeed001, testing::ext::TestSize.Level0) { SLOGI("OnSetSpeed001, start"); LOG_SetCallback(MyLogCallback); double speed = 0; aVSessionCallbackProxy->OnSetSpeed(speed); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnSetSpeed001, end"); } /** * @tc.name: OnSetLoopMode001 * @tc.desc: Test OnSetLoopMode * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnSetLoopMode001, testing::ext::TestSize.Level0) { SLOGI("OnSetLoopMode001, start"); LOG_SetCallback(MyLogCallback); int32_t loopMode = 0; aVSessionCallbackProxy->OnSetLoopMode(loopMode); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnSetLoopMode001, end"); } /** * @tc.name: OnSetTargetLoopMode001 * @tc.desc: Test OnSetTargetLoopMode * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnSetTargetLoopMode001, testing::ext::TestSize.Level0) { SLOGI("OnSetTargetLoopMode001, start"); LOG_SetCallback(MyLogCallback); int32_t targetLoopMode = 0; aVSessionCallbackProxy->OnSetTargetLoopMode(targetLoopMode); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnSetTargetLoopMode001, end"); } /** * @tc.name: OnToggleFavorite001 * @tc.desc: Test OnToggleFavorite * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnToggleFavorite001, testing::ext::TestSize.Level0) { SLOGI("OnToggleFavorite001, start"); LOG_SetCallback(MyLogCallback); std::string mediaId = "mediaId"; aVSessionCallbackProxy->OnToggleFavorite(mediaId); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnToggleFavorite001, end"); } /** * @tc.name: OnMediaKeyEvent001 * @tc.desc: Test OnMediaKeyEvent * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnMediaKeyEvent001, testing::ext::TestSize.Level0) { SLOGI("OnMediaKeyEvent001, start"); LOG_SetCallback(MyLogCallback); auto keyEvent = OHOS::MMI::KeyEvent::Create(); aVSessionCallbackProxy->OnMediaKeyEvent(*keyEvent); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnMediaKeyEvent001, end"); } /** * @tc.name: OnOutputDeviceChange001 * @tc.desc: Test OnOutputDeviceChange * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnOutputDeviceChange001, testing::ext::TestSize.Level0) { SLOGI("OnOutputDeviceChange001, start"); LOG_SetCallback(MyLogCallback); int32_t connectionState = 0; OutputDeviceInfo outputDeviceInfo; aVSessionCallbackProxy->OnOutputDeviceChange(connectionState, outputDeviceInfo); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnOutputDeviceChange001, end"); } /** * @tc.name: OnCommonCommand001 * @tc.desc: Test OnCommonCommand * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnCommonCommand001, testing::ext::TestSize.Level0) { SLOGI("OnCommonCommand001, start"); LOG_SetCallback(MyLogCallback); std::string commonCommand = "commonCommand"; OHOS::AAFwk::WantParams commandArgs; aVSessionCallbackProxy->OnCommonCommand(commonCommand, commandArgs); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnCommonCommand001, end"); } /** * @tc.name: OnSkipToQueueItem001 * @tc.desc: Test OnSkipToQueueItem * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnSkipToQueueItem001, testing::ext::TestSize.Level0) { SLOGI("OnSkipToQueueItem001, start"); LOG_SetCallback(MyLogCallback); int32_t itemId = 0; aVSessionCallbackProxy->OnSkipToQueueItem(itemId); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnSkipToQueueItem001, end"); } /** * @tc.name: OnPlayFromAssetId001 * @tc.desc: Test OnPlayFromAssetId * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnPlayFromAssetId001, testing::ext::TestSize.Level0) { SLOGI("OnPlayFromAssetId001, start"); LOG_SetCallback(MyLogCallback); int64_t assetId = 0; aVSessionCallbackProxy->OnPlayFromAssetId(assetId); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnPlayFromAssetId001, end"); } /** * @tc.name: OnPlayWithAssetId001 * @tc.desc: Test OnPlayWithAssetId * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnPlayWithAssetId001, testing::ext::TestSize.Level0) { SLOGI("OnPlayWithAssetId001, start"); LOG_SetCallback(MyLogCallback); std::string assetId = "0"; aVSessionCallbackProxy->OnPlayWithAssetId(assetId); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnPlayWithAssetId001, end"); } /** * @tc.name: OnCastDisplayChange001 * @tc.desc: Test OnCastDisplayChange * @tc.type: FUNC */ static HWTEST_F(AVSessionCallbackProxyTest, OnCastDisplayChange001, testing::ext::TestSize.Level0) { SLOGI("OnCastDisplayChange001, start"); LOG_SetCallback(MyLogCallback); CastDisplayInfo castDisplayInfo; aVSessionCallbackProxy->OnCastDisplayChange(castDisplayInfo); EXPECT_TRUE(g_errLog.find("xxx") == std::string::npos); SLOGI("OnCastDisplayChange001, end"); }