• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 * Copyright (c) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15 
16 #include "audio_tone_parser_unit_test.h"
17 
18 using namespace testing::ext;
19 
20 namespace OHOS {
21 namespace AudioStandard {
22 
SetUpTestCase(void)23 void AudioToneParserUnitTest::SetUpTestCase(void) {}
TearDownTestCase(void)24 void AudioToneParserUnitTest::TearDownTestCase(void) {}
SetUp(void)25 void AudioToneParserUnitTest::SetUp(void) {}
TearDown(void)26 void AudioToneParserUnitTest::TearDown(void) {}
27 
28 /**
29  * @tc.name  : Test AudioVolumeManager.
30  * @tc.number: AudioToneParserUnitTest_001
31  * @tc.desc  : Test GetSharedVolume interface.
32  */
33 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_001, TestSize.Level1)
34 {
35     AudioToneParser audioToneParser;
36     std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
37     std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
38     map.insert(std::make_pair(1, toneInfo));
39     int ret = audioToneParser.LoadConfig(map);
40     EXPECT_EQ(ret, SUCCESS);
41 }
42 /**
43  * @tc.name  : Test AudioVolumeManager.
44  * @tc.number: AudioToneParserUnitTest_002
45  * @tc.desc  : Test GetSharedVolume interface.
46  */
47 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_002, TestSize.Level1)
48 {
49     AudioToneParser audioToneParser;
50     std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
51     std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
52     map.insert(std::make_pair(1, toneInfo));
53     std::string newConfigPath = AudioToneParser::AUDIO_TONE_CONFIG_FILE;
54     std::string mapStr = "DTMF";
55     std::unordered_map<std::string, ToneInfoMap> toneInfoMap;
56     toneInfoMap.insert(std::make_pair(mapStr, map));
57     int ret = audioToneParser.LoadNewConfig(newConfigPath, map, toneInfoMap);
58     EXPECT_EQ(ret, SUCCESS);
59 }
60 /**
61  * @tc.name  : Test AudioVolumeManager.
62  * @tc.number: AudioToneParserUnitTest_003
63  * @tc.desc  : Test GetSharedVolume interface.
64  */
65 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_003, TestSize.Level1)
66 {
67     AudioToneParser audioToneParser;
68     std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
69     std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
70     std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
71     map.insert(std::make_pair(1, toneInfo));
72     std::string mapStr = "DTMF";
73     std::unordered_map<std::string, ToneInfoMap> toneInfoMap;
74     toneInfoMap.insert(std::make_pair(mapStr, map));
75     int ret = audioToneParser.LoadConfig(map);
76     audioToneParser.ParseCustom(curNode, toneInfoMap);
77     EXPECT_EQ(ret, SUCCESS);
78 }
79 /**
80  * @tc.name  : Test AudioVolumeManager.
81  * @tc.number: AudioToneParserUnitTest_004
82  * @tc.desc  : Test GetSharedVolume interface.
83  */
84 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_004, TestSize.Level1)
85 {
86     AudioToneParser audioToneParser;
87     std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
88     std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
89     std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
90     map.insert(std::make_pair(1, toneInfo));
91     int ret = audioToneParser.LoadConfig(map);
92     audioToneParser.ParseToneInfoAttribute(curNode, toneInfo);
93     EXPECT_EQ(ret, SUCCESS);
94 }
95 /**
96  * @tc.name  : Test AudioVolumeManager.
97  * @tc.number: AudioToneParserUnitTest_005
98  * @tc.desc  : Test GetSharedVolume interface.
99  */
100 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_005, TestSize.Level1)
101 {
102     AudioToneParser audioToneParser;
103     std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
104     std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
105     std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
106     map.insert(std::make_pair(1, toneInfo));
107     std::vector<ToneInfoMap*> toneInfoMapArr;
108     ToneInfoMap *toneInfoMapPtr = &map;
109     toneInfoMapArr.push_back(toneInfoMapPtr);
110     int ret = audioToneParser.LoadConfig(map);
111     audioToneParser.ParseToneInfo(curNode, toneInfoMapArr);
112     EXPECT_EQ(ret, SUCCESS);
113 }
114 
115 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_006, TestSize.Level1)
116 {
117     AudioToneParser audioToneParser;
118     std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
119     std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
120     std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
121     map.insert(std::make_pair(1, toneInfo));
122     int ret = audioToneParser.LoadConfig(map);
123     audioToneParser.ParseSegment(curNode, 0, toneInfo);
124     EXPECT_EQ(ret, SUCCESS);
125 }
126 } // namespace AudioStandard
127 } // namespace OHOS