blob: 03708fe49d0dcea32c60a7e67fbd4e572fab8754 [file] [log] [blame]
Tests that the user's preferred languages are honored.
**Set track preferences and user preferred languages
RUN(internals.settings.setShouldDisplayTrackKind('Captions', true))
RUN(internals.setUserPreferredLanguages(['jp', 'es-ES', 'en', 'fr']))
Test: a track language matches one of the user's preferred languages exactly.
- creating tracks for: [fr,en,jp].
EVENT(load)
EXPECTED (track.readyState == '2') OK
EXPECTED (track.srclang == 'jp') OK
Test: a track language without locale exactly matches one of the user's preferred languages.
- creating tracks for: [fr-CH,da].
EVENT(load)
EXPECTED (track.readyState == '2') OK
EXPECTED (track.srclang == 'fr-CH') OK
Test: a track language without locale matches one of the user's preferred languages without locale.
- creating tracks for: [fr,es-MX].
EVENT(load)
EXPECTED (track.readyState == '2') OK
EXPECTED (track.srclang == 'es-MX') OK
Test: no track language matches any of the user's preferred languages.
- creating tracks for: [fa,ru,no].
EVENT(load)
EXPECTED (track.readyState == '2') OK
EXPECTED (track.srclang == 'fa') OK
EXPECTED (video.textTracks.length == '3') OK
END OF TEST