<!DOCTYPE html>
<html>
<head>
<title>Storing network load information</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
</head>
<body>
<script>
promise_test(async (test) => {
    if (!window.internals)
        return Promise.reject("Internals API required");

    internals.setCaptureExtraNetworkLoadMetricsEnabled(true);

    const host = get_host_info();
    await fetch(host.HTTP_REMOTE_ORIGIN + "/WebKit/fetch/resources/preflight.py", { headers : [["header", "value"]] });

    let descriptions = internals.ongoingLoadsDescriptions();
    internals.setCaptureExtraNetworkLoadMetricsEnabled(false);

    let result = JSON.parse(descriptions)[0][0];

    assert_equals(result[0], 1, "type");
    assert_equals(result[2], "OPTIONS", "method");
    assert_equals(result[3], 200, "status");

}, "Get preflight information");
</script>
</body>
</html>
