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..f265b213836eadc910977d2fe24dd0ee572dfdff |
--- /dev/null |
+++ b/LayoutTests/http/tests/misc/webtiming-buffer-full-no-event.html |
@@ -0,0 +1,38 @@ |
+<html> |
+<head> |
+<link rel="help" href="https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/ResourceTiming/Overview.html#extensions-performance-interface"> |
+<script src="../resources/js-test-pre.js"></script> |
+<script> |
+description("This test checks that Performance inherits EventTarget and that addEventListener() works for resourcetimingbufferfull events."); |
+window.jsTestIsAsync = true; |
+var bufferFullCount = 0; |
+var parameter; |
+ |
+function onBufferFull(event) { |
+ parameter = event; |
+ shouldBe('parameter.__proto__', 'Event.prototype'); |
+ bufferFullCount++; |
+} |
+ |
+shouldBe('Performance.prototype.__proto__', 'EventTarget.prototype'); |
+ |
+performance.webkitSetResourceTimingBufferSize(2); |
+shouldBeNull('performance.onwebkitresourcetimingbufferfull'); |
+performance.addEventListener('webkitresourcetimingbufferfull', onBufferFull); |
+shouldBeNull('performance.onwebkitresourcetimingbufferfull'); |
+</script> |
+</head> |
+<body> |
+<script> |
+function test() { |
+ // Make sure the onBufferFull callback was called exactly 1 time. |
+ shouldBe('bufferFullCount', '1'); |
+ performance.removeEventListener('webkitresourcetimingbufferfull', onBufferFull); |
+ finishJSTest(); |
+} |
+ |
+window.onload = test; |
+</script> |
+<script src="../resources/js-test-post.js"></script> |
+</body> |
+</html> |