<!-- webkit-test-runner [ ShowModalDialogEnabled=true ] -->
<!DOCTYPE html>
<html>
<head>
<script src='resources/cookies-test-pre.js'></script>
<script src="/js-test-resources/ui-helper.js"></script>
</head>
<body>
<input id="testButton" type="button" value="Click me"></input>
<script>
description('Tests that document.cookie returns the right value after a showModalDialog() call');
jsTestIsAsync = true;

testButton.onclick = () => {
    document.cookie = "testKey=testValue";
    shouldBeEqualToString('normalizeCookie(document.cookie)', 'testKey=testValue');

    showModalDialog("resources/set-cookie-and-serve.py?cookie-name=foo&cookie-value=bar&destination=close-modal-dialog.html");

    // This is so the cookie gets removed at the end of the test.
    registerCookieForCleanup('foo=bar; path=/');
    shouldBeEqualToString('normalizeCookie(document.cookie)', 'foo=bar; testKey=testValue');

    finishJSTest();
}

onload = () => {
    internals.withUserGesture(() => {
        testButton.click();
    });
};
</script>
<script src='resources/cookies-test-post.js'></script>
</body>
</html>
