Bug 172386
Summary: | [iOS Simulator WK2] performance-api/performance-observer-basic.html has begun to time out again | ||
---|---|---|---|
Product: | WebKit | Reporter: | Matt Lewis <jlewis3> |
Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | ap, joepeck |
Priority: | P2 | ||
Version: | WebKit Nightly Build | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
See Also: | https://bugs.webkit.org/show_bug.cgi?id=168136 |
Matt Lewis
The test performance-api/performance-observer-basic.html has become a flaky timeout on iOS Simulator WK2.
The test has timed out 3 times between 5/8 and 5/19.
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&tests=performance-api%2Fperformance-observer-basic.html
https://build.webkit.org/results/Apple%20iOS%2010%20Simulator%20Debug%20WK2%20(Tests)/r217145%20(1494)/results.html
https://build.webkit.org/builders/Apple%20iOS%2010%20Simulator%20Debug%20WK2%20(Tests)/builds/1494
diff:
--- /Volumes/Data/slave/ios-simulator-10-debug-tests-wk2/build/layout-test-results/performance-api/performance-observer-basic-expected.txt
+++ /Volumes/Data/slave/ios-simulator-10-debug-tests-wk2/build/layout-test-results/performance-api/performance-observer-basic-actual.txt
@@ -1,97 +1,3 @@
-Basic Behavior test for PerformanceObserver APIs.
+#PID UNRESPONSIVE - com.apple.WebKit.WebContent.Development (pid 30345)
+FAIL: Timed out waiting for notifyDone to be called
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-Inside PerformanceObserver callback
-PASS argumentsLength === 2 is true
-PASS list instanceof PerformanceObserverEntryList is true
-PASS obs instanceof PerformanceObserver is true
-PASS obs === observer is true
-FAIL thisObject instanceof PerformanceObserver should be true. Was false.
-FAIL thisObject === observer should be true. Was false.
-
-PerformanceObserverEntryList APIs
-PASS list.getEntries() instanceof Array is true
-PASS list.getEntries().length === 2 is true
-PASS list.getEntries()[0] instanceof PerformanceEntry is true
-PASS list.getEntries()[0].name is "mark3"
-PASS list.getEntries()[1].name is "mark4"
-PASS list.getEntries()[0].startTime <= list.getEntries()[1].startTime is true
-PASS list.getEntriesByType() threw exception TypeError: Not enough arguments.
-PASS list.getEntriesByType("not-real").length === 0 is true
-PASS list.getEntriesByType("mark").length === 2 is true
-PASS list.getEntriesByType("mark")[0] instanceof PerformanceEntry is true
-PASS list.getEntriesByType("mark")[0].name is "mark3"
-PASS list.getEntriesByType("mark")[1].name is "mark4"
-PASS list.getEntriesByName() threw exception TypeError: Not enough arguments.
-PASS list.getEntriesByName("not-real").length === 0 is true
-PASS list.getEntriesByName("mark1").length === 0 is true
-PASS list.getEntriesByName("mark3").length === 1 is true
-PASS list.getEntriesByName("mark3")[0] instanceof PerformanceEntry is true
-PASS list.getEntriesByName("mark3")[0].name is "mark3"
-PASS list.getEntriesByName("mark4").length === 1 is true
-PASS list.getEntriesByName("mark4")[0] instanceof PerformanceEntry is true
-PASS list.getEntriesByName("mark4")[0].name is "mark4"
-PASS list.getEntriesByName() threw exception TypeError: Not enough arguments.
-PASS list.getEntriesByName("not-real").length === 0 is true
-PASS list.getEntriesByName("mark1").length === 0 is true
-PASS list.getEntriesByName("mark3").length === 1 is true
-PASS list.getEntriesByName("mark3")[0] instanceof PerformanceEntry is true
-PASS list.getEntriesByName("mark3")[0].name is "mark3"
-PASS list.getEntriesByName("mark4").length === 1 is true
-PASS list.getEntriesByName("mark4")[0] instanceof PerformanceEntry is true
-PASS list.getEntriesByName("mark4")[0].name is "mark4"
-PASS list.getEntriesByName("mark3", "not-real").length === 0 is true
-PASS list.getEntriesByName("mark3", "mark").length === 1 is true
-PASS list.getEntriesByName(null, "mark").length === 0 is true
-PASS list.getEntriesByName(undefined, "mark").length === 0 is true
-
-Starting worker: resources/observer-basic.js
-[Worker] Inside PerformanceObserver callback
-PASS [Worker] argumentsLength === 2 is true
-PASS [Worker] list instanceof PerformanceObserverEntryList is true
-PASS [Worker] obs instanceof PerformanceObserver is true
-PASS [Worker] obs === observer is true
-FAIL [Worker] thisObject instanceof PerformanceObserver should be true. Was false.
-FAIL [Worker] thisObject === observer should be true. Was false.
-[Worker]
-[Worker] PerformanceObserverEntryList APIs
-PASS [Worker] list.getEntries() instanceof Array is true
-PASS [Worker] list.getEntries().length === 2 is true
-PASS [Worker] list.getEntries()[0] instanceof PerformanceEntry is true
-PASS [Worker] list.getEntries()[0].name is "mark3"
-PASS [Worker] list.getEntries()[1].name is "mark4"
-PASS [Worker] list.getEntries()[0].startTime <= list.getEntries()[1].startTime is true
-PASS [Worker] list.getEntriesByType() threw exception TypeError: Not enough arguments.
-PASS [Worker] list.getEntriesByType("not-real").length === 0 is true
-PASS [Worker] list.getEntriesByType("mark").length === 2 is true
-PASS [Worker] list.getEntriesByType("mark")[0] instanceof PerformanceEntry is true
-PASS [Worker] list.getEntriesByType("mark")[0].name is "mark3"
-PASS [Worker] list.getEntriesByType("mark")[1].name is "mark4"
-PASS [Worker] list.getEntriesByName() threw exception TypeError: Not enough arguments.
-PASS [Worker] list.getEntriesByName("not-real").length === 0 is true
-PASS [Worker] list.getEntriesByName("mark1").length === 0 is true
-PASS [Worker] list.getEntriesByName("mark3").length === 1 is true
-PASS [Worker] list.getEntriesByName("mark3")[0] instanceof PerformanceEntry is true
-PASS [Worker] list.getEntriesByName("mark3")[0].name is "mark3"
-PASS [Worker] list.getEntriesByName("mark4").length === 1 is true
-PASS [Worker] list.getEntriesByName("mark4")[0] instanceof PerformanceEntry is true
-PASS [Worker] list.getEntriesByName("mark4")[0].name is "mark4"
-PASS [Worker] list.getEntriesByName() threw exception TypeError: Not enough arguments.
-PASS [Worker] list.getEntriesByName("not-real").length === 0 is true
-PASS [Worker] list.getEntriesByName("mark1").length === 0 is true
-PASS [Worker] list.getEntriesByName("mark3").length === 1 is true
-PASS [Worker] list.getEntriesByName("mark3")[0] instanceof PerformanceEntry is true
-PASS [Worker] list.getEntriesByName("mark3")[0].name is "mark3"
-PASS [Worker] list.getEntriesByName("mark4").length === 1 is true
-PASS [Worker] list.getEntriesByName("mark4")[0] instanceof PerformanceEntry is true
-PASS [Worker] list.getEntriesByName("mark4")[0].name is "mark4"
-PASS [Worker] list.getEntriesByName("mark3", "not-real").length === 0 is true
-PASS [Worker] list.getEntriesByName("mark3", "mark").length === 1 is true
-PASS [Worker] list.getEntriesByName(null, "mark").length === 0 is true
-PASS [Worker] list.getEntriesByName(undefined, "mark").length === 0 is true
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |