haikuwebkit/LayoutTests/webaudio/OfflineAudioCompletionEvent...

26 lines
995 B
HTML
Raw Permalink Normal View History

Add OfflineAudioCompletionEvent constructor https://bugs.webkit.org/show_bug.cgi?id=214994 Reviewed by Eric Carlson. LayoutTests/imported/w3c: Rebaseline WPT test now that more checks are passing. * web-platform-tests/webaudio/idlharness.https.window-expected.txt: Source/WebCore: Add OfflineAudioCompletionEvent constructor, as per: - https://www.w3.org/TR/webaudio/#OfflineAudioCompletionEvent Test: webaudio/OfflineAudioCompletionEvent-constructor.html * CMakeLists.txt: * DerivedSources-input.xcfilelist: * DerivedSources-output.xcfilelist: * DerivedSources.make: * Modules/webaudio/BaseAudioContext.cpp: (WebCore::BaseAudioContext::finishedRendering): * Modules/webaudio/OfflineAudioCompletionEvent.cpp: (WebCore::OfflineAudioCompletionEvent::create): (WebCore::OfflineAudioCompletionEvent::OfflineAudioCompletionEvent): * Modules/webaudio/OfflineAudioCompletionEvent.h: * Modules/webaudio/OfflineAudioCompletionEvent.idl: * Modules/webaudio/OfflineAudioCompletionEventInit.h: Copied from Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.idl. * Modules/webaudio/OfflineAudioCompletionEventInit.idl: Copied from Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.idl. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: LayoutTests: Add layout test coverage. * webaudio/OfflineAudioCompletionEvent-constructor-expected.txt: Added. * webaudio/OfflineAudioCompletionEvent-constructor.html: Added. Canonical link: https://commits.webkit.org/227854@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265168 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-31 23:41:39 +00:00
<!DOCTYPE html>
<html>
<body>
<script src="../resources/js-test.js"></script>
<script>
description("Tests the OfflineAudioCompletionEvent constructor");
shouldThrowErrorName("event = new OfflineAudioCompletionEvent;", "TypeError");
shouldThrowErrorName("event = new OfflineAudioCompletionEvent('foo');", "TypeError");
shouldThrowErrorName("event = new OfflineAudioCompletionEvent('foo', { renderedBuffer: null });", "TypeError");
let context = new AudioContext;
shouldNotThrow("buffer = context.createBuffer(2, 100, 46000);");
shouldNotThrow("event = new OfflineAudioCompletionEvent('foo', { renderedBuffer: buffer, bubbles: true });");
shouldBeEqualToString("event.type", "foo");
shouldBeTrue("event.bubbles");
shouldBeFalse("event.cancelable");
shouldBeFalse("event.composed");
shouldBe("event.renderedBuffer.length", "buffer.length");
shouldBe("event.renderedBuffer.duration", "buffer.duration");
shouldBe("event.renderedBuffer.sampleRate", "buffer.sampleRate");
</script>
</body>
</html>