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

Unified Diff: third_party/WebKit/LayoutTests/webaudio/scriptprocessornode-premature-death.html

Issue 2581463002: Refactor WebAudio test directory (Closed)
Patch Set: Use correct path for wav result files Created 4 years 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/webaudio/scriptprocessornode-premature-death.html
diff --git a/third_party/WebKit/LayoutTests/webaudio/scriptprocessornode-premature-death.html b/third_party/WebKit/LayoutTests/webaudio/scriptprocessornode-premature-death.html
deleted file mode 100644
index 1eafd5c30a2440dce6439782360ea3558f112a96..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/webaudio/scriptprocessornode-premature-death.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html>
-<script src="../resources/js-test.js"></script>
-<script src="resources/compatibility.js"></script>
-<body>
-<script>
-description('Tests that a script processor node is not prematurely GCed');
-var jsTestIsAsync = true;
-
-if (!window.internals) {
- testFailed('This test requires window.internals.');
- finishJSTest();
-}
-
-var wasCalled, wasCollectedPrematurely, savedNode, savedCallback;
-
-function test(saveReference, nextStep) {
- debug('Testing ' + (saveReference ? 'with' : 'without') + ' explicitly ' +
- 'keeping a reference to the script processor node alive.');
-
- // Create an audio context
- var context = new OfflineAudioContext(
- 2, // channels
- 4096, // length (frames)
- 44100.0); // sample rate
-
- // Set up a source, reading from an empty buffer
- var source = context.createBufferSource();
- source.buffer = context.createBuffer(
- 2, // source channels
- 4096, // length (frames)
- 44100.0); // sample rate
-
- // Set up a script processor node to generate something
- var node = context.createScriptProcessor(
- 512, // buffer size
- 0, // input channels
- 2); // output channels
-
- // source -> script processor node -> destination
- source.connect(node);
- node.connect(context.destination);
-
- // Set up something which indicates whether we're called to
- // generate anything
-
- wasCalled = false;
- var callback = function () { wasCalled = true; };
- node.onaudioprocess = callback;
-
- if (saveReference) {
- savedNode = node;
- savedCallback = callback;
- }
-
- // Watch the callback; if it dies, we're obviously not generating anything
-
- var observation = internals.observeGC(callback);
- node = callback = null;
- gc();
- wasCollectedPrematurely = observation.wasCollected;
-
- // Make some noise!
-
- source.start(0);
- context.oncomplete = check(nextStep);
- context.startRendering();
-}
-
-function check(nextStep) {
- return function () {
- shouldBeFalse('wasCollectedPrematurely');
- shouldBeTrue('wasCalled');
- nextStep();
- };
-}
-
-function step1() {
- test(true, step2);
-}
-
-function step2() {
- test(false, finishJSTest);
-}
-
-step1();
-
-var successfullyParsed = true;
-</script>

Powered by Google App Engine
This is Rietveld 408576698