1 /*
2  * Copyright (c) 2023-2023 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 #ifndef HISTREAMER_TEST_SINGLE_PLAYER_SLOW_2_H
16 #define HISTREAMER_TEST_SINGLE_PLAYER_SLOW_2_H
17 
18 #include <chrono>
19 #include <thread>
20 #include "testngpp/testngpp.hpp"
21 #include "helper/test_player.hpp"
22 #include "test_single_player_slow_1.h"
23 
24 using namespace OHOS::Media::Test;
25 
26 // @fixture(tags=audio_play_slow)
FIXTURE(dataDrivenSinglePlayerTestSlow2)27 FIXTURE(dataDrivenSinglePlayerTestSlow2)
28 {
29     DATA_PROVIDER(myurls, 1,
30     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/00-200Hz Stereo 0dB.flac")),
31     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/01-300Hz Stereo 0dB.flac")),
32     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/02-400Hz Stereo 0dB.flac")),
33     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/03-500Hz Stereo 0dB.flac")),
34     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/04-600Hz Stereo 0dB.flac")),
35     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/05-700Hz Stereo 0dB.flac")),
36     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/06-800Hz Stereo 0dB.flac")),
37     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/07-900Hz Stereo 0dB.flac")),
38     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/08-1kHz Stereo 0dB.flac")),
39     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/09-2kHz Stereo 0dB.flac")),
40     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/1.flac")),
41     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/10-3kHz Stereo 0dB.flac")),
42     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/100Hz-44.1K-sine_0dB.flac")),
43     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/11-4kHz Stereo 0dB.flac")),
44     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/12-5kHz Stereo 0dB.flac")),
45     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/12KHz-44.1K-sine_0dB.flac")),
46     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/13-6kHz Stereo 0dB.flac")),
47     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/14-7kHz Stereo 0dB.flac")),
48     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/15-8kHz Stereo 0dB.flac")),
49     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/150Hz-44.1K-sine_0dB.flac")),
50     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/15KHz-44.1K-sine_0dB.flac")),
51     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/16-9kHz Stereo 0dB.flac")),
52     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/17-10kHz Stereo 0dB.flac")),
53     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/171005793.flac")),
54     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/18-12kHz Stereo 0dB.flac")),
55     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/180Hz-44.1K-sine_0dB.flac")),
56     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/19-16kHz Stereo 0dB.flac")),
57     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/1kHz Stereo 0dB.flac")),
58     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/1KHz-44.1K-sine_-6dB.flac")),
59     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/1KHz-44.1K-sine_0dB.flac")),
60     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/20-20kHz Stereo 0dB.flac")),
61     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/200Hz-44.1K-sine_0dB.flac")),
62     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/20kHz.flac")),
63     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/2kHz Stereo 0dB.flac")),
64     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/a2002011001-e02-8kHz.flac")),
65     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/add home address.flac")),
66     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/add work address.flac")),
67     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/ail_ext.flac")),
68     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/ail_int.flac")),
69     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/AM playing.flac")),
70     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/AM radio.flac")),
71     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/AM.flac")),
72     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/blow face foot.flac")),
73     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/blow face.flac")),
74     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/blow foot.flac")),
75     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/blow_windscreen.flac")),
76     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/blow_windscreen_foot.flac")),
77     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/bridgegril85595213.flac")),
78     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Bye_Bye_Bye-Lovestoned-19466604.flac")),
79     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/call back.flac")),
80     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Call to 1669.flac")),
81     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/callcenter.flac")),
82     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/cancel.flac")),
83     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chains.flac")),
84     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chains~1.flac")),
85     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chains~2.flac")),
86     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chains~3.flac")),
87     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chains~4.flac")),
88     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chains~5.flac")),
89     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Change frequency 97.5 FM.flac")),
90     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Change to a route that avoids tolls..flac")),
91     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Change to an economical route.flac")),
92     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Change to the nearest route.flac")),
93     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Changed to AM.flac")),
94     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Changed to FM.flac")),
95     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Chinese148755.flac")),
96     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/close the AC .flac")),
97     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/close the roof .flac")),
98     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Close the window on passenger side.flac")),
99     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Close the window on the drive side.flac")),
100     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/cool down the temperature .flac")),
101     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Cover27487643.flac")),
102     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/dash-runner-8bit.flac")),
103     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/dash-runner-8bit_short.flac")),
104     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/decrease the fan speed please.flac")),
105     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/defrost_off.flac")),
106     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/defrost_on.flac")),
107     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/meet.flac")),
108     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/out.flac")),
109     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/out~1.flac")),
110     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/resume music.flac")),
111     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/sample_16kHz.flac")),
112     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/sample_16kHz_2.flac")),
113     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/sample_32kHz.flac")),
114     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/sample_441.flac")),
115     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Save as a favorite son.flac")),
116     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Set play mode loop all---All swirls.flac")),
117     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Set play mode shuffle---Play randomly.flac")),
118     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/short_music.flac")),
119     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/size up.flac")),
120     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/sounds on please.flac")),
121     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/Switch to fastest route.flac")),
122     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/take me back to the previous .flac")),
123     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/take me to settings.flac")),
124     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/test_48000Hz_32bit_1Channel.flac")),
125     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/test_file_acc.flac")),
126     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/tune to 837 AM.flac")),
127     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/turn down the light to the lowest.flac")),
128     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/turn on the maximum fan speed.flac")),
129     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/want to add this station to favorite .flac")),
130     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/warmer on .flac")),
131     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/whitenoise.flac")),
132     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/yes.flac")),
133     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/FLAC/zoom out the map.flac")),
134 
135     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/01_Minimal_tone.ogg")),
136     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/01_Sherbet.ogg")),
137     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/02_Haze.ogg")),
138     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/02_Peaceful_dreaming.ogg")),
139     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/03_Bubbles.ogg")),
140     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/03_Twinkling_bell.ogg")),
141     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/04_Pathetique.ogg")),
142     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/04_Transparent_piano.ogg")),
143     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/05_Animato_Tone.ogg")),
144     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/05_One_fine_day.ogg")),
145     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/06_Beat_maker.ogg")),
146     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/06_Stepping_stones.ogg")),
147     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/07_DontPanic.ogg")),
148     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/07_Ringing_to_you.ogg")),
149     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/08_Vocalise.ogg")),
150     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/09_Circus_time.ogg")),
151     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/09_Postbox.ogg")),
152     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/1077205091002.ogg")),
153     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/10_Latino_jazz.ogg")),
154     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/10_Tinkerbell.ogg")),
155     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/11_CaffeineSnake.ogg")),
156     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/11_High_frequency.ogg")),
157     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/12_Sunshine.ogg")),
158     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/12_Tweeters.ogg")),
159     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/13_Oriental_express.ogg")),
160     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/13_Starry_night.ogg")),
161     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/14_A_beat_for_me.ogg")),
162     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/14_Pizzicato.ogg")),
163     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/15_On_my_mind.ogg")),
164     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/15_Pause_tone.ogg")),
165     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/16_Drawing_the_night.ogg")),
166     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/16_Heaven.ogg")),
167     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/17_Pixiedust.ogg")),
168     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/17_Pure_tone.ogg")),
169     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/18_A_cricket_chirps.ogg")),
170     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/18_TaDa.ogg")),
171     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/19_Basic_bell.ogg")),
172     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/19_Morning_breeze.ogg")),
173     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/20_Classic_bell.ogg")),
174     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/20_Cloud.ogg")),
175     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/21_Postman.ogg")),
176     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/22_On_time.ogg")),
177     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/a.ogg")),
178     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/A_toy_watch.ogg")),
179     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/BeatPlucker.ogg")),
180     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Big_Easy.ogg")),
181     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/BirdLoop.ogg")),
182     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Bollywood.ogg")),
183     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Breeze.ogg")),
184     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/camera_click.ogg")),
185     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/camera_click_short.ogg")),
186     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/CaribbeanIce.ogg")),
187     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Chains.ogg")),
188     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Charger_Connection.ogg")),
189     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/CurveBallBlend.ogg")),
190     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/DigitalPhone.ogg")),
191     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Eastern_Sky.ogg")),
192     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Effect_Tick.ogg")),
193     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/EtherShake.ogg")),
194     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Forest.ogg")),
195     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Funk_Yall.ogg")),
196     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Gimme_Mo_Town.ogg")),
197     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Good_Morning.ogg")),
198     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Growl.ogg")),
199     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Insert.ogg")),
200     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/KeypressDelete.ogg")),
201     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/KeypressReturn.ogg")),
202     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/KeypressSpacebar.ogg")),
203     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Light.ogg")),
204     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Lock.ogg")),
205     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/LoveFlute.ogg")),
206     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/MidEvilJaunt.ogg")),
207     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Mist.ogg")),
208     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Morning.ogg")),
209     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Noisey_One.ogg")),
210     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/No_Limits.ogg")),
211     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/PDD.ogg")),
212     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Rain.ogg")),
213     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Road_Trip.ogg")),
214     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Savannah.ogg")),
215     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Seville.ogg")),
216     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Steppin_Out.ogg")),
217     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Terminated.ogg")),
218     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TerribleTwos.ogg")),
219     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Third_Eye.ogg")),
220     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Ticktac.ogg")),
221     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Battery_caution.ogg")),
222     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Call_Disconnect.ogg")),
223     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Error.ogg")),
224     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Low_Battery.ogg")),
225     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Touch.ogg")),
226     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Unlock.ogg")),
227     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Unlock_Glass.ogg")),
228     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Unlock_Puzzle.ogg")),
229     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/TW_Waterdrop.ogg")),
230     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Unlock.ogg")),
231     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/VeryAlarmed.ogg")),
232     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Victory.ogg")),
233     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/VideoRecord.ogg")),
234     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/World.ogg")),
235 
236     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/00-200Hz Stereo 0dB.m4a")),
237     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/01-300Hz Stereo 0dB.m4a")),
238     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/02-400Hz Stereo 0dB.m4a")),
239     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/03-500Hz Stereo 0dB.m4a")),
240     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/04-600Hz Stereo 0dB.m4a")),
241     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/05-700Hz Stereo 0dB.m4a")),
242     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/06-800Hz Stereo 0dB.m4a")),
243     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/07-900Hz Stereo 0dB.m4a")),
244     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/08-1kHz Stereo 0dB.m4a")),
245     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/09-2kHz Stereo 0dB.m4a")),
246     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/1.m4a")),
247     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/10-3kHz Stereo 0dB.m4a")),
248     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/100Hz-44.1K-sine_0dB.m4a")),
249     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/11-4kHz Stereo 0dB.m4a")),
250     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/12-5kHz Stereo 0dB.m4a")),
251     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/12KHz-44.1K-sine_0dB.m4a")),
252     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/13-6kHz Stereo 0dB.m4a")),
253     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/14-7kHz Stereo 0dB.m4a")),
254     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/15-8kHz Stereo 0dB.m4a")),
255     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/150Hz-44.1K-sine_0dB.m4a")),
256     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/15KHz-44.1K-sine_0dB.m4a")),
257     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/16-9kHz Stereo 0dB.m4a")),
258     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/17-10kHz Stereo 0dB.m4a")),
259     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/171005793.m4a")),
260     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/18-12kHz Stereo 0dB.m4a")),
261     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/180Hz-44.1K-sine_0dB.m4a")),
262     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/19-16kHz Stereo 0dB.m4a")),
263     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/1kHz Stereo 0dB.m4a")),
264     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/1KHz-44.1K-sine_-6dB.m4a")),
265     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/1KHz-44.1K-sine_0dB.m4a")),
266     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/20-20kHz Stereo 0dB.m4a")),
267     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/200Hz-44.1K-sine_0dB.m4a")),
268     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/2kHz Stereo 0dB.m4a")),
269     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/a2002011001-e02-8kHz.m4a")),
270     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/add home address.m4a")),
271     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/add work address.m4a")),
272     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/ail_ext.m4a")),
273     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/ail_int.m4a")),
274     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/AM playing.m4a")),
275     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/AM radio.m4a")),
276     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/AM.m4a")),
277     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/blow face foot.m4a")),
278     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/blow face.m4a")),
279     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/blow foot.m4a")),
280     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/blow_windscreen.m4a")),
281     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/blow_windscreen_foot.m4a")),
282     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/bridgegril85595213.m4a")),
283     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Bye_Bye_Bye-Lovestoned-19466604.m4a")),
284     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/call back.m4a")),
285     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Call to 1669.m4a")),
286     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/callcenter.m4a")),
287     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/cancel.m4a")),
288     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chains.m4a")),
289     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chains~1.m4a")),
290     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chains~2.m4a")),
291     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chains~3.m4a")),
292     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chains~4.m4a")),
293     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chains~5.m4a")),
294     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Change frequency 97.5 FM.m4a")),
295     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Change to a route that avoids tolls..m4a")),
296     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Change to an economical route.m4a")),
297     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Change to the nearest route.m4a")),
298     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Changed to AM.m4a")),
299     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Changed to FM.m4a")),
300     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Chinese148755.m4a")),
301     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/close the AC .m4a")),
302     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/close the roof .m4a")),
303     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Close the window on passenger side.m4a")),
304     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Close the window on the drive side.m4a")),
305     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/cool down the temperature .m4a")),
306     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Cover27487643.m4a")),
307     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/dash-runner-8bit.m4a")),
308     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/decrease the fan speed please.m4a")),
309     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/defrost_off.m4a")),
310     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/defrost_on.m4a")),
311     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/meet.m4a")),
312     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/out.m4a")),
313     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/out~1.m4a")),
314     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/piano.m4a")),
315     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/resume music.m4a")),
316     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/sample_16kHz.m4a")),
317     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/sample_16kHz_2.m4a")),
318     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/sample_32kHz.m4a")),
319     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/sample_441.m4a")),
320     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Save as a favorite son.m4a")),
321     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Set play mode loop all---All swirls.m4a")),
322     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Set play mode shuffle---Play randomly.m4a")),
323     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/short_music.m4a")),
324     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/size up.m4a")),
325     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/sounds on please.m4a")),
326     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Switch to fastest route.m4a")),
327     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/take me back to the previous .m4a")),
328     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/take me to settings.m4a")),
329     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/test_48000Hz_32bit_1Channel.m4a")),
330     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/test_file_acc.m4a")),
331     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/tune to 837 AM.m4a")),
332     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/turn down the light to the lowest.m4a")),
333     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/turn on the maximum fan speed.m4a")),
334     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/want to add this station to favorite .m4a")),
335     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/warmer on .m4a")),
336     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Whistling_Down_the_Road-1.m4a")),
337     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/Whistling_Down_the_Road.m4a")),
338     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/yes.m4a")),
339     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/M4A/zoom out the map.m4a")),
340     DATA_GROUP(std::string("http://img.51miz.com/preview/sound/00/26/73/51miz-S267356-423D33372.mp3")),
341     DATA_GROUP(std::string("https://img.51miz.com/preview/sound/00/26/73/51miz-S267356-423D33372.mp3")));
342 
343 	// @test(data="myurls")
344     PTEST((std::string url), Test single player play url music, and finished automatically)
345     {
346         std::unique_ptr<TestPlayer> player = TestPlayer::Create();
347         ASSERT_EQ(0, player->SetSource(TestSource(url)));
348         ASSERT_EQ(0, player->Prepare());
349         ASSERT_EQ(0, player->Play());
350         while (player->IsPlaying()) {
351             std::this_thread::sleep_for(std::chrono::milliseconds(1000));
352         }
353     }
354 
355     DATA_PROVIDER(specialFileUrls, 1,
356     // TO FIX: ffmpeg wav demuxer cause crash  RESOURCE_DIR "/../../../../resource_ext/WAV/dash-runner-8bit.wav
357     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/AAC/AACLC_1channel_001.aac")),
358     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/APE/bridgegril85595213.ape")),
359     DATA_GROUP(std::string(RESOURCE_DIR "/../../../../resource_ext/OGG/Chains.ogg")));
360 
361     // @test(data="specialFileUrls", tags=debug)
362     PTEST((std::string url), Debug single player play url music, and finished automatically)
363     {
364         std::unique_ptr<TestPlayer> player = TestPlayer::Create();
365         ASSERT_EQ(0, player->SetSource(TestSource(url)));
366         ASSERT_EQ(0, player->Prepare());
367         ASSERT_EQ(0, player->Play());
368         while (player->IsPlaying()) {
369             std::this_thread::sleep_for(std::chrono::milliseconds(1000));
370         }
371     }
372 };
373 
374 #endif //HISTREAMER_TEST_SINGLE_PLAYER_SLOW_2_H