FLUID-5973: TTS Pause/Resume Fails on Linux TTS-supporting Browsers

Metadata

Source
FLUID-5973
Type
Bug
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
Alan Harnum
Reporter
Alan Harnum
Created
2016-09-29T12:16:05.164-0400
Updated
2016-10-17T11:23:44.709-0400
Versions
N/A
Fixed Versions
  1. 2.0
Component
  1. Self Voicing

Description

The Pause/Resume portion of the TTS component tests fail (hangs) on Linux in some browsers that are supposed to support TTS. So far we've seen the following:

  • failure in Firefox 49 in the CI VMs (Fedora 24), and in desktop under Fedora 24 and openSUSE
  • failure in Chrome on desktop under Fedora 24 and openSUSE

Some IRC conversation on the issue is here: https://botbot.me/freenode/fluid-work/2016-09-29/?msg=73942721&page=1

A Firefox bug report at https://bugzilla.mozilla.org/show_bug.cgi?id=1238538 seems to indicate this may be a known issue. Some testing on Firefox under Linux seems to indicate that pause/resume do not work in other contexts, such as the test page at http://eeejay.github.io/webspeechdemos/ or a quick JSFiddle at https://jsfiddle.net/5fewtbpv/7/

Comments

  • Alan Harnum commented 2016-09-29T12:26:52.005-0400

    Speaking to @@Justin Obara we're going to do the following for now:

    • write a general test function for skipping tests based on OS detection
    • wrap the pause/resume test in this function so we skip them on Linux for the moment

    This isn't ideal but the reality seems to be that the TTS support under Linux doesn't allow for pause and resume behaviour.

    More broadly, we should establish practice about tests being skipped by browser or platform - when they should be revisited and how to indicate this.

  • Alan Harnum commented 2016-10-17T11:23:44.707-0400

    Pause/Resume tests are now appropriately skipped on Linux. I've created a separate issue to document the conditional test features that were introduced as a result of this work.