DelayNode test should cover relate attribute
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jul 2012 16:56:19 +0000 (16:56 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jul 2012 16:56:19 +0000 (16:56 +0000)
https://bugs.webkit.org/show_bug.cgi?id=90876

Patch by Li Yin <li.yin@intel.com> on 2012-07-10
Reviewed by Chris Rogers.

Let the test cover attributes of DelayNode.

* webaudio/delaynode-expected.txt:
* webaudio/delaynode.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@122231 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/webaudio/delaynode-expected.txt
LayoutTests/webaudio/delaynode.html

index 8bc1dcd..479571b 100644 (file)
@@ -1,3 +1,15 @@
+2012-07-10  Li Yin  <li.yin@intel.com>
+
+        DelayNode test should cover relate attribute
+        https://bugs.webkit.org/show_bug.cgi?id=90876
+
+        Reviewed by Chris Rogers.
+
+        Let the test cover attributes of DelayNode.
+
+        * webaudio/delaynode-expected.txt:
+        * webaudio/delaynode.html:
+
 2012-07-10  Eric Seidel  <eric@webkit.org>
 
         REGRESSION (r122168): Layout Test http/tests/misc/script-defer.html is failing
index 3fc1b60..757d73d 100644 (file)
@@ -1,7 +1,14 @@
-Tests basic functionality of DelayNode.
+Tests attribute and basic functionality of DelayNode.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
+PASS delay.numberOfInputs === 1 is true
+PASS delay.numberOfOutputs === 1 is true
+PASS delay.delayTime.defaultValue === 0.0 is true
+PASS delay.delayTime.minValue === 0.0 is true
+PASS delay.delayTime.maxValue === 1.0 is true
+PASS delay.delayTime.value === 0.0 is true
+PASS delay.delayTime.value === 0.5 is true
 PASS Test signal was correctly delayed by 0.5 sec.
 PASS successfullyParsed is true
 
index c73ba67..bae94b6 100644 (file)
@@ -13,7 +13,7 @@
 <div id="console"></div>
 
 <script>
-description("Tests basic functionality of DelayNode.");
+description("Tests attribute and basic functionality of DelayNode.");
 
 function runTest() {
     if (window.testRunner) {
@@ -31,7 +31,17 @@ function runTest() {
     bufferSource.buffer = toneBuffer;
 
     var delay = context.createDelayNode();
+    
+    window.delay = delay;
+    shouldBeTrue("delay.numberOfInputs === 1");
+    shouldBeTrue("delay.numberOfOutputs === 1");
+    shouldBeTrue("delay.delayTime.defaultValue === 0.0");
+    shouldBeTrue("delay.delayTime.minValue === 0.0");
+    shouldBeTrue("delay.delayTime.maxValue === 1.0");
+    shouldBeTrue("delay.delayTime.value === 0.0");
+
     delay.delayTime.value = delayTimeSeconds;
+    shouldBeTrue("delay.delayTime.value === 0.5");
 
     bufferSource.connect(delay);
     delay.connect(context.destination);