@@ -13,8 +13,8 @@ def initialize(atomic_boolean: nil)
1313 @atomic_boolean = atomic_boolean
1414 end
1515
16- def on_error ( error : )
17- puts "Error received: #{ error } "
16+ def on_error ( * )
17+ @atomic_boolean . make_true
1818 end
1919
2020 def on_inactivity_timeout ( *)
@@ -86,6 +86,7 @@ def test_recognitions
8686 end
8787
8888 def test_custom_corpora
89+ skip "Skip to allow for concurrent travis jobs"
8990 model = @service . create_language_model (
9091 name : "integration_test_model" ,
9192 base_model_name : "en-US_BroadbandModel"
@@ -106,6 +107,7 @@ def test_acoustic_model
106107 list_models = @service . list_acoustic_models . result
107108 refute_nil ( list_models )
108109
110+ skip "Skip to allow for concurrent travis jobs"
109111 create_acoustic_model = @service . create_acoustic_model (
110112 name : "integration_test_model_ruby" ,
111113 base_model_name : "en-US_BroadbandModel"
@@ -184,5 +186,51 @@ def test_inactivity_timeout_with_websocket
184186 thr . join
185187 assert ( atomic_boolean . true? )
186188 end
189+
190+ def test_broken_audio_with_websocket
191+ audio_file = File . open ( Dir . getwd + "/resources/car.jpg" )
192+ atomic_boolean = Concurrent ::AtomicBoolean . new
193+ mycallback = MyRecognizeCallback . new ( atomic_boolean : atomic_boolean )
194+ speech = @service . recognize_with_websocket (
195+ audio : audio_file ,
196+ recognize_callback : mycallback ,
197+ interim_results : true ,
198+ timestamps : true ,
199+ max_alternatives : 2 ,
200+ word_alternatives_threshold : 0.5 ,
201+ model : "en-US_BroadbandModel"
202+ )
203+ thr = Thread . new { speech . start }
204+ thr . join
205+ assert ( atomic_boolean . true? )
206+ end
207+
208+ def test_invalid_auth_with_websocket
209+ audio_file = File . open ( Dir . getwd + "/resources/speech.wav" )
210+ atomic_boolean = Concurrent ::AtomicBoolean . new
211+ mycallback = MyRecognizeCallback . new ( atomic_boolean : atomic_boolean )
212+ temp_service = IBMWatson ::SpeechToTextV1 . new (
213+ username : "username" ,
214+ password : "password"
215+ )
216+ temp_service . add_default_headers (
217+ headers : {
218+ "X-Watson-Learning-Opt-Out" => "1" ,
219+ "X-Watson-Test" => "1"
220+ }
221+ )
222+ speech = temp_service . recognize_with_websocket (
223+ audio : audio_file ,
224+ recognize_callback : mycallback ,
225+ interim_results : true ,
226+ timestamps : true ,
227+ max_alternatives : 2 ,
228+ word_alternatives_threshold : 0.5 ,
229+ model : "en-US_BroadbandModel"
230+ )
231+ thr = Thread . new { speech . start }
232+ thr . join
233+ assert ( atomic_boolean . true? )
234+ end
187235 end
188236end
0 commit comments