NEW 172386
[iOS Simulator WK2] performance-api/performance-observer-basic.html has begun to time out again
https://bugs.webkit.org/show_bug.cgi?id=172386
Summary [iOS Simulator WK2] performance-api/performance-observer-basic.html has begun...
Matt Lewis
Reported 2017-05-19 14:41:38 PDT
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
Note You need to log in before you can comment on or make changes to this bug.