haikuwebkit/LayoutTests/media/video-isplayingtoautomotive...

19 lines
626 B
Plaintext
Raw Permalink Normal View History

Video playback in Safari should continue when CarPlay is plugged in https://bugs.webkit.org/show_bug.cgi?id=198345 <rdar://problem/45505750> Reviewed by Eric Carlson. Source/WebCore: Test: media/video-isplayingtoautomotiveheadunit.html * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::shouldOverrideBackgroundPlaybackRestriction const): * platform/audio/PlatformMediaSessionManager.cpp: (WebCore::PlatformMediaSessionManager::setIsPlayingToAutomotiveHeadUnit): * platform/audio/PlatformMediaSessionManager.h: (WebCore::PlatformMediaSessionManager::isPlayingToAutomotiveHeadUnit const): * platform/audio/ios/MediaSessionManagerIOS.h: * platform/audio/ios/MediaSessionManagerIOS.mm: (WebCore::MediaSessionManageriOS::MediaSessionManageriOS): (WebCore::MediaSessionManageriOS::carPlayServerDied): (WebCore::MediaSessionManageriOS::updateCarPlayIsConnected): (-[WebMediaSessionHelper initWithCallback:]): (-[WebMediaSessionHelper startMonitoringAirPlayRoutes]): (-[WebMediaSessionHelper interruption:]): (-[WebMediaSessionHelper applicationWillEnterForeground:]): (-[WebMediaSessionHelper applicationDidBecomeActive:]): (-[WebMediaSessionHelper applicationWillResignActive:]): (-[WebMediaSessionHelper wirelessRoutesAvailableDidChange:]): (-[WebMediaSessionHelper applicationDidEnterBackground:]): (-[WebMediaSessionHelper carPlayServerDied:]): (-[WebMediaSessionHelper carPlayIsConnectedDidChange:]): * testing/Internals.cpp: (WebCore::Internals::resetToConsistentState): (WebCore::Internals::setIsPlayingToAutomotiveHeadUnit): * testing/Internals.h: * testing/Internals.idl: LayoutTests: * media/video-isplayingtoautomotiveheadunit-expected.txt: Added. * media/video-isplayingtoautomotiveheadunit.html: Added. Canonical link: https://commits.webkit.org/212426@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245947 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-05-31 04:46:39 +00:00
RUN(video.src = findMediaFile("video", "content/test"))
RUN(video.loop = true)
Video playback in Safari should continue when CarPlay is plugged in https://bugs.webkit.org/show_bug.cgi?id=198345 <rdar://problem/45505750> Reviewed by Eric Carlson. Source/WebCore: Test: media/video-isplayingtoautomotiveheadunit.html * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::shouldOverrideBackgroundPlaybackRestriction const): * platform/audio/PlatformMediaSessionManager.cpp: (WebCore::PlatformMediaSessionManager::setIsPlayingToAutomotiveHeadUnit): * platform/audio/PlatformMediaSessionManager.h: (WebCore::PlatformMediaSessionManager::isPlayingToAutomotiveHeadUnit const): * platform/audio/ios/MediaSessionManagerIOS.h: * platform/audio/ios/MediaSessionManagerIOS.mm: (WebCore::MediaSessionManageriOS::MediaSessionManageriOS): (WebCore::MediaSessionManageriOS::carPlayServerDied): (WebCore::MediaSessionManageriOS::updateCarPlayIsConnected): (-[WebMediaSessionHelper initWithCallback:]): (-[WebMediaSessionHelper startMonitoringAirPlayRoutes]): (-[WebMediaSessionHelper interruption:]): (-[WebMediaSessionHelper applicationWillEnterForeground:]): (-[WebMediaSessionHelper applicationDidBecomeActive:]): (-[WebMediaSessionHelper applicationWillResignActive:]): (-[WebMediaSessionHelper wirelessRoutesAvailableDidChange:]): (-[WebMediaSessionHelper applicationDidEnterBackground:]): (-[WebMediaSessionHelper carPlayServerDied:]): (-[WebMediaSessionHelper carPlayIsConnectedDidChange:]): * testing/Internals.cpp: (WebCore::Internals::resetToConsistentState): (WebCore::Internals::setIsPlayingToAutomotiveHeadUnit): * testing/Internals.h: * testing/Internals.idl: LayoutTests: * media/video-isplayingtoautomotiveheadunit-expected.txt: Added. * media/video-isplayingtoautomotiveheadunit.html: Added. Canonical link: https://commits.webkit.org/212426@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245947 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-05-31 04:46:39 +00:00
EVENT(canplaythrough)
RUN(video.play())
EVENT(playing)
RUN(internals.setMediaSessionRestrictions("videoaudio", "suspendedunderlockplaybackrestricted"))
RUN(internals.applicationDidEnterBackground(true))
EVENT(pause)
RUN(internals.applicationWillEnterForeground(true))
EVENT(playing)
RUN(internals.setIsPlayingToAutomotiveHeadUnit(true))
RUN(internals.applicationDidEnterBackground(true))
EXPECTED (video.paused == 'false') OK
RUN(internals.setIsPlayingToAutomotiveHeadUnit(false))
RUN(internals.applicationWillEnterForeground(true))
Video playback in Safari should continue when CarPlay is plugged in https://bugs.webkit.org/show_bug.cgi?id=198345 <rdar://problem/45505750> Reviewed by Eric Carlson. Source/WebCore: Test: media/video-isplayingtoautomotiveheadunit.html * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::shouldOverrideBackgroundPlaybackRestriction const): * platform/audio/PlatformMediaSessionManager.cpp: (WebCore::PlatformMediaSessionManager::setIsPlayingToAutomotiveHeadUnit): * platform/audio/PlatformMediaSessionManager.h: (WebCore::PlatformMediaSessionManager::isPlayingToAutomotiveHeadUnit const): * platform/audio/ios/MediaSessionManagerIOS.h: * platform/audio/ios/MediaSessionManagerIOS.mm: (WebCore::MediaSessionManageriOS::MediaSessionManageriOS): (WebCore::MediaSessionManageriOS::carPlayServerDied): (WebCore::MediaSessionManageriOS::updateCarPlayIsConnected): (-[WebMediaSessionHelper initWithCallback:]): (-[WebMediaSessionHelper startMonitoringAirPlayRoutes]): (-[WebMediaSessionHelper interruption:]): (-[WebMediaSessionHelper applicationWillEnterForeground:]): (-[WebMediaSessionHelper applicationDidBecomeActive:]): (-[WebMediaSessionHelper applicationWillResignActive:]): (-[WebMediaSessionHelper wirelessRoutesAvailableDidChange:]): (-[WebMediaSessionHelper applicationDidEnterBackground:]): (-[WebMediaSessionHelper carPlayServerDied:]): (-[WebMediaSessionHelper carPlayIsConnectedDidChange:]): * testing/Internals.cpp: (WebCore::Internals::resetToConsistentState): (WebCore::Internals::setIsPlayingToAutomotiveHeadUnit): * testing/Internals.h: * testing/Internals.idl: LayoutTests: * media/video-isplayingtoautomotiveheadunit-expected.txt: Added. * media/video-isplayingtoautomotiveheadunit.html: Added. Canonical link: https://commits.webkit.org/212426@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245947 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-05-31 04:46:39 +00:00
END OF TEST