Test files: 43; Total subtests: 159
| Test | Chrome 51 for Android | Chrome 51 for Desktop | Crosswalk 21.51.545.0 for Android |
|---|---|---|---|
| /tests/webspeech/SpeechRecognitionEvent_basics.html | OK | OK | OK |
| Existence of SpeechRecognitionEvent interface | FAIL | PASS | PASS |
| Value of SpeechRecognitionEvent object | FAIL | PASS | PASS |
| Prototype of SpeechRecognitionEvent | FAIL | PASS | PASS |
| /tests/webspeech/SpeechSynthesisEvent_basics.html | OK | OK | OK |
| Existence of SpeechSynthesisEvent interface | PASS | PASS | PASS |
| Value of SpeechSynthesisEvent object | PASS | PASS | PASS |
| Prototype of SpeechSynthesisEvent | PASS | PASS | PASS |
| /tests/webspeech/SpeechSynthesisEvent_charIndex.html | OK | OK | OK |
| Test if character index into the original utterance string that most closely approximates the current speaking position of the speech engine | BLOCK | BLOCK | BLOCK |
| /tests/webspeech/SpeechSynthesisEvent_name.html | OK | OK | OK |
| Test if name should return undefined for start event | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechSynthesisVoiceList_item_getter.html | OK | OK | OK |
| Test if item returns null when index is greater than or equal to length | FAIL | FAIL | FAIL |
| /tests/webspeech/blink/speech-synthesis-boundary-events.html | OK | OK | OK |
| Test a speech job will generate the correct boundary events | PASS | BLOCK | BLOCK |
| /tests/webspeech/blink/speech-synthesis-cancel.html | OK | OK | OK |
| Test that cancelling a speech job fires the right events | PASS | PASS | PASS |
| /tests/webspeech/blink/speech-synthesis-pause-resume.html | OK | OK | OK |
| Test that pausing/resuming speech jobs works as expected | BLOCK | BLOCK | BLOCK |
| /tests/webspeech/blink/speech-synthesis-speak-invalid-argument-throws.html | OK | OK | OK |
| Test that passing an argument other than a SpeechSynthesisUtterance to speechSynthesis.speak throws a TypeError exception | FAIL | FAIL | FAIL |
| /tests/webspeech/blink/speech-synthesis-speak.html | OK | OK | OK |
| Test that the basic mechanisms of speaking text work, including sending the job and receving the callback | PASS | BLOCK | BLOCK |
| /tests/webspeech/blink/speech-synthesis-utterance-uses-voice.html | OK | OK | OK |
| Test that can get synthesizer voices | FAIL | FAIL | FAIL |
| /tests/webspeech/blink/speech-synthesis-voices.html | OK | OK | OK |
| Test that can get synthesizer voices | FAIL | FAIL | FAIL |
| /tests/webspeech/blink/speechgrammar-basics.html | OK | OK | OK |
| Test SpeechGrammar existence | PASS | PASS | PASS |
| Test SpeechGrammar is not null | PASS | PASS | PASS |
| Test SpeechGrammarList existence | PASS | PASS | PASS |
| Test SpeechGrammarList is not null | PASS | PASS | PASS |
| Test new webkitSpeechGrammar is not null | PASS | PASS | PASS |
| Test default weight of SpeechGrammar | PASS | PASS | PASS |
| Test default src of SpeechGrammar | PASS | PASS | PASS |
| Test setting the weight attribute of SpeechGrammar | PASS | PASS | PASS |
| Test setting the src attribute of SpeechGrammar 1 | PASS | PASS | PASS |
| Test setting the src attribute of SpeechGrammar 2 | PASS | PASS | PASS |
| Test setting the src attribute of SpeechGrammar 3 | PASS | PASS | PASS |
| Test new SpeechGrammarList is not null | PASS | PASS | PASS |
| Test default length of SpeechGrammarList | PASS | PASS | PASS |
| Test item(0) of SpeechGrammarList is null | PASS | PASS | PASS |
| Test SpeechGrammarList[0] is undefined | PASS | PASS | PASS |
| Test item(-1) of SpeechGrammarList is null | PASS | PASS | PASS |
| Test SpeechGrammarList[-1] is undefined | PASS | PASS | PASS |
| Test the actual length attributes of SpeechGrammarList 1 | FAIL | FAIL | FAIL |
| Test the actual item(1) of SpeechGrammarList is null | PASS | PASS | PASS |
| Test the actual SpeechGrammarList[1] is undefined | PASS | PASS | PASS |
| Test the actual item(-1) of SpeechGrammarList is null | PASS | PASS | PASS |
| Test the actual SpeechGrammarList[-1] is undefined | PASS | PASS | PASS |
| Test the item(0) of SpeechGrammarList equals SpeechGrammarList[0] 1 | FAIL | FAIL | FAIL |
| Test the src attribute of the actual item(0) of SpeechGrammarList 1 | FAIL | FAIL | FAIL |
| Test the weight attribute of the actual item(0) of SpeechGrammarList 1 | FAIL | FAIL | FAIL |
| Test the actual length attributes of SpeechGrammarList 2 | FAIL | FAIL | FAIL |
| Test the item(1) of SpeechGrammarList equals SpeechGrammarList[1] 2 | FAIL | FAIL | FAIL |
| Test the src attribute of the actual item(1) of SpeechGrammarList 2 | FAIL | FAIL | FAIL |
| Test the weight attribute of the actual item(1) of SpeechGrammarList 2 | FAIL | FAIL | FAIL |
| Test the actual length attributes of SpeechGrammarList 3 | FAIL | FAIL | FAIL |
| Test the item(2) of SpeechGrammarList equals SpeechGrammarList[2] 3 | FAIL | FAIL | FAIL |
| Test the src attribute of the actual item(2) of SpeechGrammarList 3 | FAIL | FAIL | FAIL |
| Test the weight attribute of the actual item(2) of SpeechGrammarList 3 | FAIL | FAIL | FAIL |
| Test the src attribute of the SpeechGrammarList[2] | FAIL | FAIL | FAIL |
| Test the weight attribute of SpeechGrammarList[2] | FAIL | FAIL | FAIL |
| /tests/webspeech/blink/speechrecognition-basics.html | OK | OK | OK |
| Test SpeechRecognition existence | PASS | PASS | PASS |
| Test SpeechRecognition is not null | PASS | PASS | PASS |
| Test new SpeechRecognition is not null | PASS | PASS | PASS |
| Test grammars existence | PASS | PASS | PASS |
| Test grammars is not null | PASS | PASS | PASS |
| Test length of grammars | PASS | PASS | PASS |
| Test lang existence | PASS | PASS | PASS |
| Test continuous existence | PASS | PASS | PASS |
| Test interimResults existence | PASS | PASS | PASS |
| Test maxAlternatives existence | PASS | PASS | PASS |
| Test start existence | PASS | PASS | PASS |
| Test stop existence | PASS | PASS | PASS |
| Test abort existence | PASS | PASS | PASS |
| Test onaudiostart existence | PASS | PASS | PASS |
| Test onsoundstart existence | PASS | PASS | PASS |
| Test onspeechstart existence | PASS | PASS | PASS |
| Test onspeechend existence | PASS | PASS | PASS |
| Test onsoundend existence | PASS | PASS | PASS |
| Test onaudioend existence | PASS | PASS | PASS |
| Test onresult existence | PASS | PASS | PASS |
| Test onnomatch existence | PASS | PASS | PASS |
| Test onerror existence | PASS | PASS | PASS |
| Test onstart existence | PASS | PASS | PASS |
| Test onend existence | PASS | PASS | PASS |
| Test addEventListener existence | PASS | PASS | PASS |
| Test removeEventListener existence | PASS | PASS | PASS |
| Test dispatchEvent existence | PASS | PASS | PASS |
| Test default value of lang | PASS | PASS | PASS |
| Test default value of continuous | PASS | PASS | PASS |
| Test default value of maxAlternatives | PASS | PASS | PASS |
| /tests/webspeech/blink/speechrecognitionerror-basics.html | OK | OK | OK |
| Test SpeechRecognitionError existence | PASS | PASS | PASS |
| Test SpeechRecognitionError is not null | PASS | PASS | PASS |
| /tests/webspeech/speechsynthesis-basic.html | OK | OK | OK |
| Type of window.speechSynthesis | PASS | PASS | PASS |
| Value of window.speechSynthesis object | PASS | PASS | PASS |
| Existence of pending attribute/method | PASS | PASS | PASS |
| Existence of speaking attribute/method | PASS | PASS | PASS |
| Existence of paused attribute/method | PASS | PASS | PASS |
| Existence of speak attribute/method | PASS | PASS | PASS |
| Existence of cancel attribute/method | PASS | PASS | PASS |
| Existence of pause attribute/method | PASS | PASS | PASS |
| Existence of resume attribute/method | PASS | PASS | PASS |
| Existence of getVoices attribute/method | PASS | PASS | PASS |
| Initial value of pending attribute | PASS | PASS | PASS |
| Value of speaking attribute | PASS | PASS | PASS |
| Value of paused attribute | PASS | PASS | PASS |
| Type of speechSynthesis.getVoices() | FAIL | FAIL | FAIL |
| /tests/webspeech/speechsynthesisutterance-basics.html | OK | OK | OK |
| Existence of SpeechSynthesisUtterance interface | PASS | PASS | PASS |
| Value of SpeechSynthesisUtterance object | PASS | PASS | PASS |
| Existence of text attribute | PASS | PASS | PASS |
| Existence of lang attribute | PASS | PASS | PASS |
| Existence of voiceURI attribute | PASS | PASS | PASS |
| Existence of volume attribute | PASS | PASS | PASS |
| Existence of rate attribute | PASS | PASS | PASS |
| Existence of pitch attribute | PASS | PASS | PASS |
| Existence of onstart attribute | PASS | PASS | PASS |
| Existence of onend attribute | PASS | PASS | PASS |
| Existence of onerror attribute | PASS | PASS | PASS |
| Existence of onpause attribute | PASS | PASS | PASS |
| Existence of onresume attribute | PASS | PASS | PASS |
| Existence of onmark attribute | PASS | PASS | PASS |
| Existence of onboundary attribute | PASS | PASS | PASS |
| Set value for text attribute | PASS | PASS | PASS |
| Set value for lang attribute | PASS | PASS | PASS |
| Set value for voiceURI attribute | PASS | PASS | PASS |
| Default value of volume attribute | PASS | PASS | PASS |
| Set value for volume attribute | PASS | PASS | PASS |
| Min value of volume attribute | PASS | PASS | PASS |
| Max value of volume attribute | PASS | PASS | PASS |
| Default value of rate attribute | PASS | PASS | PASS |
| Set value for rate attribute | PASS | PASS | PASS |
| Min value of rate attribute | FAIL | FAIL | FAIL |
| Max value of rate attribute | PASS | PASS | PASS |
| Default value of pitch attribute | PASS | PASS | PASS |
| Set value for pitch attribute | PASS | PASS | PASS |
| Min value of pitch attribute | PASS | PASS | PASS |
| Max value of pitch attribute | PASS | PASS | PASS |
| /tests/webspeech/speechsynthesisutterance_lang.html | OK | OK | OK |
| Test if default to use the lang of the html document root element | FAIL | BLOCK | BLOCK |
| /tests/webspeech/speechsynthesisutterance_mark.html | OK | OK | OK |
| Test if fired when this utterance has begun to be spoken | BLOCK | BLOCK | BLOCK |
| /tests/webspeech/speechsynthesisutterance_pause.html | OK | OK | OK |
| Test if fired when and if this utterance is paused mid-utterance | PASS | BLOCK | BLOCK |
| /tests/webspeech/speechsynthesisutterance_pitch.html | OK | OK | OK |
| Test if pitch is a default of 1 | PASS | PASS | PASS |
| Test if pitch is 0 being the lowest pitch | PASS | PASS | PASS |
| Test if pitch is 2 being the highest pitch | PASS | PASS | PASS |
| /tests/webspeech/speechsynthesisutterance_rate.html | OK | OK | OK |
| Test if rate is a default of 1 | PASS | PASS | PASS |
| Test if rate is 0.1 being the lowest rate | FAIL | FAIL | FAIL |
| Test if rate is 10 being the highest rate | PASS | PASS | PASS |
| /tests/webspeech/speechsynthesisutterance_resume.html | OK | OK | OK |
| Test if fired when and if this utterance is resumed after being paused mid-utterance | BLOCK | BLOCK | BLOCK |
| /tests/webspeech/speechsynthesisutterance_start.html | OK | OK | OK |
| Test if fired when this utterance has begun to be spoken | PASS | BLOCK | BLOCK |
| /tests/webspeech/speechsynthesisutterance_text.html | OK | OK | OK |
| Test if text can be a complete, well-formed SSML document | PASS | BLOCK | BLOCK |
| /tests/webspeech/speechsynthesisutterance_volume.html | OK | OK | OK |
| Test if volume is a default of 1 | PASS | PASS | PASS |
| Test if volume is 0 being the lowest volume | PASS | PASS | PASS |
| Test if volume is 1 being the highest volume | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognition-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognition-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionAlternative_confidence-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionAlternative_confidence-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_emma-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_emma-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_interpretation-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_interpretation-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_resultIndex-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_resultIndex-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_results-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionEvent_results-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognitionResultList_item-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognitionResultList_item-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognitionResultList_length-manual.html | FAIL | PASS | PASS |
| /tests/webspeech/SpeechRecognitionResultList_length-manual.html | FAIL | PASS | PASS |
| /tests/webspeech/SpeechRecognitionResult_final-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognitionResult_final-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognitionResult_item-manual.html | FAIL | BLOCK | BLOCK |
| /tests/webspeech/SpeechRecognitionResult_item-manual.html | FAIL | BLOCK | BLOCK |
| /tests/webspeech/SpeechRecognitionResult_length-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognitionResult_length-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognition_continuous-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognition_continuous-manual.html | PASS | PASS | PASS |
| /tests/webspeech/SpeechRecognition_interimResults-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognition_interimResults-manual.html | FAIL | FAIL | FAIL |
| /tests/webspeech/SpeechRecognition_maxAlternatives-manual.html | PASS | FAIL | FAIL |
| /tests/webspeech/SpeechRecognition_maxAlternatives-manual.html | PASS | FAIL | FAIL |
| /tests/webspeech/SpeechSynthesis-manual.html | BLOCK | FAIL | FAIL |
| /tests/webspeech/SpeechSynthesis-manual.html | BLOCK | FAIL | FAIL |
| /tests/webspeech/SpeechSynthesisUtterance_error-manual.html | BLOCK | BLOCK | BLOCK |
| /tests/webspeech/SpeechSynthesisUtterance_error-manual.html | BLOCK | BLOCK | BLOCK |
| /tests/webspeech/SpeechSynthesis_speak-manual.html | PASS | BLOCK | BLOCK |
| /tests/webspeech/SpeechSynthesis_speak-manual.html | PASS | BLOCK | BLOCK |