Index: Source/core/testing/InternalSettings.cpp |
diff --git a/Source/core/testing/InternalSettings.cpp b/Source/core/testing/InternalSettings.cpp |
index d8be81d83a0cd79dc6ca77edd09f68f2d804aefd..69391751a85225422ded62965049d6988b1f52d8 100644 |
--- a/Source/core/testing/InternalSettings.cpp |
+++ b/Source/core/testing/InternalSettings.cpp |
@@ -291,6 +291,23 @@ void InternalSettings::setTextAutosizingWindowSizeOverride(int width, int height |
settings()->setTextAutosizingWindowSizeOverride(IntSize(width, height)); |
} |
+void InternalSettings::setTextTrackKindUserPreference(const String& preference, ExceptionState& exceptionState) |
+{ |
+ InternalSettingsGuardForSettings(); |
+ String token = preference.stripWhiteSpace(); |
+ TextTrackKindUserPreference userPreference = TextTrackKindUserPreference::Default; |
+ if (token == "default") |
+ userPreference = TextTrackKindUserPreference::Default; |
+ else if (token == "captions") |
+ userPreference = TextTrackKindUserPreference::Captions; |
+ else if (token == "subtitles") |
+ userPreference = TextTrackKindUserPreference::Subtitles; |
+ else |
+ exceptionState.throwDOMException(SyntaxError, "The user preference for text track kind " + preference + ")' is invalid."); |
+ |
+ settings()->setTextTrackKindUserPreference(userPreference); |
+} |
+ |
void InternalSettings::setMediaTypeOverride(const String& mediaType, ExceptionState& exceptionState) |
{ |
InternalSettingsGuardForSettings(); |