https://bugs.webkit.org/show_bug.cgi?id=179544
Reviewed by Alex Christensen.
Source/WebKitLegacy/mac:
Add a WebPreferences property to enable the (modern) EME API.
* WebView/WebPreferenceKeysPrivate.h:
* WebView/WebPreferences.mm:
(+[WebPreferences initialize]):
(-[WebPreferences encryptedMediaAPIEnabled]):
(-[WebPreferences setEncryptedMediaAPIEnabled:]):
* WebView/WebPreferencesPrivate.h:
* WebView/WebView.mm:
(-[WebView _preferencesChanged:]):
Tools:
* DumpRenderTree/mac/DumpRenderTree.mm:
(enableExperimentalFeatures):
LayoutTests:
* platform/mac-wk1/TestExpectations:
* platform/mac-wk1/fast/dom/navigator-detached-no-crash-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224833
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2017-11-14 Jer Noble <jer.noble@apple.com>
+
+ Enable Modern EME tests in DumpRenderTree
+ https://bugs.webkit.org/show_bug.cgi?id=179544
+
+ Reviewed by Alex Christensen.
+
+ * platform/mac-wk1/TestExpectations:
+ * platform/mac-wk1/fast/dom/navigator-detached-no-crash-expected.txt:
+
2017-11-14 Youenn Fablet <youenn@apple.com>
WebSWClientConnection should do IPC to StorageProcess if its WebSWOriginTable is not yet initialized
webkit.org/b/177563 [ HighSierra ] http/tests/xmlhttprequest/response-empty-arraybuffer.html [ Failure ]
webkit.org/b/172397 [ Debug ] animations/needs-layout.html [ Pass ImageOnlyFailure ]
-
-webkit.org/b/179544 platform/mac/media/encrypted-media/fps-createMediaKeys.html [ Failure ]
-webkit.org/b/179544 platform/mac/media/encrypted-media/fps-requestMediaKeySystemAccess.html [ Skip ]
navigator.plugins is OK
navigator.product is OK
navigator.productSub is OK
+navigator.requestMediaKeySystemAccess() is OK
navigator.userAgent is OK
navigator.vendor is OK
navigator.vendorSub is OK
navigator.plugins is OK
navigator.product is OK
navigator.productSub is OK
+navigator.requestMediaKeySystemAccess() is OK
navigator.userAgent is OK
navigator.vendor is OK
navigator.vendorSub is OK
+2017-11-14 Jer Noble <jer.noble@apple.com>
+
+ Enable Modern EME tests in DumpRenderTree
+ https://bugs.webkit.org/show_bug.cgi?id=179544
+
+ Reviewed by Alex Christensen.
+
+ Add a WebPreferences property to enable the (modern) EME API.
+
+ * WebView/WebPreferenceKeysPrivate.h:
+ * WebView/WebPreferences.mm:
+ (+[WebPreferences initialize]):
+ (-[WebPreferences encryptedMediaAPIEnabled]):
+ (-[WebPreferences setEncryptedMediaAPIEnabled:]):
+ * WebView/WebPreferencesPrivate.h:
+ * WebView/WebView.mm:
+ (-[WebView _preferencesChanged:]):
+
2017-11-14 Antti Koivisto <antti@apple.com>
Enable display:contents by default
#define WebKitResourceTimingEnabledPreferenceKey @"WebKitResourceTimingEnabled"
#define WebKitMediaContentTypesRequiringHardwareSupportPreferenceKey @"WebKitMediaContentTypesRequiringHardwareSupport"
#define WebKitLegacyEncryptedMediaAPIEnabledKey @"WebKitLegacyEncryptedMediaAPIEnabled"
+#define WebKitEncryptedMediaAPIEnabledKey @"WebKitEncryptedMediaAPIEnabled"
#define WebKitAllowMediaContentTypesRequiringHardwareSupportAsFallbackKey @"WebKitAllowMediaContentTypesRequiringHardwareSupportAsFallback"
#define WebKitInspectorAdditionsEnabledPreferenceKey @"WebKitInspectorAdditionsEnabled"
#else
@YES, WebKitLegacyEncryptedMediaAPIEnabledKey,
#endif
+ @NO, WebKitEncryptedMediaAPIEnabledKey,
@YES, WebKitViewportFitEnabledPreferenceKey,
@YES, WebKitConstantPropertiesEnabledPreferenceKey,
@YES, WebKitAllowMediaContentTypesRequiringHardwareSupportAsFallbackKey,
[self _setBoolValue:flag forKey:WebKitLegacyEncryptedMediaAPIEnabledKey];
}
+- (BOOL)encryptedMediaAPIEnabled
+{
+ return [self _boolValueForKey:WebKitEncryptedMediaAPIEnabledKey];
+}
+
+- (void)setEncryptedMediaAPIEnabled:(BOOL)flag
+{
+ [self _setBoolValue:flag forKey:WebKitEncryptedMediaAPIEnabledKey];
+}
+
- (BOOL)viewportFitEnabled
{
return [self _boolValueForKey:WebKitViewportFitEnabledPreferenceKey];
@property (nonatomic) BOOL mediaUserGestureInheritsFromDocument;
@property (nonatomic) BOOL isSecureContextAttributeEnabled;
@property (nonatomic) BOOL legacyEncryptedMediaAPIEnabled;
+@property (nonatomic) BOOL encryptedMediaAPIEnabled;
@property (nonatomic) BOOL viewportFitEnabled;
@property (nonatomic) BOOL constantPropertiesEnabled;
@property (nonatomic) BOOL inspectorAdditionsEnabled;
RuntimeEnabledFeatures::sharedFeatures().setLegacyEncryptedMediaAPIEnabled(preferences.legacyEncryptedMediaAPIEnabled);
#endif
+#if ENABLE(ENCRYPTED_MEDIA)
+ RuntimeEnabledFeatures::sharedFeatures().setEncryptedMediaAPIEnabled(preferences.encryptedMediaAPIEnabled);
+#endif
+
RuntimeEnabledFeatures::sharedFeatures().setInspectorAdditionsEnabled(preferences.inspectorAdditionsEnabled);
settings.setAllowMediaContentTypesRequiringHardwareSupportAsFallback(preferences.allowMediaContentTypesRequiringHardwareSupportAsFallback);
+2017-11-14 Jer Noble <jer.noble@apple.com>
+
+ Enable Modern EME tests in DumpRenderTree
+ https://bugs.webkit.org/show_bug.cgi?id=179544
+
+ Reviewed by Alex Christensen.
+
+ * DumpRenderTree/mac/DumpRenderTree.mm:
+ (enableExperimentalFeatures):
+
2017-11-14 Commit Queue <commit-queue@webkit.org>
Unreviewed, rolling out r224800.
[preferences setCacheAPIEnabled:NO];
[preferences setReadableByteStreamAPIEnabled:YES];
[preferences setWritableStreamAPIEnabled:YES];
+ preferences.encryptedMediaAPIEnabled = YES;
}
// Called before each test.