WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
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
Add attachment
proposed patch, testcase, etc.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug