<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>180980</bug_id>
          
          <creation_ts>2017-12-19 10:55:02 -0800</creation_ts>
          <short_desc>Layout Test imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-sw.https.html is a flaky failure</short_desc>
          <delta_ts>2018-01-09 03:51:13 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>181382</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1383185</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-12-19 10:55:02 -0800</bug_when>
    <thetext>The following layout test is failing on macOS WK2

imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-sw.https.html

Flakiness Dashboard:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=imported%2Fw3c%2Fweb-platform-tests%2Fservice-workers%2Fservice-worker%2Finterfaces-sw.https.html

--- /Volumes/Data/slave/highsierra-debug-tests-wk2/build/layout-test-results/imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-sw.https-expected.txt
+++ /Volumes/Data/slave/highsierra-debug-tests-wk2/build/layout-test-results/imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-sw.https-actual.txt
@@ -1,6 +1,8 @@
+
+Harness Error (TIMEOUT), message = null
 
 PASS Interfaces and attributes in ServiceWorkerGlobalScope 
-PASS test setup (cache creation) 
+TIMEOUT test setup (cache creation) Test timed out
 PASS Event constructors 
 PASS xhr is not exposed 
 PASS ServiceWorkerGlobalScope interface: existence and properties of interface object 
@@ -14,14 +16,14 @@
 PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw 
 PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true 
 PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS ServiceWorkerGlobalScope interface: attribute clients 
-PASS ServiceWorkerGlobalScope interface: attribute registration 
-PASS ServiceWorkerGlobalScope interface: operation skipWaiting() 
-PASS ServiceWorkerGlobalScope interface: attribute oninstall 
-PASS ServiceWorkerGlobalScope interface: attribute onactivate 
-PASS ServiceWorkerGlobalScope interface: attribute onfetch 
-PASS ServiceWorkerGlobalScope interface: attribute onmessage 
-PASS ServiceWorkerGlobalScope interface: attribute onmessageerror 
+TIMEOUT ServiceWorkerGlobalScope interface: attribute clients Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: attribute registration Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: operation skipWaiting() Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: attribute oninstall Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: attribute onactivate Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: attribute onfetch Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: attribute onmessage Test timed out
+TIMEOUT ServiceWorkerGlobalScope interface: attribute onmessageerror Test timed out
 PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError 
 PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError 
 PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false 
@@ -43,9 +45,9 @@
 PASS Client interface object name 
 PASS Client interface: existence and properties of interface prototype object 
 PASS Client interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS Client interface: attribute url 
-PASS Client interface: attribute id 
-PASS Client interface: attribute type 
+TIMEOUT Client interface: attribute url Test timed out
+TIMEOUT Client interface: attribute id Test timed out
+TIMEOUT Client interface: attribute type Test timed out
 FAIL Client interface: attribute reserved assert_true: The prototype object must have a property &quot;reserved&quot; expected true got false
 PASS Client interface: operation postMessage(any, [object Object]) 
 PASS WindowClient interface: existence and properties of interface object 
@@ -53,133 +55,11 @@
 PASS WindowClient interface object name 
 PASS WindowClient interface: existence and properties of interface prototype object 
 PASS WindowClient interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS WindowClient interface: attribute visibilityState 
-PASS WindowClient interface: attribute focused 
+TIMEOUT WindowClient interface: attribute visibilityState Test timed out
+TIMEOUT WindowClient interface: attribute focused Test timed out
 FAIL WindowClient interface: attribute ancestorOrigins assert_true: The prototype object must have a property &quot;ancestorOrigins&quot; expected true got false
-PASS WindowClient interface: operation focus() 
-PASS WindowClient interface: operation navigate(USVString) 
+TIMEOUT WindowClient interface: operation focus() Test timed out
+TIMEOUT WindowClient interface: operation navigate(USVString) Test timed out
 PASS Clients interface: existence and properties of interface object 
-PASS Clients interface object length 
-PASS Clients interface object name 
-PASS Clients interface: existence and properties of interface prototype object 
-PASS Clients interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS Clients interface: operation get(DOMString) 
-PASS Clients interface: operation matchAll(ClientQueryOptions) 
-PASS Clients interface: operation openWindow(USVString) 
-PASS Clients interface: operation claim() 
-PASS Clients must be primary interface of self.clients 
-PASS Stringification of self.clients 
-PASS Clients interface: self.clients must inherit property &quot;get(DOMString)&quot; with the proper type 
-PASS Clients interface: calling get(DOMString) on self.clients with too few arguments must throw TypeError 
-PASS Clients interface: self.clients must inherit property &quot;matchAll(ClientQueryOptions)&quot; with the proper type 
-PASS Clients interface: calling matchAll(ClientQueryOptions) on self.clients with too few arguments must throw TypeError 
-PASS Clients interface: self.clients must inherit property &quot;openWindow(USVString)&quot; with the proper type 
-PASS Clients interface: calling openWindow(USVString) on self.clients with too few arguments must throw TypeError 
-PASS Clients interface: self.clients must inherit property &quot;claim()&quot; with the proper type 
-PASS ServiceWorker interface: existence and properties of interface object 
-PASS ServiceWorker interface object length 
-PASS ServiceWorker interface object name 
-PASS ServiceWorker interface: existence and properties of interface prototype object 
-PASS ServiceWorker interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS ServiceWorker interface: attribute scriptURL 
-PASS ServiceWorker interface: attribute state 
-PASS ServiceWorker interface: operation postMessage(any, [object Object]) 
-PASS ServiceWorker interface: attribute onstatechange 
-PASS ServiceWorkerRegistration interface: existence and properties of interface object 
-PASS ServiceWorkerRegistration interface object length 
-PASS ServiceWorkerRegistration interface object name 
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object 
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS ServiceWorkerRegistration interface: attribute installing 
-PASS ServiceWorkerRegistration interface: attribute waiting 
-PASS ServiceWorkerRegistration interface: attribute active 
-FAIL ServiceWorkerRegistration interface: attribute navigationPreload assert_true: The prototype object must have a property &quot;navigationPreload&quot; expected true got false
-PASS ServiceWorkerRegistration interface: attribute scope 
-PASS ServiceWorkerRegistration interface: attribute updateViaCache 
-PASS ServiceWorkerRegistration interface: operation update() 
-PASS ServiceWorkerRegistration interface: operation unregister() 
-PASS ServiceWorkerRegistration interface: attribute onupdatefound 
-PASS ServiceWorkerRegistration must be primary interface of self.registration 
-PASS Stringification of self.registration 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;installing&quot; with the proper type 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;waiting&quot; with the proper type 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;active&quot; with the proper type 
-FAIL ServiceWorkerRegistration interface: self.registration must inherit property &quot;navigationPreload&quot; with the proper type assert_inherits: property &quot;navigationPreload&quot; not found in prototype chain
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;scope&quot; with the proper type 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;updateViaCache&quot; with the proper type 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;update()&quot; with the proper type 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;unregister()&quot; with the proper type 
-PASS ServiceWorkerRegistration interface: self.registration must inherit property &quot;onupdatefound&quot; with the proper type 
-PASS EventTarget interface: self.registration must inherit property &quot;addEventListener(DOMString, EventListener, [object Object],[object Object])&quot; with the proper type 
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener, [object Object],[object Object]) on self.registration with too few arguments must throw TypeError 
-PASS EventTarget interface: self.registration must inherit property &quot;removeEventListener(DOMString, EventListener, [object Object],[object Object])&quot; with the proper type 
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener, [object Object],[object Object]) on self.registration with too few arguments must throw TypeError 
-PASS EventTarget interface: self.registration must inherit property &quot;dispatchEvent(Event)&quot; with the proper type 
-PASS EventTarget interface: calling dispatchEvent(Event) on self.registration with too few arguments must throw TypeError 
-PASS EventTarget interface: existence and properties of interface object 
-PASS EventTarget interface object length 
-PASS EventTarget interface object name 
-PASS EventTarget interface: existence and properties of interface prototype object 
-PASS EventTarget interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener, [object Object],[object Object]) 
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener, [object Object],[object Object]) 
-PASS EventTarget interface: operation dispatchEvent(Event) 
-FAIL NavigationPreloadManager interface: existence and properties of interface object assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface object length assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface object name assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface: operation enable() assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface: operation disable() assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface: operation setHeaderValue(ByteString) assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-FAIL NavigationPreloadManager interface: operation getState() assert_own_property: self does not have own property &quot;NavigationPreloadManager&quot; expected property &quot;NavigationPreloadManager&quot; missing
-PASS Cache interface: existence and properties of interface object 
-PASS Cache interface object length 
-PASS Cache interface object name 
-PASS Cache interface: existence and properties of interface prototype object 
-PASS Cache interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS Cache interface: operation match(RequestInfo, CacheQueryOptions) 
-PASS Cache interface: operation matchAll(RequestInfo, CacheQueryOptions) 
-PASS Cache interface: operation add(RequestInfo) 
-PASS Cache interface: operation addAll([object Object]) 
-PASS Cache interface: operation put(RequestInfo, Response) 
-PASS Cache interface: operation delete(RequestInfo, CacheQueryOptions) 
-PASS Cache interface: operation keys(RequestInfo, CacheQueryOptions) 
-PASS Cache must be primary interface of self.cacheInstance 
-PASS Stringification of self.cacheInstance 
-PASS Cache interface: self.cacheInstance must inherit property &quot;match(RequestInfo, CacheQueryOptions)&quot; with the proper type 
-PASS Cache interface: calling match(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError 
-PASS Cache interface: self.cacheInstance must inherit property &quot;matchAll(RequestInfo, CacheQueryOptions)&quot; with the proper type 
-PASS Cache interface: calling matchAll(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError 
-PASS Cache interface: self.cacheInstance must inherit property &quot;add(RequestInfo)&quot; with the proper type 
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError 
-PASS Cache interface: self.cacheInstance must inherit property &quot;addAll([object Object])&quot; with the proper type 
-PASS Cache interface: calling addAll([object Object]) on self.cacheInstance with too few arguments must throw TypeError 
-PASS Cache interface: self.cacheInstance must inherit property &quot;put(RequestInfo, Response)&quot; with the proper type 
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError 
-PASS Cache interface: self.cacheInstance must inherit property &quot;delete(RequestInfo, CacheQueryOptions)&quot; with the proper type 
-PASS Cache interface: calling delete(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError 
-PASS Cache interface: self.cacheInstance must inherit property &quot;keys(RequestInfo, CacheQueryOptions)&quot; with the proper type 
-PASS Cache interface: calling keys(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError 
-PASS CacheStorage interface: existence and properties of interface object 
-PASS CacheStorage interface object length 
-PASS CacheStorage interface object name 
-PASS CacheStorage interface: existence and properties of interface prototype object 
-PASS CacheStorage interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property 
-PASS CacheStorage interface: operation match(RequestInfo, CacheQueryOptions) 
-PASS CacheStorage interface: operation has(DOMString) 
-PASS CacheStorage interface: operation open(DOMString) 
-PASS CacheStorage interface: operation delete(DOMString) 
-PASS CacheStorage interface: operation keys() 
-PASS CacheStorage must be primary interface of self.caches 
-PASS Stringification of self.caches 
-PASS CacheStorage interface: self.caches must inherit property &quot;match(RequestInfo, CacheQueryOptions)&quot; with the proper type 
-PASS CacheStorage interface: calling match(RequestInfo, CacheQueryOptions) on self.caches with too few arguments must throw TypeError 
-PASS CacheStorage interface: self.caches must inherit property &quot;has(DOMString)&quot; with the proper type 
-PASS CacheStorage interface: calling has(DOMString) on self.caches with too few arguments must throw TypeError 
-PASS CacheStorage interface: self.caches must inherit property &quot;open(DOMString)&quot; with the proper type 
-PASS CacheStorage interface: calling open(DOMString) on self.caches with too few arguments must throw TypeError 
-PASS CacheStorage interface: self.caches must inherit property &quot;delete(DOMString)&quot; with the proper type 
-PASS CacheStorage interface: calling delete(DOMString) on self.caches with too few arguments must throw TypeError 
-PASS CacheStorage interface: self.caches must inherit property &quot;keys()&quot; with the proper type 
+TIMEOUT Clients interface object length Test timed out</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1383832</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-20 14:34:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/36164663&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387190</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-01-09 03:51:13 -0800</bug_when>
    <thetext>interfaces-sw.https.html is slow in Debug which is causing a lot of flakiness.
bug 181382 marked it as slow and flakiness dashboard seems better now.

*** This bug has been marked as a duplicate of bug 181382 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>