1 /*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 *
4 * HDF is dual licensed: you can use it either under the terms of
5 * the GPL, or the BSD license, at your option.
6 * See the LICENSE file in the root of this repository for complete details.
7 */
8
9 #include "audio_common_test.h"
10 #include <gtest/gtest.h>
11 #include "hdf_uhdf_test.h"
12
13 using namespace testing::ext;
14 namespace {
15 class AudioSapmTest : public testing::Test {
16 public:
17 static void SetUpTestCase();
18 static void TearDownTestCase();
19 void SetUp();
20 void TearDown();
21 };
22
SetUpTestCase()23 void AudioSapmTest::SetUpTestCase()
24 {
25 HdfTestOpenService();
26 }
27
TearDownTestCase()28 void AudioSapmTest::TearDownTestCase()
29 {
30 HdfTestCloseService();
31 }
32
SetUp()33 void AudioSapmTest::SetUp()
34 {
35 }
36
TearDown()37 void AudioSapmTest::TearDown()
38 {
39 }
40
41 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioSapmNewComponents, TestSize.Level1)
42 {
43 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOSAPMNEWCOMPONENTS, -1};
44 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
45 }
46
47 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioSapmAddRoutes, TestSize.Level1)
48 {
49 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOSAPMADDROUTES, -1};
50 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
51 }
52
53 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioSapmNewControls, TestSize.Level1)
54 {
55 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOSAPMNEWCONTROLS, -1};
56 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
57 }
58
59 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioSapmSleep, TestSize.Level1)
60 {
61 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOSAPMSLEEP, -1};
62 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
63 }
64
65 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioSampPowerUp, TestSize.Level1)
66 {
67 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOSAMPPOWERUP, -1};
68 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
69 }
70
71 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioSampSetPowerMonitor, TestSize.Level1)
72 {
73 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOSAMPSETPOWERMONITOR, -1};
74 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
75 }
76
77 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioCodecSapmSetCtrlOps, TestSize.Level1)
78 {
79 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOCODECSAPMSETCTRLOPS, -1};
80 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
81 }
82
83 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioCodecSapmGetCtrlOps, TestSize.Level1)
84 {
85 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOCODECSAPMGETCTRLOPS, -1};
86 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
87 }
88
89 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioAccessorySapmSetCtrlOps, TestSize.Level1)
90 {
91 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOACCESSORYSAPMSETCTRLOPS, -1};
92 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
93 }
94
95 HWTEST_F(AudioSapmTest, AudioSapmTest_AudioAccessorySapmGetCtrlOps, TestSize.Level1)
96 {
97 struct HdfTestMsg msg = {g_testAudioType, TEST_AUDIOACCESSORYSAPMGETCTRLOPS, -1};
98 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
99 }
100 }
101