Index: LayoutTests/http/tests/misc/webtiming-buffer-full-no-event.html |
diff --git a/LayoutTests/http/tests/misc/webtiming-buffer-full-no-event.html b/LayoutTests/http/tests/misc/webtiming-buffer-full-no-event.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..04effd8357ef163358a131887b4fb1e86f8d2650 |
--- /dev/null |
+++ b/LayoutTests/http/tests/misc/webtiming-buffer-full-no-event.html |
@@ -0,0 +1,35 @@ |
+<html> |
+<head> |
+<script src="../resources/js-test-pre.js"></script> |
+<script> |
+description("This test validates the functionality of onresourcetimingbufferfull in resource timing."); |
+jsTestIsAsync = true; |
+var bufferFullCount = 0; |
+var parameter; |
+ |
+function onBufferFull(event) { |
+ parameter = event; |
+ // No parameter should be given as this is not an event. |
+ shouldBeUndefined("parameter"); |
+ bufferFullCount++; |
arv (Not doing code reviews)
2013/07/09 18:19:58
Can you also assert that this === window.performan
|
+} |
+ |
+performance.webkitSetResourceTimingBufferSize(2); |
+shouldBeNull('performance.onwebkitresourcetimingbufferfull'); |
+performance.onwebkitresourcetimingbufferfull = onBufferFull; |
+shouldBe('performance.onwebkitresourcetimingbufferfull', 'onBufferFull'); |
+</script> |
+</head> |
+<body onload="test()"> |
+<script> |
+function test() { |
+ // Make sure the onBufferFull callback was called exactly 1 time. |
+ shouldBe('bufferFullCount', '1'); |
+ performance.onwebkitresourcetimingbufferfull = null; |
+ shouldBeNull('performance.onwebkitresourcetimingbufferfull'); |
+ finishJSTest(); |
+} |
+</script> |
+<script src="../resources/js-test-post.js"></script> |
+</body> |
+</html> |