[Webkit-unassigned] [Bug 172386] New: [iOS Simulator WK2] performance-api/performance-observer-basic.html has begun to timeout again

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri May 19 14:41:38 PDT 2017


https://bugs.webkit.org/show_bug.cgi?id=172386

            Bug ID: 172386
           Summary: [iOS Simulator WK2]
                    performance-api/performance-observer-basic.html has
                    begun to timeout again
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: New Bugs
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: jlewis3 at apple.com

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
-

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20170519/521e9772/attachment.html>


More information about the webkit-unassigned mailing list