tree: 810cff402dbc34fc27543af7e142fbdce9832803 [path history] [tgz]
  1. a-element-origin-xhtml.xhtml
  2. a-element-origin.html
  3. a-element-origin.js
  4. a-element-xhtml.xhtml
  5. a-element.html
  6. a-element.js
  7. failure.html
  8. historical.any-expected.txt
  9. historical.any.js
  10. historical.any.worker-expected.txt
  11. interfaces.any-expected.txt
  12. interfaces.any.js
  13. interfaces.any.worker-expected.txt
  14. OWNERS
  15. README.md
  16. setters_tests.json
  17. toascii.json
  18. toascii.window-expected.txt
  19. toascii.window.js
  20. url-constructor.html
  21. url-origin.html
  22. url-setters.html
  23. url-tojson-expected.txt
  24. url-tojson.html
  25. urlencoded-parser-expected.txt
  26. urlencoded-parser.html
  27. urlsearchparams-append.html
  28. urlsearchparams-constructor.html
  29. urlsearchparams-delete.html
  30. urlsearchparams-foreach-expected.txt
  31. urlsearchparams-foreach.html
  32. urlsearchparams-get.html
  33. urlsearchparams-getall.html
  34. urlsearchparams-has.html
  35. urlsearchparams-set.html
  36. urlsearchparams-sort.html
  37. urlsearchparams-stringifier-expected.txt
  38. urlsearchparams-stringifier.html
  39. urltestdata.json
third_party/WebKit/LayoutTests/external/wpt/url/README.md

These tests are for browsers, but the data for a-element.html, url-constructor.html, and a-element-xhtml.xhtml is in urltestdata.json and can be re-used by non-browser implementations. This file contains a JSON array of comments as strings and test cases as objects. The keys for each test case are:

  • base: an absolute URL as a string whose parsing without a base of its own should succeed. This key is always present, and may have a value like "about:blank" when input is an absolute URL.
  • input: an URL as a string to be parsed with base as its base URL.
  • Either:
    • failure with the value true, indicating that parsing input should return failure,

    • or href, origin, protocol, username, password, host, hostname, port, pathname, search, and hash with string values; indicating that parsing input should return an URL record and that the getters of each corresponding attribute in that URL’s API should return the corresponding value.

      The origin key may be missing. In that case, the API’s origin attribute is not tested.