https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 2f98030e473cd3a5411fd111d8ef9acc509ad50e authored by Joshua Bell on 06 April 2018, 17:08:18 UTC
Cookie Store: rework tests for 'expires' option
Tip revision: 2f98030
request-credentials.htm
<!DOCTYPE html>
<html>
  <head>
    <title>EventSource: credentials</title>
    <script src="/resources/testharness.js"></script>
    <script src="/resources/testharnessreport.js"></script>
  </head>
  <body>
    <div id="log"></div>
    <script>
      var crossdomain = location.href
                    .replace('://', '://www2.')
                    .replace(/\/[^\/]*$/, '/')

      function testCookie(desc, success, props, id) {
        var test = async_test(document.title + ': credentials ' + desc)
        test.step(function() {
          var source = new EventSource(crossdomain + "resources/cors-cookie.py?ident=" + id, props)

          source.onmessage = test.step_func(function(e) {
            if(e.data.indexOf("first") == 0) {
              assert_equals(e.data, "first NO_COOKIE", "cookie status")
            }
            else if(e.data.indexOf("second") == 0) {
              if (success)
                assert_equals(e.data, "second COOKIE", "cookie status")
              else
                assert_equals(e.data, "second NO_COOKIE", "cookie status")

              source.close()
              test.done()
            }
            else {
              assert_unreached("unrecognized data returned: " + e.data)
              source.close()
              test.done()
            }
          })
        })
      }

      testCookie('enabled',  true,  { withCredentials: true  }, '1_' + new Date().getTime())
      testCookie('disabled', false, { withCredentials: false }, '2_' + new Date().getTime())
      testCookie('default',  false, { },                        '3_' + new Date().getTime())

    </script>
  </body>
</html>

back to top