Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(367)

Side by Side Diff: third_party/WebKit/Source/modules/webaudio/AudioWorkletGlobalScopeTest.cpp

Issue 2707243006: [SharedArrayBuffer] Prevent SharedArrayBuffer being used in Web APIs (Closed)
Patch Set: add some layout tests Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "modules/webaudio/AudioWorkletGlobalScope.h" 5 #include "modules/webaudio/AudioWorkletGlobalScope.h"
6 6
7 #include "bindings/core/v8/ScriptSourceCode.h" 7 #include "bindings/core/v8/ScriptSourceCode.h"
8 #include "bindings/core/v8/ScriptState.h" 8 #include "bindings/core/v8/ScriptState.h"
9 #include "bindings/core/v8/ScriptValue.h" 9 #include "bindings/core/v8/ScriptValue.h"
10 #include "bindings/core/v8/SourceLocation.h" 10 #include "bindings/core/v8/SourceLocation.h"
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 )JS")); 211 )JS"));
212 212
213 AudioWorkletProcessor* processor = 213 AudioWorkletProcessor* processor =
214 globalScope->createInstance("testProcessor"); 214 globalScope->createInstance("testProcessor");
215 EXPECT_TRUE(processor); 215 EXPECT_TRUE(processor);
216 216
217 AudioBuffer* inputBuffer = 217 AudioBuffer* inputBuffer =
218 AudioBuffer::create(1, kRenderQuantumFrames, kTestingSampleRate); 218 AudioBuffer::create(1, kRenderQuantumFrames, kTestingSampleRate);
219 AudioBuffer* outputBuffer = 219 AudioBuffer* outputBuffer =
220 AudioBuffer::create(1, kRenderQuantumFrames, kTestingSampleRate); 220 AudioBuffer::create(1, kRenderQuantumFrames, kTestingSampleRate);
221 DOMFloat32Array* inputChannelData = inputBuffer->getChannelData(0); 221 DOMFloat32Array* inputChannelData = inputBuffer->getChannelData(0).view();
222 float* inputArrayData = inputChannelData->data(); 222 float* inputArrayData = inputChannelData->data();
223 EXPECT_TRUE(inputArrayData); 223 EXPECT_TRUE(inputArrayData);
224 DOMFloat32Array* outputChannelData = outputBuffer->getChannelData(0); 224 DOMFloat32Array* outputChannelData = outputBuffer->getChannelData(0).view();
225 float* outputArrayData = outputChannelData->data(); 225 float* outputArrayData = outputChannelData->data();
226 EXPECT_TRUE(outputArrayData); 226 EXPECT_TRUE(outputArrayData);
227 227
228 // Fill |inputBuffer| with 1 and zero out |outputBuffer|. 228 // Fill |inputBuffer| with 1 and zero out |outputBuffer|.
229 std::fill(inputArrayData, inputArrayData + inputBuffer->length(), 1); 229 std::fill(inputArrayData, inputArrayData + inputBuffer->length(), 1);
230 outputBuffer->zero(); 230 outputBuffer->zero();
231 231
232 // Then invoke the process() method to perform JS buffer manipulation. The 232 // Then invoke the process() method to perform JS buffer manipulation. The
233 // output buffer should contain a constant value of 2. 233 // output buffer should contain a constant value of 2.
234 processor->process(inputBuffer, outputBuffer); 234 processor->process(inputBuffer, outputBuffer);
(...skipping 20 matching lines...) Expand all
255 thread->terminateAndWait(); 255 thread->terminateAndWait();
256 } 256 }
257 257
258 TEST_F(AudioWorkletGlobalScopeTest, BufferProcessing) { 258 TEST_F(AudioWorkletGlobalScopeTest, BufferProcessing) {
259 std::unique_ptr<AudioWorkletThread> thread = createAudioWorkletThread(); 259 std::unique_ptr<AudioWorkletThread> thread = createAudioWorkletThread();
260 runSimpleProcessTest(thread.get()); 260 runSimpleProcessTest(thread.get());
261 thread->terminateAndWait(); 261 thread->terminateAndWait();
262 } 262 }
263 263
264 } // namespace blink 264 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698