{
  "ua": [
    "Ed18"
  ],
  "results": {
    "/service-workers/service-worker/register-same-scope-different-script-url.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Register different scripts concurrently": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then register new script URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then register new script URL that 404s": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then register new script that does not install": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register same-scope new script url effect on controller": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-keys-attributes-for-service-worker.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request.IsReloadNavigation should persist.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"original: false, stored: false\" but got \"original: undefined, stored: undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Request.IsHistoryNavigation should persist.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"original: false, stored: false\" but got \"original: undefined, stored: undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/iso-latin1-header.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the response of FetchEvent using XMLHttpRequest": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-argument.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "respondWith() takes either a Response or a promise that resolves with a Response. Other values should raise a network error.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-css-cross-origin.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "setup global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "MIME checking of CSS resources fetched via service worker when Content-Type is not set.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: The color must be overridden by cross origin CSS. expected \"rgb(0, 0, 255)\" but got \"rgb(255, 0, 0)\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Same-origin policy for access to CSS resources fetched via service worker": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"() => {\n    f.contentDocument.styleSheets[0].cssRules[0].cssText;\n  }\" threw object \"TypeError: Unable to get property 'cssText' of undefined or null reference\" that is not a DOMException SecurityError: property \"code\" is equal to undefined, expected 18"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cleanup global state": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/unregister-controller.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Unregister does not affect existing controller": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister prevents control of subsequent navigations": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister prevents new controllee even if registration is still in use": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Respond by chunks with a Response being loaded": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Prepare a service worker.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare an iframe sandboxed by CSP HTTP header with allow-scripts.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare an iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from a worker in iframe sandboxed by CSP HTTP header allow-scripts flag": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"done\" but got \"error: SecurityError\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Fetch request from a worker in iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "range responses from single origin (same-origin)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"NOT_TAINTED\" but got \"LOAD_ERROR\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "range responses from multiple origins (cross-origin first)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"TAINTED\" but got \"LOAD_ERROR\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "range responses from single origin with both opaque and non-opaque responses": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"TAINTED\" but got \"LOAD_ERROR\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/websocket.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Verify WebSocket handshake channel does not get intercepted": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-add.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.add called with no arguments": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with relative URL specified as a string": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with non-HTTP/HTTPS URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with Request object": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with POST request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called twice with the same Request object": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request with null body (not consumed)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with 206 response": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with 206 response": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request that results in a status of 404": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request that results in a status of 500": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with no arguments": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with a mix of valid and undefined arguments": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with an empty array": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with string URL arguments": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with Request arguments": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with a mix of succeeding and failing requests": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll called with the same Request object specified twice": {
          "stNum": 17,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll should throw InvalidStateError if the same request is added twice. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.addAll should succeed when entries differ by vary header": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll should reject when entries are duplicate by vary header": {
          "stNum": 19,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll() should reject when entries are duplicate by vary header Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.addAll should reject when one entry has a vary header matching another entry": {
          "stNum": 20,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll() should reject when one entry has a vary header matching an earlier entry. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-redirect-body.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Navigation redirection must clear body": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/controller-on-reload.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "controller is set upon reload after registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Permission denied\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Subresource built from a string": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Subresource built from a blob": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Subresource built from a buffer": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"<!DOCTYPE html>\\n<title>Empty doc</title>\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Subresource built from a buffer-view": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"<!DOCTYPE html>\\n<title>Empty doc</title>\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Subresource built from form-data": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support property or method 'formData'\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Subresource built from search-params": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Navigation resource built from a string": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Navigation resource built from a blob": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Navigation resource built from a buffer": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Navigation resource built from a buffer-view": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Navigation resource built from search-params": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/uncontrolled-page.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Fetch events should not go through uncontrolled page.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-frame-resource.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Basic type response could be loaded in the iframe.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CORS type response could be loaded in the iframe.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'jsonpResult' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Opaque type response could not be loaded in the iframe.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Basic type response could be loaded in the new window.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'jsonpResult' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CORS type response could be loaded in the new window.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'jsonpResult' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Opaque type response could not be loaded in the new window.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-delete.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.delete with no arguments": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a string URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a Request object": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a HEAD request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.delete should leave non-matching response in the cache. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.delete supports ignoreVary": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with a non-existent entry": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with ignoreSearch option (request with search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with ignoreSearch option (when it is specified as false)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/register-default-scope.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "default scope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "undefined scope": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "null scope": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/performance-timeline.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Performance Timeline API in Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "empty service worker fetch event included in performance timings": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "User Timing": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Resource Timing": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected 2 but got 1"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/referer.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the referer": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-get.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Test Clients.get()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: property 1, expected true but got false"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test successful Clients.get(FetchEvent.resultingClientId)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: Clients.get(FetchEvent.resultingClientId) resolved with a Client expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test unsuccessful Clients.get(FetchEvent.resultingClientId)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-redirect-to-http.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify Service Worker can receive HTTP opaqueredirect response.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/controller-on-disconnect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "controller is cleared on disconnected window": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-match.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.match with no matching entries": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with Request": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with multiple cache hits": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with new Request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with HEAD": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with ignoreSearch option (request with no search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with ignoreSearch option (request with search parameter)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match supports ignoreMethod": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.match with ignoreMethod should ignore the method of request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.match supports ignoreVary": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with URL containing fragment": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with string fragment \"http\" as query": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with responses containing \"Vary\" header": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with Request and Response objects with different URLs": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match invoked multiple times for the same Request/Response": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match blob should be sliceable": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with POST Request": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with a non-2xx Response": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with a network error Response": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache produces large Responses that can be cloned and read correctly.": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cors-exposed header should be stored correctly.": {
          "stNum": 20,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-affect-other-registration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "claim() should affect the originally controlling registration.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-redirect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, cors mode Request redirected to same-origin without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, cors mode Request redirected to no-cors without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, cors mode Request redirected to cors without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, same-origin mode Request redirected to same-origin without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, same-origin mode Request redirected to no-cors without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, same-origin mode Request redirected to cors without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, no-cors mode Request redirected to same-origin without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, no-cors mode Request redirected to no-cors without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, no-cors mode Request redirected to cors without credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, manual redirect, cors mode Request redirected to same-origin with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, cors mode Request redirected to no-cors with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, cors mode Request redirected to cors with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, same-origin mode Request redirected to same-origin with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, same-origin mode Request redirected to no-cors with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, same-origin mode Request redirected to cors with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 15,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, no-cors mode Request redirected to same-origin with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 16,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, no-cors mode Request redirected to no-cors with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 17,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, manual redirect, no-cors mode Request redirected to cors with credentials should succeed opaqueredirect interception and response should not be redirected": {
          "stNum": 18,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, cors mode Request redirected to same-origin without credentials should succeed interception and response should be redirected": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, cors mode Request redirected to no-cors without credentials should fail interception and response should not be redirected": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, cors mode Request redirected to cors without credentials should succeed interception and response should be redirected": {
          "stNum": 21,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, same-origin mode Request redirected to same-origin without credentials should succeed interception and response should be redirected": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, same-origin mode Request redirected to no-cors without credentials should fail interception and response should not be redirected": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, same-origin mode Request redirected to cors without credentials should fail interception and response should not be redirected": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, no-cors mode Request redirected to same-origin without credentials should succeed interception and response should be redirected": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, no-cors mode Request redirected to no-cors without credentials should succeed interception and response should not be redirected": {
          "stNum": 26,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, no-cors mode Request redirected to cors without credentials should succeed interception and response should not be redirected": {
          "stNum": 27,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, cors mode Request redirected to same-origin with credentials should succeed interception and response should be redirected": {
          "stNum": 28,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, cors mode Request redirected to no-cors with credentials should fail interception and response should not be redirected": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, cors mode Request redirected to cors with credentials should fail interception and response should be redirected": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, same-origin mode Request redirected to same-origin with credentials should succeed interception and response should be redirected": {
          "stNum": 31,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, same-origin mode Request redirected to no-cors with credentials should fail interception and response should not be redirected": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, same-origin mode Request redirected to cors with credentials should fail interception and response should not be redirected": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, follow redirect, no-cors mode Request redirected to same-origin with credentials should succeed interception and response should be redirected": {
          "stNum": 34,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, no-cors mode Request redirected to no-cors with credentials should succeed interception and response should not be redirected": {
          "stNum": 35,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, follow redirect, no-cors mode Request redirected to cors with credentials should succeed interception and response should not be redirected": {
          "stNum": 36,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-navigation, error redirect, cors mode Request redirected to same-origin without credentials should fail interception and response should not be redirected": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, cors mode Request redirected to no-cors without credentials should fail interception and response should not be redirected": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, cors mode Request redirected to cors without credentials should fail interception and response should not be redirected": {
          "stNum": 39,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, same-origin mode Request redirected to same-origin without credentials should fail interception and response should not be redirected": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, same-origin mode Request redirected to no-cors without credentials should fail interception and response should not be redirected": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, same-origin mode Request redirected to cors without credentials should fail interception and response should not be redirected": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, no-cors mode Request redirected to same-origin without credentials should fail interception and response should not be redirected": {
          "stNum": 43,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, no-cors mode Request redirected to no-cors without credentials should fail interception and response should not be redirected": {
          "stNum": 44,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, no-cors mode Request redirected to cors without credentials should fail interception and response should not be redirected": {
          "stNum": 45,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, cors mode Request redirected to same-origin with credentials should fail interception and response should not be redirected": {
          "stNum": 46,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, cors mode Request redirected to no-cors with credentials should fail interception and response should not be redirected": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, cors mode Request redirected to cors with credentials should fail interception and response should not be redirected": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, same-origin mode Request redirected to same-origin with credentials should fail interception and response should not be redirected": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, same-origin mode Request redirected to no-cors with credentials should fail interception and response should not be redirected": {
          "stNum": 50,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, same-origin mode Request redirected to cors with credentials should fail interception and response should not be redirected": {
          "stNum": 51,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, no-cors mode Request redirected to same-origin with credentials should fail interception and response should not be redirected": {
          "stNum": 52,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, no-cors mode Request redirected to no-cors with credentials should fail interception and response should not be redirected": {
          "stNum": 53,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-navigation, error redirect, no-cors mode Request redirected to cors with credentials should fail interception and response should not be redirected": {
          "stNum": 54,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "restore global state": {
          "stNum": 55,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-referrer-policy.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Service Worker responds to fetch event with the referrer policy": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service Worker should respond to fetch with the default referrer policy": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"ReferrerPolicy: no-referrer-when-downgrade\" but got \"ReferrerPolicy: \""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service Worker should respond to fetch with the referrer URL when a member of RequestInit is present - Default Referrer": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Referrer: https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/simple.html?referrerPolicy\\nReferrerPolicy: no-referrer-when-downgrade\" but got \"Referrer: https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/simple.html?referrerPolicy\\nReferrerPolicy: \""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-with-redirect.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Claim works after redirection to another origin": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-scope.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Scope including URL-encoded slash": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including URL-encoded backslash": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including URL-encoded multibyte characters": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including non-escaped multibyte characters": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including self-reference": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including parent-reference": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including consecutive slashes": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope URL is same-origin filesystem: URL": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: Registering with the scope that has same-origin filesystem: URL should fail with TypeError. function \"function () { throw e }\" threw object \"SecurityError\" (\"SecurityError\") expected object \"TypeError\" (\"TypeError\")"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/serviceworkerobject-scripturl.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the scriptURL property: relative": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify the scriptURL property: with-fragment": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify the scriptURL property: with-query": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify the scriptURL property: absolute": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-get-cross-origin.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Test Clients.get() cross origin": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-after-oneday.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Update should be triggered after a functional event when last update time is over 24 hours": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/interfaces-window.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "test setup (worker registration)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "navigator.serviceWorker is not available in a data: iframe": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: navigator.serviceWorker should not be defined in iframe expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface object": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of ServiceWorker is not EventTarget expected function \"function EventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface object length": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface object name": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface prototype object": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: attribute scriptURL": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get scriptURL' expected \"get scriptURL\" but got \"scriptURL\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface: attribute state": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get state' expected \"get state\" but got \"state\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface: operation postMessage(any, [object Object])": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: attribute onstatechange": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onstatechange' expected \"get onstatechange\" but got \"onstatechange\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker must be primary interface of window.registrationInstance.installing": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of window.registrationInstance.installing": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: window.registrationInstance.installing must inherit property \"scriptURL\" with the proper type": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: window.registrationInstance.installing must inherit property \"state\" with the proper type": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: window.registrationInstance.installing must inherit property \"postMessage(any, [object Object])\" with the proper type": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: calling postMessage(any, [object Object]) on window.registrationInstance.installing with too few arguments must throw TypeError": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: window.registrationInstance.installing must inherit property \"onstatechange\" with the proper type": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface object": {
          "stNum": 19,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of ServiceWorkerRegistration is not EventTarget expected function \"function EventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface object length": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface object name": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface prototype object": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute installing": {
          "stNum": 25,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get installing' expected \"get installing\" but got \"installing\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute waiting": {
          "stNum": 26,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get waiting' expected \"get waiting\" but got \"waiting\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute active": {
          "stNum": 27,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get active' expected \"get active\" but got \"active\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute scope": {
          "stNum": 28,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get scope' expected \"get scope\" but got \"scope\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute updateViaCache": {
          "stNum": 29,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get updateViaCache' expected \"get updateViaCache\" but got \"updateViaCache\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: operation update()": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: operation unregister()": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute onupdatefound": {
          "stNum": 32,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onupdatefound' expected \"get onupdatefound\" but got \"onupdatefound\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration must be primary interface of window.registrationInstance": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of window.registrationInstance": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"installing\" with the proper type": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"waiting\" with the proper type": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"active\" with the proper type": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"scope\" with the proper type": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"updateViaCache\" with the proper type": {
          "stNum": 39,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"update()\" with the proper type": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"unregister()\" with the proper type": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: window.registrationInstance must inherit property \"onupdatefound\" with the proper type": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: existence and properties of interface object": {
          "stNum": 43,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface: existence and properties of interface object": {
          "stNum": 44,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: existence and properties of interface object": {
          "stNum": 45,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: existence and properties of interface object": {
          "stNum": 46,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface object": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface object length": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface object name": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface prototype object": {
          "stNum": 50,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 51,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 52,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation match(RequestInfo, CacheQueryOptions)": {
          "stNum": 53,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation matchAll(RequestInfo, CacheQueryOptions)": {
          "stNum": 54,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation add(RequestInfo)": {
          "stNum": 55,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation addAll([object Object])": {
          "stNum": 56,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation put(RequestInfo, Response)": {
          "stNum": 57,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation delete(RequestInfo, CacheQueryOptions)": {
          "stNum": 58,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation keys(RequestInfo, CacheQueryOptions)": {
          "stNum": 59,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface object": {
          "stNum": 60,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface object length": {
          "stNum": 61,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface object name": {
          "stNum": 62,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface prototype object": {
          "stNum": 63,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 64,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 65,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation match(RequestInfo, MultiCacheQueryOptions)": {
          "stNum": 66,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation has(DOMString)": {
          "stNum": 67,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation open(DOMString)": {
          "stNum": 68,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation delete(DOMString)": {
          "stNum": 69,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation keys()": {
          "stNum": 70,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WorkerGlobalScope interface: existence and properties of interface object": {
          "stNum": 71,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify Mixed content of fetch() in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"finish\" but got \"FAIL(2)finish\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/activate-event-after-install-state-change.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "installed event should be fired before activating service worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-matchall-on-evaluation.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Test Clients.matchAll() on script evaluation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-delete.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.delete": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with no arguments": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a string URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a Request object": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a HEAD request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.delete should leave non-matching response in the cache. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.delete supports ignoreVary": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with a non-existent entry": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with ignoreSearch option (request with search parameters)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with ignoreSearch option (when it is specified as false)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/install-event-type.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "install event type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/request-end-to-end.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test FetchEvent.request passed to onfetch": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: Constructing a Request with a Request whose mode is navigate and non-empty RequestInit must not throw a TypeError. expected \"\" but got \"TypeError\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Setting up tests": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "isSecureContext": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Update a registration on ServiceWorkerGlobalScope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-registration-with-type.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Update the registration with a different script type (classic => module).": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'guid' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Update the registration with a different script type (module => classic).": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'guid' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Update the registration with a different script type (classic => module) and with a same main script.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Update the registration with a different script type (module => classic) and with a same main script.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Does not update the registration with the same script type and the same main script.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Update the registration with a different script type (classic => module) and with a same main script. Expect evaluation failed.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Registering with invalid evaluation should be failed. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Update the registration with a different script type (module => classic) and with a same main script. Expect evaluation failed.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "respondWith() streams data to an intercepted fetch()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-storage-match.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage.match": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no cache name provided": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch from one of many caches": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch from one of many caches by name": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch a string request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch a HEAD request": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no cached entry": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no caches available but name provided": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with empty cache name provided": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should be matched. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch supports ignoreSearch": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: CacheStorageMatch with ignoreSearch should ignore the query of the request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.match supports ignoreMethod": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: CacheStorageMatch with ignoreMethod should ignore the method of request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch supports ignoreVary": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/waiting.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "waiting is set after installation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The ServiceWorker objects returned from waiting attribute getter that represent the same service worker are the same objects": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/redirect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Navigation Preload redirect response.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Navigation Preload no-location redirect response.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Navigation Preload no-location redirect response with body.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Navigation Preload redirect to the same scope.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-matchall-exact-controller.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Clients.matchAll() with exact controller": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: property 1, expected true but got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify SyncXHR on Worker is intercepted": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-worker-fetch.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "fetch() in Worker should be intercepted after the client is claimed.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "fetch() in nested Worker should be intercepted after the client is claimed.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-abort.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "put() on an already-aborted request should reject with AbortError": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() synchronously followed by abort should reject with AbortError": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() followed by abort after headers received should reject with AbortError": {
          "stNum": 2,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "add() on an already-aborted request should reject with AbortError": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "add() synchronously followed by abort should reject with AbortError": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "add() followed by abort after headers received should reject with AbortError": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() on an already-aborted request should reject with AbortError": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() synchronously followed by abort should reject with AbortError": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() followed by abort after headers received should reject with AbortError": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/register-closed-window.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Call register() on ServiceWorkerContainer owned by closed window.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-add.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.add called with no arguments": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with relative URL specified as a string": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with non-HTTP/HTTPS URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with Request object": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with POST request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called twice with the same Request object": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request with null body (not consumed)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with 206 response": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with 206 response": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request that results in a status of 404": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request that results in a status of 500": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with no arguments": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with a mix of valid and undefined arguments": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with an empty array": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with string URL arguments": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with Request arguments": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with a mix of succeeding and failing requests": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll called with the same Request object specified twice": {
          "stNum": 17,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll should throw InvalidStateError if the same request is added twice. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.addAll should succeed when entries differ by vary header": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll should reject when entries are duplicate by vary header": {
          "stNum": 19,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll() should reject when entries are duplicate by vary header Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.addAll should reject when one entry has a vary header matching another entry": {
          "stNum": 20,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll() should reject when one entry has a vary header matching an earlier entry. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-timing.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Service worker controlled navigation timing": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service worker controlled navigation timing network fallback": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service worker controlled navigation timing redirect": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-storage.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete dooms, but does not delete immediately": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with an empty name": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with no arguments": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.has with existing cache": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.has with nonexistent cache": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with existing cache": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete with existing cache": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete with nonexistent cache": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage names are DOMStrings not USVStrings": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-css-base-url.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "global setup": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "base URL when service worker does respondWith(fetch(responseUrl)).": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: referrer expected \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-request-css-base-url-style.css?fetch\" but got \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html?fetch\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "base URL when service worker does respondWith(new Response()).": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: referrer expected \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/request-url-path/fetch-request-css-base-url-style.css?newResponse\" but got \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html?newResponse\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cleanup global state": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Client.postMessage() from waiting serviceworker.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-audio-tainting.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Verify CORS XHR of fetch() in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-redirect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify redirect mode of Fetch API and ServiceWorker FetchEvent.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify redirected of Response(Fetch API) and ServiceWorker FetchEvent.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify redirected of Response(Fetch API), Cache API and ServiceWorker FetchEvent.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal XHR should succeed. - default": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should succeed. - default": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR with Request.redirect=follow should succeed. - default": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR with Request.redirect=error should fail. - default": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR with Request.redirect=manual should fail. - default": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal image resource should be loaded. - default": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected image resource should be loaded. - default": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Loading redirected image with Request.redirect=follow should succeed. - default": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Loading redirected image with Request.redirect=error should fail. - default": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Loading redirected image with Request.redirect=manual should fail. - default": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal audio resource should be loaded. - default": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected audio resource should be loaded. - default": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Loading redirected audio with Request.redirect=follow should succeed. - default": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Loading redirected audio with Request.redirect=error should fail. - default": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Loading redirected audio with Request.redirect=manual should fail. - default": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal iframe loading should succeed. - default": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal redirected iframe loading should succeed. - default": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected iframe loading with Request.redirect=follow should fail. - default": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected iframe loading with Request.redirect=error should fail. - default": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected iframe loading with Request.redirect=manual should succeed. - default": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal XHR should be resolved and response should not be redirected. - redirected": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should be resolved and response should be redirected. - redirected": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal XHR should be resolved and response should not be redirected even with CORS mode. - redirected": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should be resolved and response.redirected should be redirected with CORS mode. - redirected": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should be reject and response should be redirected with NO-CORS mode and redirect-mode=manual. - redirected": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected CORS image should be reject and response should not be redirected with NO-CORS mode. - redirected": {
          "stNum": 28,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "undefined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Normal XHR should be resolved and response should not be redirected. - cache": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should be resolved and response should be redirected. - cache": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Normal XHR should be resolved and response should not be redirected even with CORS mode. - cache": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should be resolved and response.redirected should be redirected with CORS mode. - cache": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected XHR should be reject and response should be redirected with NO-CORS mode and redirect-mode=manual. - cache": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected CORS image should be reject and response should not be redirected with NO-CORS mode. - cache": {
          "stNum": 34,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "undefined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&reject\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&reject\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&reject\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 10,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 11,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 12,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 13,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 14,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 15,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 16,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 17,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 36,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 37,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 38,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/sandboxed-iframes.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Sandboxed iframe with allow-same-origin is allowed access": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Sandboxed iframe without allow-same-origin is denied access": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-response-taint.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"same-origin\" credentials:\"omit\" should succeed.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"same-origin\" credentials:\"same-origin\" should succeed.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"same-origin\" credentials:\"include\" should succeed.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 10,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 11,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 12,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 13,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 14,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 15,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"cors\" credentials:\"omit\" should fail.": {
          "stNum": 16,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 17,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?\" mode:\"cors\" credentials:\"include\" should fail.": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=*\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=*\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=*\" mode:\"cors\" credentials:\"include\" should fail.": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should succeed.": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should succeed.": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should succeed.": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 36,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 37,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 38,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 39,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 40,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"same-origin\" credentials:\"omit\" should succeed.": {
          "stNum": 41,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"same-origin\" credentials:\"same-origin\" should succeed.": {
          "stNum": 42,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"same-origin\" credentials:\"include\" should succeed.": {
          "stNum": 43,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 44,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 45,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 46,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 47,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 48,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 49,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 50,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 51,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 52,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 53,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 54,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 55,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 56,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 57,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 58,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 59,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 60,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 61,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should fail.": {
          "stNum": 62,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 63,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should fail.": {
          "stNum": 64,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should fail.": {
          "stNum": 65,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 66,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"include\" should fail.": {
          "stNum": 67,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 68,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 69,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 70,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should fail.": {
          "stNum": 71,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 72,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should fail.": {
          "stNum": 73,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should fail.": {
          "stNum": 74,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 75,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&\" mode:\"cors\" credentials:\"include\" should fail.": {
          "stNum": 76,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 77,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 78,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 79,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 80,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 81,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 82,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should fail.": {
          "stNum": 83,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 84,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"cors\" credentials:\"include\" should fail.": {
          "stNum": 85,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 86,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 87,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 88,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 89,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 90,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 91,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should fail.": {
          "stNum": 92,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should fail.": {
          "stNum": 93,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&\" mode:\"cors\" credentials:\"include\" should fail.": {
          "stNum": 94,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 95,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 96,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 97,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 98,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 99,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 100,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 101,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 102,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 103,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 104,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 105,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 106,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 107,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 108,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 109,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 110,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 111,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 112,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 113,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 114,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 115,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 116,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 117,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 118,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 119,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 120,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 121,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"same-origin\" credentials:\"omit\" should fail.": {
          "stNum": 122,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"same-origin\" credentials:\"same-origin\" should fail.": {
          "stNum": 123,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"same-origin\" credentials:\"include\" should fail.": {
          "stNum": 124,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"no-cors\" credentials:\"omit\" should succeed.": {
          "stNum": 125,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"no-cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 126,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"no-cors\" credentials:\"include\" should succeed.": {
          "stNum": 127,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"cors\" credentials:\"omit\" should succeed.": {
          "stNum": 128,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"cors\" credentials:\"same-origin\" should succeed.": {
          "stNum": 129,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "fetching url:\"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&\" mode:\"cors\" credentials:\"include\" should succeed.": {
          "stNum": 130,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-shared-worker-fetch.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "fetch() in SharedWorker should be intercepted after the client is claimed.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'port' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/immutable-prototype-serviceworker.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "worker prototype chain should be immutable": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: property 0, expected \"mutable\" but got \"immutable\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify Mixed content of fetch() in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"finish\" but got \"FAIL(2)finish\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-canvas-tainting-image.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&reject\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&reject\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&reject\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 10,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 11,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 12,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 13,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 14,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 15,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 16,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 17,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 36,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 37,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 38,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ServiceWorkerGlobalScope: close operation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope close operation": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-script-url.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Script URL including URL-encoded slash": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL including uppercase URL-encoded slash": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL including URL-encoded backslash": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL including uppercase URL-encoded backslash": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL is a data URL": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: Data URLs should not be registered as service workers. function \"function () { throw e }\" threw object \"SecurityError\" (\"SecurityError\") expected object \"TypeError\" (\"TypeError\")"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Script URL including self-reference": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL including parent-reference": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/rejections.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Rejections are DOMExceptions": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_true: expected true got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/service-worker-csp-connect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CSP test for connect-src in ServiceWorkerGlobalScope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "importScripts test for connect-src": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: Importing the other origins script should not fail. expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Fetch test for connect-src": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected fetch test for connect-src": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-storage-keys.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage keys": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/postmessage.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "postMessage to a ServiceWorker (and back via MessagePort)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "postMessage a transferable ArrayBuffer between ServiceWorker and Client": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'TextEncoder' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "postMessage a transferable ArrayBuffer between ServiceWorker and Client over MessagePort": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'TextEncoder' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "postMessage with dictionary a transferable ArrayBuffer between ServiceWorker and Client": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'TextEncoder' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/worker-client-id.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify workers have a unique client id separate from their owning documents window": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_not_equals: frame and worker client ids should be different got disallowed value \"95A902F0-AE47-400D-8CAB-378F5C91DB21\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-iframe.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "register method should use the \"relevant global object\" to parse its scriptURL and scope - normal case": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register method should use the \"relevant global object\" to parse its scriptURL and scope - error case": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "A scope url should start with the given script url": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS: preloadResponse resolved\" but got \"FAIL: preloadResponse rejected\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding with some delays": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS: preloadResponse resolved\" but got \"FAIL: preloadResponse rejected\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/dedicated-worker-service-worker-interception.https.html": {
      "byUA": {
        "Ed18": "ERROR"
      },
      "UAmessage": {
        "Ed18": "Module import or export statement unexpected here"
      },
      "totals": {
        "ERROR": 1
      },
      "subtests": {
        "Top-level module loading should be intercepted by a service worker.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"LOADED_FROM_SERVICE_WORKER\" but got \"LOADED_FROM_NETWORK\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Static import should be intercepted by a service worker.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Dynamic import should be intercepted by a service worker.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-html-imports.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the FetchEvent for HTMLImports": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'getElementById' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/multipart-image.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "same-origin multipart image via SW should be readable": {
          "stNum": 1,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "cross-origin multipart image via SW with approved CORS should be readable": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "cross-origin multipart image with no-cors via SW should not be readable": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "cross-origin multipart image via SW with rejected CORS should fail to load": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "restore global state": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/activation-after-registration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "activation occurs after registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/request-headers.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Navigation Preload request headers.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/get-state.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "getState": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getState from a worker": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "no active worker": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-no-freshness-headers.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The headers of FetchEvent shouldn't contain freshness headers.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-fallback.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The SW must intercept the request for a main resource.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The SW must intercept the request of same origin XHR.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The SW must intercept the request of CORS-unsupported other origin XHR.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The SW must intercept the request of CORS-supported other origin XHR.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept only the first request of redirected XHR.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_object_equals: property \"url\" expected object \"[object Object]\" got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept only the first request for XHR which is redirected to CORS-unsupported other origin.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The SW must intercept only the first request for XHR which is redirected to CORS-supported other origin.": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept the request for image.": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_object_equals: property \"url\" expected object \"[object Object]\" got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept the request for other origin image.": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept the request for CORS-unsupported other origin image.": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_object_equals: property \"mode\" expected object \"[object Object]\" got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept the request for CORS-supported other origin image.": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept only the first request for redirected image resource.": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_object_equals: property \"url\" expected object \"[object Object]\" got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept only the first request for image resource which is redirected to other origin.": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: SW fallbacked image request which is redirected to other origin should succeed. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept only the first request for image resource which is redirected to CORS-unsupported other origin.": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_object_equals: property \"mode\" expected object \"[object Object]\" got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The SW must intercept only the first request for image resource which is redirected to CORS-supported other origin.": {
          "stNum": 15,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "restore global state": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/synced-state.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "worker objects for the same entity have the same state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-after-navigation-redirect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "service workers are updated on redirects during navigation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/activation.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "loss of controllees triggers activation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "finishing a request triggers activation": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "skipWaiting bypasses no controllee requirement": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "finishing a request triggers unregister": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/skip-waiting-using-registration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test skipWaiting while a client is using the registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "skipWaiting": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/active.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "active is set": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The ServiceWorker objects returned from active attribute getter that represent the same service worker are the same objects": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/common.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Window sees cache puts by Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/onactivate-script-error.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "activate handler throws an error": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "activate handler throws an error, error handler does not cancel": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "activate handler dispatches an event that throws an error": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "activate handler throws an error that is cancelled": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "activate handler throws an error and prevents default": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-put.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.put": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called with simple Request and Response": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called with Request and Response from fetch()": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with Request without a body": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with Response without a body": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a Response containing an empty URL": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should update the cache with new Request and Response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with an empty response body": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with synthetic 206 response": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with HTTP 206 response": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with HTTP 500 response": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called twice with matching Requests and different Responses": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should replace existing response with new response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put called twice with request URLs that differ only by a fragment": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should replace existing response with new response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with a string request": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with an invalid response": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a non-HTTP/HTTPS request": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a relative URL": {
          "stNum": 15,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should accept a relative URL as the request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with a non-GET request": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a null response": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a POST request": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a used response body": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getReader() after Cache.put": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a VARY:* Response": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with an embedded VARY:* Response": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put should store Response.redirect() correctly": {
          "stNum": 23,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Redirect response is reproduced by the Cache API Headers differ. property 0, expected \"Location: http://example.com/foo-bar.html\" but got \"location: http://example.com/foo-bar.html\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put called with simple Request and blob Response": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/shared-worker-controlled.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify subresource loads in SharedWorker are controlled by a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'SharedWorker' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Verify SharedWorker construction is controlled by a Service Worker": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'SharedWorker' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Verify importScripts from SharedWorker is controlled by a Service Worker": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'SharedWorker' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-add.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.add and Cache.addAll": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with no arguments": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with relative URL specified as a string": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with non-HTTP/HTTPS URL": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with Request object": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called with POST request": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add called twice with the same Request object": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request with null body (not consumed)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with 206 response": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with 206 response": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request that results in a status of 404": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.add with request that results in a status of 500": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with no arguments": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with a mix of valid and undefined arguments": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with an empty array": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with string URL arguments": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with Request arguments": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll with a mix of succeeding and failing requests": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll called with the same Request object specified twice": {
          "stNum": 18,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll should throw InvalidStateError if the same request is added twice. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.addAll should succeed when entries differ by vary header": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.addAll should reject when entries are duplicate by vary header": {
          "stNum": 20,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll() should reject when entries are duplicate by vary header Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.addAll should reject when one entry has a vary header matching another entry": {
          "stNum": 21,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Cache.addAll() should reject when one entry has a vary header matching an earlier entry. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-cors-xhr.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Verify CORS XHR of fetch() in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/skip-waiting-without-using-registration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test skipWaiting while a client is not being controlled": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "skipWaiting": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/Service-Worker-Allowed-header.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registering within Service-Worker-Allowed path": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering within Service-Worker-Allowed path (absolute URL)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering within Service-Worker-Allowed path with parent reference": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering outside Service-Worker-Allowed path": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering outside Service-Worker-Allowed path with parent reference": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service-Worker-Allowed is cross-origin to script, registering on a normally allowed scope": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: SecurityError Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service-Worker-Allowed is cross-origin to script, registering on a normally disallowed scope": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: SecurityError Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service-Worker-Allowed is cross-origin to page, same-origin to script": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/installing.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "installing is set": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: controller expected null but got object \"[object ServiceWorker]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "The ServiceWorker objects returned from installing attribute getter that represent the same service worker are the same objects": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/local-url-inherit-controller.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Same-origin blob URL iframe should inherit service worker controller.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: blob URL iframe should inherit controller expected (string) \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/local-url-inherit-controller-worker.js\" but got (object) null"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Same-origin blob URL iframe should intercept fetch().": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: blob URL iframe should intercept fetch expected \"intercepted\" but got \"Hello world\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Same-origin blob URL worker should inherit service worker controller.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Unable to get property 'controller' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Same-origin blob URL worker should intercept fetch().": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Data URL iframe should not intercept fetch().": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Data URL worker should not inherit service worker controller.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"SecurityError\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Data URL worker should not intercept fetch().": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"SecurityError\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-css-images.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Verify FetchEvent for css image (backgroundImage).": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify FetchEvent for css image (shapeOutside).": {
          "stNum": 1,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Verify FetchEvent for css image-set (backgroundImage).": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Verify FetchEvent for css image-set (shapeOutside).": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-storage-keys.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage keys": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/detached-context.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "accessing a ServiceWorkerRegistration from a removed iframe": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "accessing a ServiceWorker object from a removed iframe": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "accessing navigator.serviceWorker on a detached iframe": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error: Can't execute code from a freed script\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "accessing navigator on a removed frame": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "accessing navigator.serviceWorker on a removed about:blank frame": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Object expected"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify matchAll() with windows respect includeUncontrolled": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify matchAll() with shared workers respect includeUncontrolled": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'SharedWorker' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Error handlers inside serviceworker should see the attributes of ErrorEvent": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/postmessage-blob-url.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "postMessage Blob URL to a ServiceWorker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/unregister-then-register-new-script.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registering a new script URL while an unregistered registration is in use": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering a new script URL that 404s does resurrect an unregistered registration": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: Unable to get property 'scriptURL' of undefined or null reference Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Registering a new script URL that fails to install does resurrect an unregistered registration": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: Unable to get property 'scriptURL' of undefined or null reference Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/webvtt-cross-origin.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "same-origin text track should load": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cross-origin text track with no-cors request should not load": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cross-origin text track with rejected cors request should not load": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cross-origin text track with approved cors request should not load": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "same-origin text track that redirects same-origin should load": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "same-origin text track that redirects cross-origin should not load": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "same-origin text track that redirects to a cross-origin text track with rejected cors should not load": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "same-origin text track that redirects to a cross-origin text track with approved cors should not load": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "restore global state": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-waits-for-activate.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Fetch events should wait for the activate event to complete.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Subresource built from a ReadableStream": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"<!DOCTYPE html>\\n<title>Empty doc</title>\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Main resource built from a ReadableStream": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Subresource built from a ReadableStream - delayed": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"<!DOCTYPE html>\\n<title>Empty doc</title>\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Main resource built from a ReadableStream - delayed": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Subresource built from a ReadableStream - fetch stream": {
          "stNum": 4,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Main resource built from a ReadableStream - fetch stream": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-fetch.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "fetch() should be intercepted after the client is claimed.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ready.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ready returns the same Promise object": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ready returns a Promise object in the context of the related document": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ready on a controlled document": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ready on a potential controlled document": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: uncontrolled document should not have a controller expected null but got object \"[object ServiceWorker]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ready on an iframe whose parent registers a new service worker": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ready on an iframe that installs a new service worker": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ready after a longer matched registration registered": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: controller should be null expected null but got object \"[object ServiceWorker]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "access ready after it has been resolved": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "access ready on uninstalling registration that is resurrected": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Prepare a service worker.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare a normal iframe.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare an iframe sandboxed by <iframe sandbox=\"allow-scripts\">.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare an iframe sandboxed by <iframe sandbox=\"allow-scripts allow-same-origin\">.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare an iframe sandboxed by CSP HTTP header with allow-scripts.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Prepare an iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from a normal iframe": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from a worker in a normal iframe": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an iframe in the normal iframe": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts flag in the normal iframe": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the normal iframe": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from iframe sandboxed by an attribute with allow-scripts flag": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from a worker in iframe sandboxed by an attribute with allow-scripts flag": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"done\" but got \"error: SecurityError\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Request for an iframe in the iframe sandboxed by an attribute with allow-scripts flag": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by an attribute with allow-scripts flag": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by an attribute with allow-scripts flag": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from iframe sandboxed by an attribute with allow-scripts and allow-same-origin flag": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from a worker in iframe sandboxed by an attribute with allow-scripts and allow-same-origin flag": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an iframe in the iframe sandboxed by an attribute with allow-scripts and allow-same-origin flag": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by attribute with allow-scripts and allow-same-origin flag": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by attribute with allow-scripts and allow-same-origin flag": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from iframe sandboxed by CSP HTTP header with allow-scripts flag": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an iframe in the iframe sandboxed by CSP HTTP header with allow-scripts flag": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by CSP HTTP header with allow-scripts flag": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by CSP HTTP header with allow-scripts flag": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch request from iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an iframe in the iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-recovery.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Recover from a bad service worker by updating after a failed navigation.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"expected bad iframe should not fire a load event!\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/resource-timing-cross-origin.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test that timing allow check fails when service worker changes origin from same to cross origin.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: assert_equals: domainLookupStart should be 0 in cross-origin request. expected 0 but got 150.7549 Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Service Worker should respond to fetch event after the hash changes": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker should respond to fetch event after the pushState": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-header-visibility.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Visibility of defaulted headers during interception": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/redirected-response.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state (service worker registration and caches)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"follow\", non-intercepted request, no server redirect": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"follow\", non-intercepted request": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"manual\", non-intercepted request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"error\", non-intercepted request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"follow\", no mode change, no server redirect": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"follow\", no mode change": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"error\", mode change: \"follow\"": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"manual\", mode change: \"follow\"": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"follow\", mode change: \"manual\"": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"error\", mode change: \"manual\"": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"manual\", no mode change": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"follow\", generated redirect response": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"error\", generated redirect response": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mode: \"manual\", generated redirect response": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: The response type of cloned response must match. URL: https://webapitests2018.ctawave.org:8443/service-workers/service-worker/dummy?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Fsimple.txt%3F&original-redirect-mode=follow&sw=gen expected \"opaqueredirect\" but got \"default\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Fetch should follow the redirect response 20 times": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch should not follow the redirect response 21 times.": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The URL for the service worker redirected request should be propagated to response.": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "restore global state (service worker registration)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "restore global state (caches)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/service-worker-csp-default.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CSP test for default-src in ServiceWorkerGlobalScope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "importScripts test for default-src": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch test for default-src": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected fetch test for default-src": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-mime-types.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Registering script with no MIME type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with bad MIME type": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with no MIME type": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Registration of no MIME type imported script should fail. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Registering script that imports script with bad MIME type": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Registration of plain text imported script should fail. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Registering script with good MIME type application/ecmascript": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type application/ecmascript": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type application/javascript": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type application/javascript": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type application/x-ecmascript": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type application/x-ecmascript": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type application/x-javascript": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type application/x-javascript": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type text/ecmascript": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type text/ecmascript": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type text/javascript": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type text/javascript1.0": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript1.0": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script with good MIME type text/javascript1.1": {
          "stNum": 18,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript1.1": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/javascript1.2": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript1.2": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/javascript1.3": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript1.3": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/javascript1.4": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript1.4": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/javascript1.5": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/javascript1.5": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/jscript": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/jscript": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/livescript": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/livescript": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/x-ecmascript": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/x-ecmascript": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script with good MIME type text/x-javascript": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Registering script that imports script with good MIME type text/x-javascript": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/invalid-blobtype.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the response of FetchEvent using XMLHttpRequest": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/postmessage-msgport-to-client.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "postMessage MessagePorts from ServiceWorker to Client": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/multiple-register.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Subsequent registrations resolve to the same registration object": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Subsequent registrations from a different iframe resolve to the different registration object but they refer to the same registration and workers": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Concurrent registrations resolve to the same registration object": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/skip-waiting.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test skipWaiting with both active and waiting workers": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/import-scripts-updated-flag.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "import script previously imported at worker evaluation time": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "import script previously imported at worker install time": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "import script not previously imported": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Tests for importScripts: import scripts updated flag": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-security-error.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registering same scope as the script directory without the last slash": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registration scope outside the script directory": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering scope outside domain": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script outside domain": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering redirected script": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Scope including parent-reference and not under the script directory": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL including consecutive slashes": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script URL is same-origin filesystem: URL": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: Registering a script which has same-origin filesystem: URL should fail with TypeError. function \"function () { throw e }\" threw object \"SecurityError\" (\"SecurityError\") expected object \"TypeError\" (\"TypeError\")"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/import-scripts-redirect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "importScripts() supports redirects": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "importScripts() supports redirects and can be updated": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Navigation Preload empty response body.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/referrer-policy-header.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Initialize global state (service worker registration)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Referrer for a main resource redirected with referrer-policy (origin) should only have origin.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"https://webapitests2018.ctawave.org:8443/\" but got \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/referrer-policy-header.https.html?&token=b2924d20-6a93-11e9-98b4-a11fb92a6d1c&timeout=65000\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Referrer for fetch requests initiated from a service worker with referrer-policy (origin) should only have origin.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"finish\" but got \"failure:Referer for request-headers.py?url=request-headers.py must be https://webapitests2018.ctawave.org:8443/ but got https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-rewrite-worker-referrer-policy.js\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Remove registration as a cleanup": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-response-xhr.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the response of FetchEvent using XMLHttpRequest": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/extendable-event-async-waituntil.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test calling waitUntil in a different task without an existing extension throws": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil in a different microtask without an existing extension throws": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"InvalidStateError\" but got \"OK\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test calling waitUntil in a different task with an existing extension succeeds": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil with an existing extension promise handler succeeds": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil at the end of the microtask turn throws": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"InvalidStateError\" but got \"OK\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test calling waitUntil after the current extension expired in a different task fails": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil on a script constructed ExtendableEvent throws exception": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil asynchronously with pending respondWith promise.": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil synchronously inside microtask of respondWith promise.": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test calling waitUntil asynchronously inside microtask of respondWith promise.": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"InvalidStateError\" but got \"OK\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/appcache-ordering-main.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "serviceworkers take priority over appcaches": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-matchall.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Clients.matchAll()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: property 1, expected true but got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-keys.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.keys() called on an empty cache": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with no matching entries": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with Request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with new Request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with ignoreSearch option (request with no search parameters)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with ignoreSearch option (request with search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys supports ignoreMethod": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys supports ignoreVary": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with URL containing fragment": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with string fragment \"http\" as query": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys without parameters": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys without parameters and VARY entries": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with a HEAD Request": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "global setup": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker headers in the request of a fetch event": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_true: request includes \"Accept\" header as inserted by Fetch expected true got false"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service Worker responds to fetch event with string": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: The character set of the response created with a string should be UTF-8 expected \"UTF-8\" but got \"utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service Worker responds to fetch event using request fragment with string": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with blob body": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with the referrer URL": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with an existing client id": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with the correct resulting client id": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: Service Worker should respond with an empty resulting client id for subresource requests expected \"Resulting Client ID Not Found\" but got \"Resulting Client ID Found: undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service Worker does not respond to fetch event": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with null response body": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker fetches other file in fetch event": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with POST form": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker falls back to network in fetch event with POST form": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Multiple calls of respondWith must throw InvalidStateErrors": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker event.respondWith must set the used flag": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker should expose FetchEvent URL fragments.": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with the correct cache types": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker should intercept EventSource": {
          "stNum": 17,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support this action\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Service Worker responds to fetch event with the correct integrity_metadata": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FetchEvent#body is a string": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FetchEvent#body is a string and is passed to network fallback": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FetchEvent#body is a blob": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FetchEvent#body is a blob and is passed to network fallback": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service Worker responds to fetch event with the correct keepalive value": {
          "stNum": 23,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"true\" but got \"false\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isReloadNavigation is true (location.reload())": {
          "stNum": 24,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isReloadNavigation = false\" but got \"method = GET, isReloadNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isReloadNavigation is true (history.go(0))": {
          "stNum": 25,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isReloadNavigation = false\" but got \"method = GET, isReloadNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isReloadNavigation is true (POST + location.reload())": {
          "stNum": 26,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isReloadNavigation = false\" but got \"method = GET, isReloadNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isReloadNavigation is true (with history traversal)": {
          "stNum": 27,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isReloadNavigation = false\" but got \"method = GET, isReloadNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is true (with history.go(-1))": {
          "stNum": 28,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is true (with history.go(1))": {
          "stNum": 29,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is false (with history.go(0))": {
          "stNum": 30,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is false (with location.reload)": {
          "stNum": 31,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is true (with history.go(-2))": {
          "stNum": 32,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is true (with history.go(2))": {
          "stNum": 33,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.isHistoryNavigation is true (POST + history.go(-1))": {
          "stNum": 34,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"method = GET, isHistoryNavigation = false\" but got \"method = GET, isHistoryNavigation = undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "restore global state": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-xhr.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "event.request has the expected headers for same-origin GET.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error: assert_array_equals: event.request has the expected headers for same-origin GET. lengths differ, expected 1 got 2\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "event.request has the expected headers for same-origin POST.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error: assert_array_equals: event.request has the expected headers for same-origin POST. property 0, expected \"accept\" but got \"Accept\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "event.request has the expected headers for cross-origin GET.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error: assert_array_equals: event.request has the expected headers for cross-origin GET. lengths differ, expected 1 got 2\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "event.request has the expected headers for cross-origin POST.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error: assert_array_equals: event.request has the expected headers for cross-origin POST. property 0, expected \"accept\" but got \"Accept\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "FetchEvent#request.body contains XHR request data (string)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FetchEvent#request.body contains XHR request data (blob)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FetchEvent#request.method is set to XHR method": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR using OPTIONS method": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR with form data": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XHR with mode/credentials set": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR to data URL": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "restore global state": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-after-navigation-fetch-event.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Update should be triggered after a navigation (no fetch event worker).": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Update should be triggered after a navigation (fetch event worker).": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Update should be triggered after a navigation (network error).": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-updateviacache.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "register-with-updateViaCache-undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-imports": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-all": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-none": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-undefined-then-undefined": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-undefined-then-imports": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-undefined-then-all": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-undefined-then-none": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-imports-then-undefined": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-imports-then-imports": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-imports-then-all": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-imports-then-none": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-all-then-undefined": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-all-then-imports": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-all-then-all": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-all-then-none": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register-with-updateViaCache-none-then-undefined": {
          "stNum": 16,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: Imported script should be the same expected 1556629694.318215 but got 1556629693.697644"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "register-with-updateViaCache-none-then-imports": {
          "stNum": 17,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "register-with-updateViaCache-none-then-all": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "register-with-updateViaCache-none-then-none": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "access-updateViaCache-after-unregister-undefined": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "access-updateViaCache-after-unregister-imports": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "access-updateViaCache-after-unregister-all": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "access-updateViaCache-after-unregister-none": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Accessing navigator.serviceWorker in normal iframe should not throw.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Accessing navigator.serviceWorker in sandboxed iframe should throw.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Accessing navigator.serviceWorker in sandboxed iframe with allow-same-origin flag should not throw.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Switching iframe sandbox attribute while loading the iframe": {
          "stNum": 3,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-stops-propagation.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "respondWith() invokes stopImmediatePropagation()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-not-allowed.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ServiceWorkerRegistration.update() from client throws while installing service worker.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration.update() from installing service worker throws.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-cors-exposed-header-names.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CORS-exposed header names for a response from sw": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/resource-timing.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Controlled resource loads": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_greater_than_equal: Generated response expected a number greater than or equal to 279.6534 but got 0"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Non-controlled resource loads": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/oninstall-script-error.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "install handler throws an error": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "install handler throws an error, error handler does not cancel": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "install handler dispatches an event that throws an error": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "install handler throws an error in the waitUntil": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "install handler throws an error that is cancelled": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "install handler throws an error and prevents default": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-within-sw.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Service worker intercepts requests from window": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Service worker does not intercept fetch/cache requests within service worker": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/opaque-response-preloaded.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Opaque responses should not be reused for XHRs, loading case": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"FAIL: preload failed unexpectedly\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Opaque responses should not be reused for XHRs, done case": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"FAIL: preload failed unexpectedly\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/unregister.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Unregister twice": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then unregister": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-matchAll.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.matchAll with no matching entries": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with Request": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with new Request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with HEAD": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with ignoreSearch option (request with no search parameters)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with ignoreSearch option (request with search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll supports ignoreMethod": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.matchAll with ignoreMethod should ignore the method of request. : object[0] Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.matchAll supports ignoreVary": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with URL containing fragment": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with string fragment \"http\" as query": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll without parameters": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with responses containing \"Vary\" header": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with multiple vary pairs": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/resource-timing.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Navigation Preload Resource Timing.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: decodedBodySize must same as the decoded size in the server:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/navigation-preload/resources/resource-timing-scope.py?type=normal expected (number) 48 but got (undefined) undefined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Response with a ReadableStream having non-Uint8Array chunks should be transferred as errored": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"PASS\" but got \"FAIL: read() should be rejected\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-network-error.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Rejecting the fetch event or using preventDefault() causes a network error": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-abort.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Cache Storage: Abort": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "put() on an already-aborted request should reject with AbortError": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() synchronously followed by abort should reject with AbortError": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() followed by abort after headers received should reject with AbortError": {
          "stNum": 3,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "add() on an already-aborted request should reject with AbortError": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "add() synchronously followed by abort should reject with AbortError": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "add() followed by abort after headers received should reject with AbortError": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() on an already-aborted request should reject with AbortError": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() synchronously followed by abort should reject with AbortError": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() followed by abort after headers received should reject with AbortError": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/multi-globals/url-parsing.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "register should use the relevant global of the object it was called on to resolve the script URL and the default scope URL": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "register should use the relevant global of the object it was called on to resolve the script URL and the given scope URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getRegistration should use the relevant global of the object it was called on to resolve the script URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/import-scripts-resource-map.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "import the same script URL multiple times": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-delete.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.delete with no arguments": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a string URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a Request object": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete called with a HEAD request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.delete should leave non-matching response in the cache. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.delete supports ignoreVary": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with a non-existent entry": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with ignoreSearch option (request with search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.delete with ignoreSearch option (when it is specified as false)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-storage-match.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorageMatch with no cache name provided": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch from one of many caches": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch from one of many caches by name": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch a string request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch a HEAD request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no cached entry": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no caches available but name provided": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with empty cache name provided": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should be matched. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch supports ignoreSearch": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: CacheStorageMatch with ignoreSearch should ignore the query of the request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.match supports ignoreMethod": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: CacheStorageMatch with ignoreMethod should ignore the method of request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch supports ignoreVary": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-abort.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "put() on an already-aborted request should reject with AbortError": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() synchronously followed by abort should reject with AbortError": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() followed by abort after headers received should reject with AbortError": {
          "stNum": 2,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "add() on an already-aborted request should reject with AbortError": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "add() synchronously followed by abort should reject with AbortError": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "add() followed by abort after headers received should reject with AbortError": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() on an already-aborted request should reject with AbortError": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() synchronously followed by abort should reject with AbortError": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "addAll() followed by abort after headers received should reject with AbortError": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-on-navigation.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The active service worker in charge of a navigation load should not be terminated as part of updating the registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/serviceworker-message-event-historical.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test MessageEvent supplants ServiceWorkerMessageEvent.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-using-registration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test worker claims client which is using another registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test for the waiting worker claims a client which is using the the same registration": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/worker-interception.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify worker script from uncontrolled document is intercepted by Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: undefined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Verify worker script intercepted by same-origin response succeeds": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: undefined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Verify worker script intercepted by cors response fails": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify worker script intercepted by no-cors cross-origin response fails": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify worker loads from controlled document are intercepted by Service Worker": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-result.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ServiceWorkerRegistration.update() should resolve a registration object": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_true: update() should resolve a ServiceWorkerRegistration expected true got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-storage.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage.open": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete dooms, but does not delete immediately": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with an empty name": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with no arguments": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.has with existing cache": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.has with nonexistent cache": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with existing cache": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete with existing cache": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete with nonexistent cache": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage names are DOMStrings not USVStrings": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "requests for EMBED elements of embedded HTML content should not be intercepted by service workers": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "requests for OBJECT elements of embedded HTML content should not be intercepted by service workers": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "requests for EMBED elements of an image should not be intercepted by service workers": {
          "stNum": 3,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "requests for OBJECT elements of an image should not be intercepted by service workers": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "restore global state": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-missing-import-scripts.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Update service worker with new script that's missing importScripts()": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-match.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.match with no matching entries": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with Request": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with multiple cache hits": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with new Request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with HEAD": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with ignoreSearch option (request with no search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with ignoreSearch option (request with search parameter)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match supports ignoreMethod": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.match with ignoreMethod should ignore the method of request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.match supports ignoreVary": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with URL containing fragment": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with string fragment \"http\" as query": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with responses containing \"Vary\" header": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with Request and Response objects with different URLs": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match invoked multiple times for the same Request/Response": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match blob should be sliceable": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with POST Request": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with a non-2xx Response": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with a network error Response": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache produces large Responses that can be cloned and read correctly.": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cors-exposed header should be stored correctly.": {
          "stNum": 20,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-redirect.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Normal redirect to same-origin scope.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Normal redirect to same-origin scope with a hash fragment.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Normal redirect to same-origin scope with different hash fragments.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Normal redirect to other-origin scope.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to same-origin out-scope.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to same-origin same-scope.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to same-origin same-scope with a hash fragment.": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to same-origin same-scope with different hash fragments.": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to same-origin other-scope.": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to other-origin out-scope.": {
          "stNum": 10,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to other-origin in-scope.": {
          "stNum": 11,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fallbacked redirect to other-origin and back to same-origin.": {
          "stNum": 12,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to same-origin out-scope.": {
          "stNum": 13,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to same-origin out-scope with a hash fragment.": {
          "stNum": 14,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to same-origin out-scope with different hash fragments.": {
          "stNum": 15,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to same-origin same-scope.": {
          "stNum": 16,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to same-origin other-scope.": {
          "stNum": 17,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to other-origin out-scope.": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-generated redirect to other-origin in-scope.": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fetched redirect to same-origin out-scope.": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fetched redirect to same-origin same-scope.": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fetched redirect to same-origin other-scope.": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fetched redirect to other-origin out-scope.": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fetched redirect to other-origin in-scope.": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "SW-fetched response from different URL, same-origin same-scope.": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to same-origin out-scope with opaque redirect response.": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to same-origin same-scope with opaque redirect response.": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to same-origin other-scope with opaque redirect response.": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to other-origin out-scope with opaque redirect response.": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to other-origin in-scope with opaque redirect response.": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "No location redirect response.": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to same-origin out-scope with opaque redirect response which is passed through Cache.": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to same-origin same-scope with opaque redirect response which is passed through Cache.": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to same-origin other-scope with opaque redirect response which is passed through Cache.": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to other-origin out-scope with opaque redirect response which is passed through Cache.": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Redirect to other-origin in-scope with opaque redirect response which is passed through Cache.": {
          "stNum": 36,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "No location redirect response via Cache.": {
          "stNum": 37,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "clean up global state": {
          "stNum": 38,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "global setup": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cross-origin request, no-cors mode": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cross-origin request, cors denied": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cross-origin request, cors approved": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cleanup global state": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Unregister on script evaluation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister on installing event": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister on activate event": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister controlling service worker": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Post loopback messages": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Post messages among service workers": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-matchAll.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.matchAll with no matching entries": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with Request": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with new Request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with HEAD": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with ignoreSearch option (request with no search parameters)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with ignoreSearch option (request with search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll supports ignoreMethod": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.matchAll with ignoreMethod should ignore the method of request. : object[0] Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.matchAll supports ignoreVary": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with URL containing fragment": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with string fragment \"http\" as query": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll without parameters": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with responses containing \"Vary\" header": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with multiple vary pairs": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/getregistration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "getRegistration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then getRegistration": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then getRegistration with a URL having a fragment": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getRegistration with a cross origin URL": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then Unregister then getRegistration": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/indexeddb.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify Indexed DB operation in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "clean up: registration": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "clean up: database": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/claim-not-using-registration.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test claim client which is not using registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test claim client when there's a longer-matched registration not already used by the page": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-matchAll.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.matchAll": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with no matching entries": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with Request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with new Request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with HEAD": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with ignoreSearch option (request with no search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with ignoreSearch option (request with search parameters)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll supports ignoreMethod": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.matchAll with ignoreMethod should ignore the method of request. : object[0] Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.matchAll supports ignoreVary": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with URL containing fragment": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with string fragment \"http\" as query": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll without parameters": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with responses containing \"Vary\" header": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.matchAll with multiple vary pairs": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/client-id.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Client.id returns the client's ID.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-matchall-client-types.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify matchAll() with window client type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: property 1, expected true but got false"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Verify matchAll() with {window, sharedworker, worker} client types": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"Error: wait_for_state must be passed a ServiceWorker\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "canvas is tainted after writing both a non-opaque image and an opaque image from the same URL": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"failed to load: https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/windowclient-navigate.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "normal": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blank url": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/windowclient-navigate-worker.js\" but got \"TypeError\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "in scope but not controlled test on installing worker": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "in scope but not controlled test on active worker": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "out of scope": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cross orgin url": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected (object) null but got (string) \"TypeError\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "invalid url (http://[example.com])": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "invalid url (view-source://example.com)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "invalid url (file:///)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "invalid url (about:blank)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Update a registration.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ServiceWorkerGlobalScope: ExtendableMessageEvent Constructor": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "no initializer specified": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`bubbles` is specified": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`cancelable` is specified": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`data` is specified": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`origin` is specified": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`lastEventId` is specified": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`source` is specified": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "`ports` is specified": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "all initial values are specified": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage.keys": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage keys": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-get-client-types.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Clients.get() with window and worker clients": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"ReferenceError: 'SharedWorker' is not defined\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigate-window.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Clients.matchAll() should not show an old window as controlled after it navigates.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Clients.matchAll() should not show an old window after it navigates.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-match.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.match": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with no matching entries": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with Request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with multiple cache hits": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with new Request": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with HEAD": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with ignoreSearch option (request with no search parameters)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with ignoreSearch option (request with search parameter)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match supports ignoreMethod": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.match with ignoreMethod should ignore the method of request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.match supports ignoreVary": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with URL containing fragment": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with string fragment \"http\" as query": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with responses containing \"Vary\" header": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with Request and Response objects with different URLs": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match invoked multiple times for the same Request/Response": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match blob should be sliceable": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with POST Request": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with a non-2xx Response": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.match with a network error Response": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache produces large Responses that can be cloned and read correctly.": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "cors-exposed header should be stored correctly.": {
          "stNum": 21,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Fehler bei \"fetch\"\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-storage.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorage.open": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete dooms, but does not delete immediately": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with an empty name": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with no arguments": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.has with existing cache": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.has with nonexistent cache": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.open with existing cache": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete with existing cache": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage.delete with nonexistent cache": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage names are DOMStrings not USVStrings": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/import-module-scripts.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Static import.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Nested static import.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Static import and then dynamic import.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Dynamic import.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Nested dynamic import.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Dynamic import and then static import.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "eval(import()).": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Ungültiges Argument\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/websocket-in-service-worker.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Verify WebSockets can be created in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/controller-on-load.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "controller is set for a controlled document": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&reject\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&reject\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&reject\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 10,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 11,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 12,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 13,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 14,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 15,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 16,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 17,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 36,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 37,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 38,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/import-scripts-mime-types.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Global setup": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: Ungültiges Argument Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Fetch importScripts tests from service worker": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'addEventListener' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-canvas-tainting-video.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&reject\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&reject\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&reject\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 7,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 8,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 9,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 10,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 11,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 12,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 13,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 14,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 15,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 16,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 17,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 18,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 19,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 20,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 21,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 22,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 23,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 24,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 25,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"\" should be TAINTED": {
          "stNum": 26,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"anonymous\" should be LOAD_ERROR": {
          "stNum": 27,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 28,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 29,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 30,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 31,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 32,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 33,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be LOAD_ERROR": {
          "stNum": 34,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"\" should be NOT_TAINTED": {
          "stNum": 35,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"anonymous\" should be NOT_TAINTED": {
          "stNum": 36,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be LOAD_ERROR": {
          "stNum": 37,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "url \"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443\" with crossOrigin \"use-credentials\" should be NOT_TAINTED": {
          "stNum": 38,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/mime-sniffing.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The response from service worker should be correctly MIME siniffed.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/client-navigate.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Frame location should update on successful navigation": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Frame location should not be accessible after redirect": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: assert_throws: function \"function () { return frame.contentWindow.location.href }\" did not throw Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Frame location should not be accessible after cross-origin navigation": {
          "stNum": 2,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Frame location should not update on failed about:blank navigation": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Frame location should not update on failed mixed-content navigation": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Return value should be instance of WindowClient": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirecting to another origin should resolve with null": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: Ungültiges Argument Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/postmessage-to-client.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "postMessage from ServiceWorker to Client.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-service-worker-attributes.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "installing/waiting/active after registration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-csp.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify CSP control of fetch() in a Service Worker": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-events.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registration: events": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-basic.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registering normal scope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering scope with fragment": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering same scope as the script directory": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/service-worker-csp-script.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CSP test for script-src in ServiceWorkerGlobalScope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "importScripts test for script-src": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Fetch test for script-src": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: assert_unreached: fetch should not fail. Reached unreachable code Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Redirected fetch test for script-src": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: assert_unreached: Redirected fetch should not fail. Reached unreachable code Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/cache-keys.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.keys": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys() called on an empty cache": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with no matching entries": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with URL": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with Request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with new Request": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with ignoreSearch option (request with no search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with ignoreSearch option (request with search parameters)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys supports ignoreMethod": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys supports ignoreVary": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with URL containing fragment": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with string fragment \"http\" as query": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys without parameters": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys without parameters and VARY entries": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with a HEAD Request": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-xhr-sync.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify SyncXHR is intercepted": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/multiple-update.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Trigger multiple updates.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/http-to-https-redirect-and-register.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "register on a secure page after redirect from an non-secure url": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "register on a non-secure page after redirect from an non-secure url": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-put.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.put called with simple Request and Response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called with Request and Response from fetch()": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with Request without a body": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with Response without a body": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a Response containing an empty URL": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should update the cache with new Request and Response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with an empty response body": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with synthetic 206 response": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with HTTP 206 response": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with HTTP 500 response": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called twice with matching Requests and different Responses": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should replace existing response with new response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put called twice with request URLs that differ only by a fragment": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should replace existing response with new response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with a string request": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with an invalid response": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a non-HTTP/HTTPS request": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a relative URL": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should accept a relative URL as the request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with a non-GET request": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a null response": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a POST request": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a used response body": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getReader() after Cache.put": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a VARY:* Response": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with an embedded VARY:* Response": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put should store Response.redirect() correctly": {
          "stNum": 22,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Redirect response is reproduced by the Cache API Headers differ. property 0, expected \"Location: http://example.com/foo-bar.html\" but got \"location: http://example.com/foo-bar.html\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put called with simple Request and blob Response": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called with simple Request and form data Response": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/register-wait-forever-in-install-worker.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "register worker that calls waitUntil with a promise that never resolves in oninstall": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-async-respond-with.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Calling respondWith asynchronously throws an exception": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-request-resources.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify FetchEvent for resources.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unexpected rejection: 'FontFace' is not defined Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Image load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test1 cross_origin:)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test2 cross_origin:)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test3 cross_origin:)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test4 cross_origin:)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Image load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test5 cross_origin:anonymous)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Image load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test6 cross_origin:use-credentials)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test7 cross_origin:)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test8 cross_origin:anonymous)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test9 cross_origin:use-credentials)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test10 cross_origin:)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test11 cross_origin:anonymous)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: mode of Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test11 cross_origin:anonymous) must be cors. expected \"cors\" but got \"no-cors\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test12 cross_origin:use-credentials)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: mode of Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test12 cross_origin:use-credentials) must be cors. expected \"cors\" but got \"no-cors\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test13 cross_origin:)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test14 cross_origin:anonymous)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: mode of Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test14 cross_origin:anonymous) must be cors. expected \"cors\" but got \"no-cors\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test15 cross_origin:use-credentials)": {
          "stNum": 15,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: mode of Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test15 cross_origin:use-credentials) must be cors. expected \"cors\" but got \"no-cors\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test16 cross_origin:)": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test17 cross_origin:anonymous)": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test18 cross_origin:use-credentials)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test19 cross_origin:)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test20 cross_origin:anonymous)": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test21 cross_origin:use-credentials)": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/update-bytecheck.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test(cors: false, main: default, imported: default)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test(cors: false, main: default, imported: time)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test(cors: false, main: time, imported: default)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test(cors: false, main: time, imported: time)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test(cors: true, main: default, imported: default)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: Ungültiges Argument Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test(cors: true, main: default, imported: time)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: Ungültiges Argument Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test(cors: true, main: time, imported: default)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: Ungültiges Argument Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test(cors: true, main: time, imported: time)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: unregister and register should not fail: Ungültiges Argument Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/getregistrations.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "registrations are not returned following unregister": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then getRegistrations": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register multiple times then getRegistrations": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then Unregister then getRegistrations": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Register then Unregister with controlled frame then getRegistrations": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getRegistrations promise resolves only with same origin registrations.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/service-workers/service-worker/skip-waiting-installed.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test skipWaiting when a installed worker is waiting": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/serviceworker/credentials.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache API matching includes credentials": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: three entries should be present expected 3 but got 1"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify registration attributes on ServiceWorkerGlobalScope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Verify registration attributes on ServiceWorkerGlobalScope of the newer worker": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-script.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registering invalid chunked encoding script": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering invalid chunked encoding script with flush": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: Should have rejected: Registration of invalid chunked encoding script should fail. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Registering script including parse error": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script including undefined error": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script including uncaught exception": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script importing malformed script": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering non-existent script": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script importing non-existent script": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Registering script including caught exception": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/state.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Service Worker state property and \"statechange\" event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-put.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.put called with simple Request and Response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called with Request and Response from fetch()": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with Request without a body": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with Response without a body": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a Response containing an empty URL": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should update the cache with new Request and Response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with an empty response body": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with synthetic 206 response": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with HTTP 206 response": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with HTTP 500 response": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put called twice with matching Requests and different Responses": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should replace existing response with new response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put called twice with request URLs that differ only by a fragment": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should replace existing response with new response. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with a string request": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with an invalid response": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a non-HTTP/HTTPS request": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a relative URL": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Cache.put should accept a relative URL as the request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put with a non-GET request": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a null response": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a POST request": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a used response body": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getReader() after Cache.put": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with a VARY:* Response": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put with an embedded VARY:* Response": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.put should store Response.redirect() correctly": {
          "stNum": 22,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: Redirect response is reproduced by the Cache API Headers differ. property 0, expected \"Location: http://example.com/foo-bar.html\" but got \"location: http://example.com/foo-bar.html\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.put called with simple Request and blob Response": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/interfaces-sw.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Interfaces and attributes in ServiceWorkerGlobalScope": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test setup (cache creation)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Event constructors": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: FetchEvent.isReload should not exist expected (undefined) undefined but got (boolean) false"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "xhr is not exposed": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "URL.createObjectURL is not exposed": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface object": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of ServiceWorker is not EventTarget expected function \"function EventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface object length": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface object name": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface prototype object": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: attribute scriptURL": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get scriptURL' expected \"get scriptURL\" but got \"scriptURL\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface: attribute state": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get state' expected \"get state\" but got \"state\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorker interface: operation postMessage(any, [object Object])": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorker interface: attribute onstatechange": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onstatechange' expected \"get onstatechange\" but got \"onstatechange\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface object": {
          "stNum": 15,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of ServiceWorkerRegistration is not EventTarget expected function \"function EventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface object length": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface object name": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface prototype object": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute installing": {
          "stNum": 21,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get installing' expected \"get installing\" but got \"installing\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute waiting": {
          "stNum": 22,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get waiting' expected \"get waiting\" but got \"waiting\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute active": {
          "stNum": 23,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get active' expected \"get active\" but got \"active\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute scope": {
          "stNum": 24,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get scope' expected \"get scope\" but got \"scope\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute updateViaCache": {
          "stNum": 25,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get updateViaCache' expected \"get updateViaCache\" but got \"updateViaCache\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration interface: operation update()": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: operation unregister()": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: attribute onupdatefound": {
          "stNum": 28,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onupdatefound' expected \"get onupdatefound\" but got \"onupdatefound\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerRegistration must be primary interface of self.registration": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of self.registration": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"installing\" with the proper type": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"waiting\" with the proper type": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"active\" with the proper type": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"scope\" with the proper type": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"updateViaCache\" with the proper type": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"update()\" with the proper type": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"unregister()\" with the proper type": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerRegistration interface: self.registration must inherit property \"onupdatefound\" with the proper type": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: existence and properties of interface object": {
          "stNum": 39,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of ServiceWorkerGlobalScope is not WorkerGlobalScope expected function \"function WorkerGlobalScope() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface object length": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface object name": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: existence and properties of interface prototype object": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError": {
          "stNum": 43,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () {\n            Object.setPrototypeOf(obj, newValue);\n        }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError": {
          "stNum": 44,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () {\n            obj.__proto__ = newValue;\n        }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false": {
          "stNum": 45,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw": {
          "stNum": 46,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 50,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute clients": {
          "stNum": 51,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get clients' expected \"get clients\" but got \"clients\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute registration": {
          "stNum": 52,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get registration' expected \"get registration\" but got \"registration\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: operation skipWaiting()": {
          "stNum": 53,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute oninstall": {
          "stNum": 54,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get oninstall' expected \"get oninstall\" but got \"oninstall\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute onactivate": {
          "stNum": 55,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onactivate' expected \"get onactivate\" but got \"onactivate\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute onfetch": {
          "stNum": 56,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onfetch' expected \"get onfetch\" but got \"onfetch\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute onmessage": {
          "stNum": 57,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onmessage' expected \"get onmessage\" but got \"onmessage\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: attribute onmessageerror": {
          "stNum": 58,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onmessageerror' expected \"get onmessageerror\" but got \"onmessageerror\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError": {
          "stNum": 59,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () {\n            Object.setPrototypeOf(obj, newValue);\n        }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError": {
          "stNum": 60,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () {\n            obj.__proto__ = newValue;\n        }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false": {
          "stNum": 61,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw": {
          "stNum": 62,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw": {
          "stNum": 63,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true": {
          "stNum": 64,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope must be primary interface of self": {
          "stNum": 65,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of self": {
          "stNum": 66,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"clients\" with the proper type": {
          "stNum": 67,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"registration\" with the proper type": {
          "stNum": 68,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"skipWaiting()\" with the proper type": {
          "stNum": 69,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"oninstall\" with the proper type": {
          "stNum": 70,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"onactivate\" with the proper type": {
          "stNum": 71,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"onfetch\" with the proper type": {
          "stNum": 72,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"onmessage\" with the proper type": {
          "stNum": 73,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ServiceWorkerGlobalScope interface: self must inherit property \"onmessageerror\" with the proper type": {
          "stNum": 74,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface: existence and properties of interface object": {
          "stNum": 75,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface object length": {
          "stNum": 76,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface object name": {
          "stNum": 77,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface: existence and properties of interface prototype object": {
          "stNum": 78,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 79,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 80,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Client interface: attribute url": {
          "stNum": 81,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get url' expected \"get url\" but got \"url\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Client interface: attribute frameType": {
          "stNum": 82,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get frameType' expected \"get frameType\" but got \"frameType\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Client interface: attribute id": {
          "stNum": 83,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get id' expected \"get id\" but got \"id\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Client interface: attribute type": {
          "stNum": 84,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get type' expected \"get type\" but got \"type\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Client interface: operation postMessage(any, [object Object])": {
          "stNum": 85,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: existence and properties of interface object": {
          "stNum": 86,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of WindowClient is not Client expected function \"function Client() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "WindowClient interface object length": {
          "stNum": 87,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface object name": {
          "stNum": 88,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: existence and properties of interface prototype object": {
          "stNum": 89,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 90,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 91,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: attribute visibilityState": {
          "stNum": 92,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get visibilityState' expected \"get visibilityState\" but got \"visibilityState\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "WindowClient interface: attribute focused": {
          "stNum": 93,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get focused' expected \"get focused\" but got \"focused\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "WindowClient interface: attribute ancestorOrigins": {
          "stNum": 94,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_true: The prototype object must have a property \"ancestorOrigins\" expected true got false"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "WindowClient interface: operation focus()": {
          "stNum": 95,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WindowClient interface: operation navigate(USVString)": {
          "stNum": 96,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: existence and properties of interface object": {
          "stNum": 97,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface object length": {
          "stNum": 98,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface object name": {
          "stNum": 99,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: existence and properties of interface prototype object": {
          "stNum": 100,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 101,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 102,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: operation get(DOMString)": {
          "stNum": 103,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: operation matchAll(ClientQueryOptions)": {
          "stNum": 104,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: operation openWindow(USVString)": {
          "stNum": 105,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: operation claim()": {
          "stNum": 106,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients must be primary interface of self.clients": {
          "stNum": 107,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of self.clients": {
          "stNum": 108,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: self.clients must inherit property \"get(DOMString)\" with the proper type": {
          "stNum": 109,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: calling get(DOMString) on self.clients with too few arguments must throw TypeError": {
          "stNum": 110,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: self.clients must inherit property \"matchAll(ClientQueryOptions)\" with the proper type": {
          "stNum": 111,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: calling matchAll(ClientQueryOptions) on self.clients with too few arguments must throw TypeError": {
          "stNum": 112,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: self.clients must inherit property \"openWindow(USVString)\" with the proper type": {
          "stNum": 113,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: calling openWindow(USVString) on self.clients with too few arguments must throw TypeError": {
          "stNum": 114,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients interface: self.clients must inherit property \"claim()\" with the proper type": {
          "stNum": 115,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface object": {
          "stNum": 116,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface object length": {
          "stNum": 117,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface object name": {
          "stNum": 118,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface prototype object": {
          "stNum": 119,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 120,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 121,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation match(RequestInfo, CacheQueryOptions)": {
          "stNum": 122,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation matchAll(RequestInfo, CacheQueryOptions)": {
          "stNum": 123,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation add(RequestInfo)": {
          "stNum": 124,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation addAll([object Object])": {
          "stNum": 125,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation put(RequestInfo, Response)": {
          "stNum": 126,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation delete(RequestInfo, CacheQueryOptions)": {
          "stNum": 127,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: operation keys(RequestInfo, CacheQueryOptions)": {
          "stNum": 128,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache must be primary interface of self.cacheInstance": {
          "stNum": 129,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of self.cacheInstance": {
          "stNum": 130,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"match(RequestInfo, CacheQueryOptions)\" with the proper type": {
          "stNum": 131,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling match(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 132,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"matchAll(RequestInfo, CacheQueryOptions)\" with the proper type": {
          "stNum": 133,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling matchAll(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 134,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"add(RequestInfo)\" with the proper type": {
          "stNum": 135,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 136,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"addAll([object Object])\" with the proper type": {
          "stNum": 137,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling addAll([object Object]) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 138,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"put(RequestInfo, Response)\" with the proper type": {
          "stNum": 139,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 140,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"delete(RequestInfo, CacheQueryOptions)\" with the proper type": {
          "stNum": 141,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling delete(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 142,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: self.cacheInstance must inherit property \"keys(RequestInfo, CacheQueryOptions)\" with the proper type": {
          "stNum": 143,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache interface: calling keys(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError": {
          "stNum": 144,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface object": {
          "stNum": 145,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface object length": {
          "stNum": 146,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface object name": {
          "stNum": 147,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface prototype object": {
          "stNum": 148,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 149,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 150,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation match(RequestInfo, MultiCacheQueryOptions)": {
          "stNum": 151,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation has(DOMString)": {
          "stNum": 152,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation open(DOMString)": {
          "stNum": 153,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation delete(DOMString)": {
          "stNum": 154,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: operation keys()": {
          "stNum": 155,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage must be primary interface of self.caches": {
          "stNum": 156,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of self.caches": {
          "stNum": 157,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: self.caches must inherit property \"match(RequestInfo, MultiCacheQueryOptions)\" with the proper type": {
          "stNum": 158,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: calling match(RequestInfo, MultiCacheQueryOptions) on self.caches with too few arguments must throw TypeError": {
          "stNum": 159,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: self.caches must inherit property \"has(DOMString)\" with the proper type": {
          "stNum": 160,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: calling has(DOMString) on self.caches with too few arguments must throw TypeError": {
          "stNum": 161,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: self.caches must inherit property \"open(DOMString)\" with the proper type": {
          "stNum": 162,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: calling open(DOMString) on self.caches with too few arguments must throw TypeError": {
          "stNum": 163,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: self.caches must inherit property \"delete(DOMString)\" with the proper type": {
          "stNum": 164,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: calling delete(DOMString) on self.caches with too few arguments must throw TypeError": {
          "stNum": 165,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorage interface: self.caches must inherit property \"keys()\" with the proper type": {
          "stNum": 166,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Post an extendable message from a top-level client": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Post an extendable message from a nested client": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Post loopback extendable messages": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Post extendable messages among service workers": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Fetch event handler throws after a successful respondWith()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/navigationPreload.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The navigationPreload attribute must return service worker registration's NavigationPreloadManager object.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/skip-waiting-without-client.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test single skipWaiting() when no client attached": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "skipWaiting": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/extendable-event-waituntil.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Test install event waitUntil fulfilled": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test ExtendableEvent multiple waitUntil fulfilled.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test ExtendableEvent waitUntil reject precedence.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Test activate event waitUntil fulfilled": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Test install event waitUntil rejected": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Test activate event waitUntil rejected.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Respond by chunks with a Response built from a ReadableStream": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"chunk #1 chunk #2 chunk #3 chunk #4\" but got \"{\\\"error\\\": {\\\"message\\\": \\\"\\\", \\\"code\\\": 404}}\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/invalid-header.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify the response of FetchEvent using XMLHttpRequest": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/clients-matchall-order.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Clients.matchAll() returns non-focused controlled windows in creation order.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected URL index 0 expected \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/empty.html?name=no-focus-controlled-windows&q=0\" but got \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/empty.html?name=no-focus-controlled-windows&q=1\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Clients.matchAll() returns controlled windows in focus order.  Case 1.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected URL index 0 expected \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/empty.html?name=focus-controlled-windows-1&q=2\" but got \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/empty.html?name=focus-controlled-windows-1&q=0\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Clients.matchAll() returns controlled windows in focus order.  Case 2.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Clients.matchAll() returns non-focused uncontrolled windows in creation order.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected 6 but got 5"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Clients.matchAll() returns uncontrolled windows in focus order.  Case 1.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected 6 but got 5"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Clients.matchAll() returns uncontrolled windows in focus order.  Case 2.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected 6 but got 5"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Clients.matchAll() returns controlled windows and frames in focus order.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected URL index 0 expected \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/empty.html?name=focus-controlled-nested-windows&q=2\" but got \"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/empty.html?name=focus-controlled-nested-windows&q=0&nested=true\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/service-workers/service-worker/respond-with-body-accessed-response.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=basic": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=opaque": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Failed to load url:TestRequest?type=opaque\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "test: type=default": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=basic&clone=1": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=opaque&clone=1": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Failed to load url:TestRequest?type=opaque&clone=1\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "test: type=default&clone=1": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=basic&clone=2": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=opaque&clone=2": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Failed to load url:TestRequest?type=opaque&clone=2\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "test: type=default&clone=2": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=basic&passThroughCache=true": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=opaque&passThroughCache=true": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Failed to load url:TestRequest?type=opaque&passThroughCache=true\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "test: type=default&passThroughCache=true": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=basic&clone=1&passThroughCache=true": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=opaque&clone=1&passThroughCache=true": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Failed to load url:TestRequest?type=opaque&clone=1&passThroughCache=true\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "test: type=default&clone=1&passThroughCache=true": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=basic&clone=2&passThroughCache=true": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "test: type=opaque&clone=2&passThroughCache=true": {
          "stNum": 17,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: \"Failed to load url:TestRequest?type=opaque&clone=2&passThroughCache=true\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "test: type=default&clone=2&passThroughCache=true": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "restore global state": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/service-worker-header.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "A request to fetch service worker main script should have Service-Worker header and imported scripts should not have one": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/window/cache-keys.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cache.keys() called on an empty cache": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with no matching entries": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with URL": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with Request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with new Request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with ignoreSearch option (request with no search parameters)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with ignoreSearch option (request with search parameters)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys supports ignoreMethod": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys supports ignoreVary": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with URL containing fragment": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with string fragment \"http\" as query": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys without parameters": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys without parameters and VARY entries": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cache.keys with a HEAD Request": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/navigation-preload/chunked-encoding.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Navigation Preload must work with chunked encoding.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/cache-storage/worker/cache-storage-match.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CacheStorageMatch with no cache name provided": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch from one of many caches": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch from one of many caches by name": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch a string request": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should not have changed. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch a HEAD request": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no cached entry": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with no caches available but name provided": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CacheStorageMatch with empty cache name provided": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: The response should be matched. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch supports ignoreSearch": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: CacheStorageMatch with ignoreSearch should ignore the query of the request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Cache.match supports ignoreMethod": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: CacheStorageMatch with ignoreMethod should ignore the method of request. Headers differ. property 0, expected \"Content-Type: text/plain;charset=UTF-8\" but got \"content-type: text/plain;charset=UTF-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "CacheStorageMatch supports ignoreVary": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/about-blank-replacement.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: result: failure: could not find about:blank client expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Initial about:blank modified by parent is controlled, exposed to clients.matchAll(), and matches final Client.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Unable to get property 'textContent' of undefined or null reference\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Popup initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Initial about:blank is controlled, exposed to clients.matchAll(), and final Client is not controlled by a service worker.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Simple about:blank is controlled and is exposed to clients.matchAll().": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Nested about:srcdoc is controlled and is exposed to clients.matchAll().": {
          "stNum": 5,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Dynamic about:blank is controlled and is exposed to clients.matchAll().": {
          "stNum": 6,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/registration-end-to-end.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Registration: end-to-end": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/postmessage-to-client-message-queue.https.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "Messages from ServiceWorker to Client only received after DOMContentLoaded event.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "Messages from ServiceWorker to Client only received after calling startMessages().": {
          "stNum": 1,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Messages from ServiceWorker to Client only received after setting onmessage.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Microtasks run before dispatching messages after calling startMessages().": {
          "stNum": 3,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        },
        "Microtasks run before dispatching messages after setting onmessage.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/service-workers/service-worker/worker-interception-redirect.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "initialize global state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "request to sw1 scope gets network redirect to sw2 scope": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support this action\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "request to sw1 scope gets network redirect to out-of-scope": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support this action\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "request to sw1 scope gets service-worker redirect to sw2 scope": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support this action\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "request to sw1 scope gets service-worker redirect to out-of-scope": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support this action\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cleanup global state": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/service-workers/service-worker/unregister-then-register.https.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Unregister then register resolves to a new value": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister then register resolves to the original value if the registration is in use.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Reloading the last controlled iframe after unregistration should ensure the deletion of the registration": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister then register does not affect existing controllee": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unregister then register resurrects the registration": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    }
  }
}