Index: third_party/WebKit/LayoutTests/webaudio/IIRFilter/iirfilter-basic.html |
diff --git a/third_party/WebKit/LayoutTests/webaudio/IIRFilter/iirfilter-basic.html b/third_party/WebKit/LayoutTests/webaudio/IIRFilter/iirfilter-basic.html |
index 43ffe8128b371733a5b8f96f81074c033f663e56..9c693e4e5982d87d458cc6d231811b5c1502ceb9 100644 |
--- a/third_party/WebKit/LayoutTests/webaudio/IIRFilter/iirfilter-basic.html |
+++ b/third_party/WebKit/LayoutTests/webaudio/IIRFilter/iirfilter-basic.html |
@@ -188,6 +188,27 @@ |
30)); |
}).notThrow() && success; |
+ if (window.SharedArrayBuffer) { |
+ var shared_view = new Float32Array(new SharedArrayBuffer(4)); |
+ var nonshared_view = new Float32Array(1); |
+ |
+ success = Should( |
+ "getFrequencyResponse(shared_view, nonshared_view, nonshared_view)", |
+ function () { |
+ f.getFrequencyResponse(shared_view, nonshared_view, nonshared_view); |
+ }).throw("TypeError") && success; |
+ success = Should( |
+ "getFrequencyResponse(nonshared_view, shared_view, nonshared_view)", |
+ function () { |
+ f.getFrequencyResponse(nonshared_view, shared_view, nonshared_view); |
+ }).throw("TypeError") && success; |
+ success = Should( |
+ "getFrequencyResponse(nonshared_view, nonshared_view, shared_view)", |
+ function () { |
+ f.getFrequencyResponse(nonshared_view, nonshared_view, shared_view); |
+ }).throw("TypeError") && success; |
+ } |
+ |
Should("getFrequencyResponse exceptions handled", success) |
.summarize("correctly", "incorrectly"); |
done(); |