From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- testing/web-platform/tests/tools/.gitignore | 10 + testing/web-platform/tests/tools/.gitmodules | 20 + testing/web-platform/tests/tools/.travis.yml | 35 + testing/web-platform/tests/tools/LICENSE | 30 + testing/web-platform/tests/tools/__init__.py | 1 + .../web-platform/tests/tools/html5lib/.gitignore | 20 + .../web-platform/tests/tools/html5lib/.gitmodules | 3 + .../web-platform/tests/tools/html5lib/.travis.yml | 37 + .../web-platform/tests/tools/html5lib/AUTHORS.rst | 34 + .../web-platform/tests/tools/html5lib/CHANGES.rst | 171 + .../tests/tools/html5lib/CONTRIBUTING.rst | 60 + testing/web-platform/tests/tools/html5lib/LICENSE | 20 + .../web-platform/tests/tools/html5lib/MANIFEST.in | 6 + .../web-platform/tests/tools/html5lib/README.rst | 157 + .../tests/tools/html5lib/debug-info.py | 37 + .../web-platform/tests/tools/html5lib/doc/Makefile | 177 + .../tests/tools/html5lib/doc/changes.rst | 3 + .../web-platform/tests/tools/html5lib/doc/conf.py | 280 + .../tests/tools/html5lib/doc/html5lib.filters.rst | 59 + .../tests/tools/html5lib/doc/html5lib.rst | 77 + .../tools/html5lib/doc/html5lib.serializer.rst | 19 + .../tools/html5lib/doc/html5lib.treebuilders.rst | 43 + .../tools/html5lib/doc/html5lib.treewalkers.rst | 59 + .../tests/tools/html5lib/doc/index.rst | 21 + .../tests/tools/html5lib/doc/license.rst | 4 + .../web-platform/tests/tools/html5lib/doc/make.bat | 242 + .../tests/tools/html5lib/doc/modules.rst | 7 + .../tests/tools/html5lib/doc/movingparts.rst | 209 + .../tests/tools/html5lib/flake8-run.sh | 14 + .../tests/tools/html5lib/html5lib/__init__.py | 23 + .../tests/tools/html5lib/html5lib/constants.py | 3104 ++ .../tools/html5lib/html5lib/filters/__init__.py | 0 .../tests/tools/html5lib/html5lib/filters/_base.py | 12 + .../html5lib/filters/alphabeticalattributes.py | 20 + .../html5lib/filters/inject_meta_charset.py | 65 + .../tests/tools/html5lib/html5lib/filters/lint.py | 93 + .../html5lib/html5lib/filters/optionaltags.py | 205 + .../tools/html5lib/html5lib/filters/sanitizer.py | 12 + .../tools/html5lib/html5lib/filters/whitespace.py | 38 + .../tests/tools/html5lib/html5lib/html5parser.py | 2723 ++ .../tests/tools/html5lib/html5lib/ihatexml.py | 285 + .../tests/tools/html5lib/html5lib/inputstream.py | 886 + .../tests/tools/html5lib/html5lib/sanitizer.py | 271 + .../tools/html5lib/html5lib/serializer/__init__.py | 16 + .../html5lib/html5lib/serializer/htmlserializer.py | 320 + .../tests/tools/html5lib/html5lib/tests/README | 1 + .../tools/html5lib/html5lib/tests/__init__.py | 1 + .../tools/html5lib/html5lib/tests/mockParser.py | 41 + .../html5lib/tests/performance/concatenation.py | 36 + .../tests/tools/html5lib/html5lib/tests/support.py | 177 + .../tools/html5lib/html5lib/tests/test_encoding.py | 67 + .../tools/html5lib/html5lib/tests/test_parser.py | 96 + .../tools/html5lib/html5lib/tests/test_parser2.py | 64 + .../html5lib/html5lib/tests/test_sanitizer.py | 105 + .../html5lib/html5lib/tests/test_serializer.py | 178 + .../tools/html5lib/html5lib/tests/test_stream.py | 183 + .../html5lib/html5lib/tests/test_tokenizer.py | 188 + .../html5lib/html5lib/tests/test_treeadapters.py | 40 + .../html5lib/html5lib/tests/test_treewalkers.py | 353 + .../html5lib/tests/test_whitespace_filter.py | 133 + .../html5lib/html5lib/tests/testdata/AUTHORS.rst | 34 + .../tools/html5lib/html5lib/tests/testdata/LICENSE | 21 + .../tests/testdata/encoding/chardet/test_big5.txt | 51 + .../tests/testdata/encoding/test-yahoo-jp.dat | 10 + .../html5lib/tests/testdata/encoding/tests1.dat | 394 + .../html5lib/tests/testdata/encoding/tests2.dat | 115 + .../html5lib/tests/testdata/sanitizer/tests1.dat | 501 + .../html5lib/tests/testdata/serializer/core.test | 125 + .../tests/testdata/serializer/injectmeta.test | 66 + .../tests/testdata/serializer/optionaltags.test | 965 + .../tests/testdata/serializer/options.test | 60 + .../tests/testdata/serializer/whitespace.test | 51 + .../tests/testdata/sniffer/htmlOrFeed.json | 43 + .../html5lib/tests/testdata/tokenizer/README.md | 104 + .../testdata/tokenizer/contentModelFlags.test | 81 + .../html5lib/tests/testdata/tokenizer/domjs.test | 96 + .../tests/testdata/tokenizer/entities.test | 283 + .../tests/testdata/tokenizer/escapeFlag.test | 33 + .../tests/testdata/tokenizer/namedEntities.test | 42210 +++++++++++++++++++ .../tests/testdata/tokenizer/numericEntities.test | 1313 + .../testdata/tokenizer/pendingSpecChanges.test | 7 + .../html5lib/tests/testdata/tokenizer/test1.test | 196 + .../html5lib/tests/testdata/tokenizer/test2.test | 179 + .../html5lib/tests/testdata/tokenizer/test3.test | 6047 +++ .../html5lib/tests/testdata/tokenizer/test4.test | 344 + .../tests/testdata/tokenizer/unicodeChars.test | 1295 + .../tokenizer/unicodeCharsProblematic.test | 27 + .../tests/testdata/tokenizer/xmlViolation.test | 22 + .../tests/testdata/tree-construction/README.md | 98 + .../testdata/tree-construction/adoption01.dat | 337 + .../testdata/tree-construction/adoption02.dat | 39 + .../testdata/tree-construction/comments01.dat | 178 + .../tests/testdata/tree-construction/doctype01.dat | 424 + .../testdata/tree-construction/domjs-unsafe.dat | Bin 0 -> 9884 bytes .../testdata/tree-construction/entities01.dat | 723 + .../testdata/tree-construction/entities02.dat | 283 + .../testdata/tree-construction/html5test-com.dat | 291 + .../tests/testdata/tree-construction/inbody01.dat | 54 + .../tests/testdata/tree-construction/isindex.dat | 47 + .../testdata/tree-construction/main-element.dat | 46 + .../pending-spec-changes-plain-text-unsafe.dat | Bin 0 -> 816 bytes .../tree-construction/pending-spec-changes.dat | 46 + .../tree-construction/plain-text-unsafe.dat | Bin 0 -> 7925 bytes .../tests/testdata/tree-construction/ruby.dat | 298 + .../testdata/tree-construction/scriptdata01.dat | 365 + .../tree-construction/scripted/adoption01.dat | 15 + .../testdata/tree-construction/scripted/ark.dat | 26 + .../tree-construction/scripted/webkit01.dat | 28 + .../tests/testdata/tree-construction/tables01.dat | 286 + .../tests/testdata/tree-construction/template.dat | 1591 + .../tests/testdata/tree-construction/tests1.dat | 1959 + .../tests/testdata/tree-construction/tests10.dat | 847 + .../tests/testdata/tree-construction/tests11.dat | 482 + .../tests/testdata/tree-construction/tests12.dat | 62 + .../tests/testdata/tree-construction/tests14.dat | 75 + .../tests/testdata/tree-construction/tests15.dat | 216 + .../tests/testdata/tree-construction/tests16.dat | 2458 ++ .../tests/testdata/tree-construction/tests17.dat | 179 + .../tests/testdata/tree-construction/tests18.dat | 322 + .../tests/testdata/tree-construction/tests19.dat | 1524 + .../tests/testdata/tree-construction/tests2.dat | 799 + .../tests/testdata/tree-construction/tests20.dat | 516 + .../tests/testdata/tree-construction/tests21.dat | 305 + .../tests/testdata/tree-construction/tests22.dat | 190 + .../tests/testdata/tree-construction/tests23.dat | 168 + .../tests/testdata/tree-construction/tests24.dat | 79 + .../tests/testdata/tree-construction/tests25.dat | 232 + .../tests/testdata/tree-construction/tests26.dat | 388 + .../tests/testdata/tree-construction/tests3.dat | 305 + .../tests/testdata/tree-construction/tests4.dat | 58 + .../tests/testdata/tree-construction/tests5.dat | 210 + .../tests/testdata/tree-construction/tests6.dat | 659 + .../tests/testdata/tree-construction/tests7.dat | 403 + .../tests/testdata/tree-construction/tests8.dat | 151 + .../tests/testdata/tree-construction/tests9.dat | 472 + .../tree-construction/tests_innerHTML_1.dat | 891 + .../tests/testdata/tree-construction/tricky01.dat | 336 + .../tests/testdata/tree-construction/webkit01.dat | 705 + .../tests/testdata/tree-construction/webkit02.dat | 134 + .../tests/testdata/validator/attributes.test | 1035 + .../testdata/validator/base-href-attribute.test | 787 + .../testdata/validator/base-target-attribute.test | 35 + .../validator/blockquote-cite-attribute.test | 7 + .../tests/testdata/validator/classattribute.test | 152 + .../validator/contenteditableattribute.test | 59 + .../testdata/validator/contextmenuattribute.test | 115 + .../tests/testdata/validator/dirattribute.test | 59 + .../testdata/validator/draggableattribute.test | 63 + .../testdata/validator/html-xmlns-attribute.test | 23 + .../tests/testdata/validator/idattribute.test | 115 + .../tests/testdata/validator/inputattributes.test | 2795 ++ .../testdata/validator/irrelevantattribute.test | 63 + .../tests/testdata/validator/langattribute.test | 5579 +++ .../testdata/validator/li-value-attribute.test | 7 + .../testdata/validator/link-href-attribute.test | 7 + .../validator/link-hreflang-attribute.test | 7 + .../testdata/validator/link-rel-attribute.test | 271 + .../testdata/validator/ol-start-attribute.test | 7 + .../tests/testdata/validator/starttags.test | 375 + .../testdata/validator/style-scoped-attribute.test | 7 + .../testdata/validator/tabindexattribute.test | 79 + .../html5lib/html5lib/tests/tokenizertotree.py | 68 + .../tools/html5lib/html5lib/tests/us-ascii.html | 3 + .../tools/html5lib/html5lib/tests/utf-8-bom.html | 3 + .../tests/tools/html5lib/html5lib/tokenizer.py | 1731 + .../html5lib/html5lib/treeadapters/__init__.py | 0 .../tools/html5lib/html5lib/treeadapters/sax.py | 44 + .../html5lib/html5lib/treebuilders/__init__.py | 76 + .../tools/html5lib/html5lib/treebuilders/_base.py | 377 + .../tools/html5lib/html5lib/treebuilders/dom.py | 227 + .../tools/html5lib/html5lib/treebuilders/etree.py | 337 + .../html5lib/html5lib/treebuilders/etree_lxml.py | 369 + .../html5lib/html5lib/treewalkers/__init__.py | 57 + .../tools/html5lib/html5lib/treewalkers/_base.py | 200 + .../tools/html5lib/html5lib/treewalkers/dom.py | 46 + .../tools/html5lib/html5lib/treewalkers/etree.py | 138 + .../html5lib/html5lib/treewalkers/genshistream.py | 69 + .../html5lib/html5lib/treewalkers/lxmletree.py | 204 + .../tools/html5lib/html5lib/treewalkers/pulldom.py | 63 + .../tests/tools/html5lib/html5lib/trie/__init__.py | 12 + .../tests/tools/html5lib/html5lib/trie/_base.py | 37 + .../tests/tools/html5lib/html5lib/trie/datrie.py | 44 + .../tests/tools/html5lib/html5lib/trie/py.py | 67 + .../tests/tools/html5lib/html5lib/utils.py | 82 + testing/web-platform/tests/tools/html5lib/parse.py | 233 + .../tests/tools/html5lib/requirements-install.sh | 16 + .../tools/html5lib/requirements-optional-2.6.txt | 5 + .../html5lib/requirements-optional-cpython.txt | 5 + .../tests/tools/html5lib/requirements-optional.txt | 13 + .../tests/tools/html5lib/requirements-test.txt | 5 + .../tests/tools/html5lib/requirements.txt | 1 + testing/web-platform/tests/tools/html5lib/setup.py | 44 + testing/web-platform/tests/tools/html5lib/tox.ini | 30 + .../tests/tools/html5lib/utils/entities.py | 88 + .../tests/tools/html5lib/utils/iana_parse.py | 24 + .../tests/tools/html5lib/utils/spider.py | 122 + testing/web-platform/tests/tools/lint/__init__.py | 1 + testing/web-platform/tests/tools/lint/lint.py | 426 + .../tests/tools/lint/tests/__init__.py | 0 .../tests/tools/lint/tests/dummy/broken.html | 1 + .../tools/lint/tests/dummy/broken_ignored.html | 1 + .../tests/tools/lint/tests/dummy/lint.whitelist | 1 + .../tests/tools/lint/tests/dummy/okay.html | 1 + .../tests/tools/lint/tests/test_file_lints.py | 356 + .../tests/tools/lint/tests/test_lint.py | 138 + .../tests/tools/lint/tests/test_path_lints.py | 25 + testing/web-platform/tests/tools/localpaths.py | 14 + .../web-platform/tests/tools/manifest/__init__.py | 5 + testing/web-platform/tests/tools/manifest/item.py | 191 + testing/web-platform/tests/tools/manifest/log.py | 8 + .../web-platform/tests/tools/manifest/manifest.py | 418 + .../tests/tools/manifest/sourcefile.py | 366 + .../tests/tools/manifest/tests/__init__.py | 0 .../tests/tools/manifest/tests/test_manifest.py | 80 + .../tests/tools/manifest/tests/test_sourcefile.py | 251 + .../tests/tools/manifest/tests/test_utils.py | 28 + testing/web-platform/tests/tools/manifest/tree.py | 168 + .../web-platform/tests/tools/manifest/update.py | 119 + testing/web-platform/tests/tools/manifest/utils.py | 52 + testing/web-platform/tests/tools/manifest/vcs.py | 25 + testing/web-platform/tests/tools/py/AUTHORS | 24 + testing/web-platform/tests/tools/py/CHANGELOG | 1089 + testing/web-platform/tests/tools/py/LICENSE | 19 + testing/web-platform/tests/tools/py/MANIFEST.in | 9 + testing/web-platform/tests/tools/py/README.txt | 21 + .../web-platform/tests/tools/py/bench/localpath.py | 75 + testing/web-platform/tests/tools/py/conftest.py | 71 + testing/web-platform/tests/tools/py/doc/Makefile | 133 + .../tests/tools/py/doc/_templates/layout.html | 18 + .../tests/tools/py/doc/announce/release-0.9.0.txt | 7 + .../tests/tools/py/doc/announce/release-0.9.2.txt | 27 + .../tests/tools/py/doc/announce/release-1.0.0.txt | 63 + .../tests/tools/py/doc/announce/release-1.0.1.txt | 48 + .../tests/tools/py/doc/announce/release-1.0.2.txt | 5 + .../tests/tools/py/doc/announce/release-1.1.0.txt | 115 + .../tests/tools/py/doc/announce/release-1.1.1.txt | 48 + .../tests/tools/py/doc/announce/release-1.2.0.txt | 116 + .../tests/tools/py/doc/announce/release-1.2.1.txt | 66 + .../tests/tools/py/doc/announce/release-1.3.0.txt | 580 + .../tests/tools/py/doc/announce/release-1.3.1.txt | 104 + .../tests/tools/py/doc/announce/release-1.3.2.txt | 720 + .../tests/tools/py/doc/announce/release-1.3.3.txt | 26 + .../tests/tools/py/doc/announce/release-1.3.4.txt | 22 + .../tests/tools/py/doc/announce/release-1.4.0.txt | 47 + .../tests/tools/py/doc/announce/release-1.4.1.txt | 47 + .../tests/tools/py/doc/announce/releases.txt | 16 + .../web-platform/tests/tools/py/doc/changelog.txt | 3 + testing/web-platform/tests/tools/py/doc/code.txt | 150 + testing/web-platform/tests/tools/py/doc/conf.py | 263 + .../web-platform/tests/tools/py/doc/download.html | 18 + .../tests/tools/py/doc/example/genhtml.py | 13 + .../tests/tools/py/doc/example/genhtmlcss.py | 23 + .../tests/tools/py/doc/example/genxml.py | 17 + testing/web-platform/tests/tools/py/doc/faq.txt | 172 + .../web-platform/tests/tools/py/doc/img/pylib.png | Bin 0 -> 8276 bytes testing/web-platform/tests/tools/py/doc/index.txt | 43 + .../web-platform/tests/tools/py/doc/install.txt | 88 + testing/web-platform/tests/tools/py/doc/io.txt | 59 + testing/web-platform/tests/tools/py/doc/links.inc | 16 + testing/web-platform/tests/tools/py/doc/log.txt | 208 + testing/web-platform/tests/tools/py/doc/misc.txt | 93 + testing/web-platform/tests/tools/py/doc/path.txt | 260 + testing/web-platform/tests/tools/py/doc/style.css | 1044 + testing/web-platform/tests/tools/py/doc/xml.txt | 164 + testing/web-platform/tests/tools/py/py/__init__.py | 150 + .../web-platform/tests/tools/py/py/__metainfo.py | 2 + testing/web-platform/tests/tools/py/py/_apipkg.py | 181 + testing/web-platform/tests/tools/py/py/_builtin.py | 248 + .../tests/tools/py/py/_code/__init__.py | 1 + .../tests/tools/py/py/_code/_assertionnew.py | 339 + .../tests/tools/py/py/_code/_assertionold.py | 555 + .../tests/tools/py/py/_code/_py2traceback.py | 79 + .../tests/tools/py/py/_code/assertion.py | 94 + .../web-platform/tests/tools/py/py/_code/code.py | 787 + .../web-platform/tests/tools/py/py/_code/source.py | 419 + testing/web-platform/tests/tools/py/py/_error.py | 88 + .../web-platform/tests/tools/py/py/_iniconfig.py | 162 + .../web-platform/tests/tools/py/py/_io/__init__.py | 1 + .../web-platform/tests/tools/py/py/_io/capture.py | 371 + .../web-platform/tests/tools/py/py/_io/saferepr.py | 71 + .../tests/tools/py/py/_io/terminalwriter.py | 348 + .../tests/tools/py/py/_log/__init__.py | 2 + testing/web-platform/tests/tools/py/py/_log/log.py | 186 + .../web-platform/tests/tools/py/py/_log/warning.py | 76 + .../tests/tools/py/py/_path/__init__.py | 1 + .../tests/tools/py/py/_path/cacheutil.py | 114 + .../web-platform/tests/tools/py/py/_path/common.py | 403 + .../web-platform/tests/tools/py/py/_path/local.py | 911 + .../web-platform/tests/tools/py/py/_path/svnurl.py | 380 + .../web-platform/tests/tools/py/py/_path/svnwc.py | 1240 + .../tests/tools/py/py/_process/__init__.py | 1 + .../tests/tools/py/py/_process/cmdexec.py | 49 + .../tests/tools/py/py/_process/forkedfunc.py | 120 + .../tests/tools/py/py/_process/killproc.py | 23 + testing/web-platform/tests/tools/py/py/_std.py | 18 + testing/web-platform/tests/tools/py/py/_xmlgen.py | 253 + testing/web-platform/tests/tools/py/py/test.py | 10 + testing/web-platform/tests/tools/py/setup.cfg | 5 + testing/web-platform/tests/tools/py/setup.py | 38 + .../tests/tools/py/testing/code/test_assertion.py | 308 + .../tests/tools/py/testing/code/test_code.py | 159 + .../tests/tools/py/testing/code/test_excinfo.py | 909 + .../tests/tools/py/testing/code/test_source.py | 651 + .../tests/tools/py/testing/conftest.py | 3 + .../tests/tools/py/testing/io_/__init__.py | 1 + .../tests/tools/py/testing/io_/test_capture.py | 501 + .../tests/tools/py/testing/io_/test_saferepr.py | 78 + .../tools/py/testing/io_/test_terminalwriter.py | 271 + .../tests/tools/py/testing/log/__init__.py | 0 .../tests/tools/py/testing/log/test_log.py | 190 + .../tests/tools/py/testing/log/test_warning.py | 76 + .../tests/tools/py/testing/path/common.py | 470 + .../tests/tools/py/testing/path/conftest.py | 80 + .../tests/tools/py/testing/path/repotest.dump | 228 + .../tests/tools/py/testing/path/svntestbase.py | 31 + .../tests/tools/py/testing/path/test_cacheutil.py | 84 + .../tests/tools/py/testing/path/test_local.py | 860 + .../tests/tools/py/testing/path/test_svnauth.py | 454 + .../tests/tools/py/testing/path/test_svnurl.py | 95 + .../tests/tools/py/testing/path/test_svnwc.py | 549 + .../tests/tools/py/testing/process/__init__.py | 1 + .../tests/tools/py/testing/process/test_cmdexec.py | 39 + .../tools/py/testing/process/test_forkedfunc.py | 177 + .../tools/py/testing/process/test_killproc.py | 16 + .../tests/tools/py/testing/root/__init__.py | 1 + .../tests/tools/py/testing/root/test_builtin.py | 179 + .../tests/tools/py/testing/root/test_error.py | 37 + .../tests/tools/py/testing/root/test_py_imports.py | 68 + .../tests/tools/py/testing/root/test_std.py | 13 + .../tests/tools/py/testing/root/test_xmlgen.py | 145 + .../tests/tools/py/testing/test_iniconfig.py | 299 + testing/web-platform/tests/tools/py/tox.ini | 39 + testing/web-platform/tests/tools/pytest.ini | 2 + .../web-platform/tests/tools/pytest/.gitattributes | 1 + .../tests/tools/pytest/.github/ISSUE_TEMPLATE.md | 8 + .../tools/pytest/.github/PULL_REQUEST_TEMPLATE.md | 8 + testing/web-platform/tests/tools/pytest/.gitignore | 34 + .../web-platform/tests/tools/pytest/.travis.yml | 40 + testing/web-platform/tests/tools/pytest/AUTHORS | 87 + .../web-platform/tests/tools/pytest/CHANGELOG.rst | 2586 ++ .../tests/tools/pytest/CONTRIBUTING.rst | 253 + .../tests/tools/pytest/HOWTORELEASE.rst | 92 + testing/web-platform/tests/tools/pytest/ISSUES.txt | 365 + testing/web-platform/tests/tools/pytest/LICENSE | 21 + .../web-platform/tests/tools/pytest/MANIFEST.in | 34 + testing/web-platform/tests/tools/pytest/README.rst | 102 + .../tests/tools/pytest/_pytest/__init__.py | 2 + .../tests/tools/pytest/_pytest/_argcomplete.py | 101 + .../tests/tools/pytest/_pytest/_code/__init__.py | 12 + .../tools/pytest/_pytest/_code/_py2traceback.py | 81 + .../tests/tools/pytest/_pytest/_code/code.py | 795 + .../tests/tools/pytest/_pytest/_code/source.py | 421 + .../tests/tools/pytest/_pytest/_pluggy.py | 11 + .../tools/pytest/_pytest/assertion/__init__.py | 176 + .../tools/pytest/_pytest/assertion/reinterpret.py | 407 + .../tools/pytest/_pytest/assertion/rewrite.py | 885 + .../tests/tools/pytest/_pytest/assertion/util.py | 332 + .../tests/tools/pytest/_pytest/cacheprovider.py | 245 + .../tests/tools/pytest/_pytest/capture.py | 472 + .../tests/tools/pytest/_pytest/config.py | 1192 + .../tests/tools/pytest/_pytest/doctest.py | 290 + .../tests/tools/pytest/_pytest/genscript.py | 132 + .../tests/tools/pytest/_pytest/helpconfig.py | 139 + .../tests/tools/pytest/_pytest/hookspec.py | 295 + .../web-platform/tests/tools/pytest/_pytest/impl | 254 + .../tests/tools/pytest/_pytest/junitxml.py | 387 + .../tests/tools/pytest/_pytest/main.py | 744 + .../tests/tools/pytest/_pytest/mark.py | 311 + .../tests/tools/pytest/_pytest/monkeypatch.py | 254 + .../tests/tools/pytest/_pytest/nose.py | 71 + .../tests/tools/pytest/_pytest/pastebin.py | 92 + .../web-platform/tests/tools/pytest/_pytest/pdb.py | 109 + .../tests/tools/pytest/_pytest/pytester.py | 1110 + .../tests/tools/pytest/_pytest/python.py | 2302 + .../tests/tools/pytest/_pytest/recwarn.py | 221 + .../tests/tools/pytest/_pytest/resultlog.py | 104 + .../tests/tools/pytest/_pytest/runner.py | 515 + .../tests/tools/pytest/_pytest/skipping.py | 354 + .../tools/pytest/_pytest/standalonetemplate.py | 89 + .../tests/tools/pytest/_pytest/terminal.py | 593 + .../tests/tools/pytest/_pytest/tmpdir.py | 123 + .../tests/tools/pytest/_pytest/unittest.py | 205 + .../pytest/_pytest/vendored_packages/README.md | 13 + .../pytest/_pytest/vendored_packages/__init__.py | 0 .../pluggy-0.3.1.dist-info/DESCRIPTION.rst | 10 + .../pluggy-0.3.1.dist-info/METADATA | 39 + .../pluggy-0.3.1.dist-info/RECORD | 8 + .../vendored_packages/pluggy-0.3.1.dist-info/WHEEL | 6 + .../pluggy-0.3.1.dist-info/metadata.json | 1 + .../pluggy-0.3.1.dist-info/pbr.json | 1 + .../pluggy-0.3.1.dist-info/top_level.txt | 1 + .../pytest/_pytest/vendored_packages/pluggy.py | 777 + .../web-platform/tests/tools/pytest/appveyor.yml | 28 + .../web-platform/tests/tools/pytest/bench/bench.py | 12 + .../tests/tools/pytest/bench/bench_argcomplete.py | 19 + .../web-platform/tests/tools/pytest/bench/empty.py | 3 + .../tests/tools/pytest/bench/manyparam.py | 12 + .../web-platform/tests/tools/pytest/bench/skip.py | 10 + .../tests/tools/pytest/doc/en/Makefile | 164 + .../tests/tools/pytest/doc/en/_getdoctarget.py | 16 + .../tools/pytest/doc/en/_templates/globaltoc.html | 18 + .../tools/pytest/doc/en/_templates/layout.html | 34 + .../tools/pytest/doc/en/_templates/links.html | 16 + .../pytest/doc/en/_templates/sidebarintro.html | 5 + .../tests/tools/pytest/doc/en/_themes/.gitignore | 3 + .../tests/tools/pytest/doc/en/_themes/LICENSE | 37 + .../tests/tools/pytest/doc/en/_themes/README | 31 + .../tools/pytest/doc/en/_themes/flask/layout.html | 24 + .../pytest/doc/en/_themes/flask/relations.html | 19 + .../doc/en/_themes/flask/static/flasky.css_t | 557 + .../tools/pytest/doc/en/_themes/flask/theme.conf | 9 + .../pytest/doc/en/_themes/flask_theme_support.py | 86 + .../tests/tools/pytest/doc/en/adopt.rst | 78 + .../tests/tools/pytest/doc/en/announce/index.rst | 48 + .../tools/pytest/doc/en/announce/release-2.0.0.rst | 129 + .../tools/pytest/doc/en/announce/release-2.0.1.rst | 67 + .../tools/pytest/doc/en/announce/release-2.0.2.rst | 73 + .../tools/pytest/doc/en/announce/release-2.0.3.rst | 40 + .../tools/pytest/doc/en/announce/release-2.1.0.rst | 47 + .../tools/pytest/doc/en/announce/release-2.1.1.rst | 37 + .../tools/pytest/doc/en/announce/release-2.1.2.rst | 33 + .../tools/pytest/doc/en/announce/release-2.1.3.rst | 32 + .../tools/pytest/doc/en/announce/release-2.2.0.rst | 95 + .../tools/pytest/doc/en/announce/release-2.2.1.rst | 41 + .../tools/pytest/doc/en/announce/release-2.2.2.rst | 43 + .../tools/pytest/doc/en/announce/release-2.2.4.rst | 39 + .../tools/pytest/doc/en/announce/release-2.3.0.rst | 134 + .../tools/pytest/doc/en/announce/release-2.3.1.rst | 39 + .../tools/pytest/doc/en/announce/release-2.3.2.rst | 57 + .../tools/pytest/doc/en/announce/release-2.3.3.rst | 62 + .../tools/pytest/doc/en/announce/release-2.3.4.rst | 39 + .../tools/pytest/doc/en/announce/release-2.3.5.rst | 97 + .../tools/pytest/doc/en/announce/release-2.4.0.rst | 225 + .../tools/pytest/doc/en/announce/release-2.4.1.rst | 25 + .../tools/pytest/doc/en/announce/release-2.4.2.rst | 39 + .../tools/pytest/doc/en/announce/release-2.5.0.rst | 175 + .../tools/pytest/doc/en/announce/release-2.5.1.rst | 47 + .../tools/pytest/doc/en/announce/release-2.5.2.rst | 64 + .../tools/pytest/doc/en/announce/release-2.6.0.rst | 153 + .../tools/pytest/doc/en/announce/release-2.6.1.rst | 59 + .../tools/pytest/doc/en/announce/release-2.6.2.rst | 52 + .../tools/pytest/doc/en/announce/release-2.6.3.rst | 52 + .../tools/pytest/doc/en/announce/release-2.7.0.rst | 101 + .../tools/pytest/doc/en/announce/release-2.7.1.rst | 58 + .../tools/pytest/doc/en/announce/release-2.7.2.rst | 58 + .../tools/pytest/doc/en/announce/release-2.8.2.rst | 44 + .../tools/pytest/doc/en/announce/release-2.8.3.rst | 59 + .../tools/pytest/doc/en/announce/release-2.8.4.rst | 52 + .../tools/pytest/doc/en/announce/release-2.8.5.rst | 39 + .../tools/pytest/doc/en/announce/release-2.8.6.rst | 67 + .../tools/pytest/doc/en/announce/release-2.8.7.rst | 31 + .../tools/pytest/doc/en/announce/release-2.9.0.rst | 159 + .../tools/pytest/doc/en/announce/release-2.9.1.rst | 65 + .../tools/pytest/doc/en/announce/sprint2016.rst | 105 + .../tests/tools/pytest/doc/en/assert.rst | 289 + .../tests/tools/pytest/doc/en/bash-completion.rst | 28 + .../tests/tools/pytest/doc/en/builtin.rst | 134 + .../tests/tools/pytest/doc/en/cache.rst | 278 + .../tests/tools/pytest/doc/en/capture.rst | 118 + .../tests/tools/pytest/doc/en/changelog.rst | 7 + .../tests/tools/pytest/doc/en/check_sphinx.py | 17 + .../web-platform/tests/tools/pytest/doc/en/conf.py | 326 + .../tests/tools/pytest/doc/en/conftest.py | 1 + .../tests/tools/pytest/doc/en/contact.rst | 51 + .../tests/tools/pytest/doc/en/contents.rst | 39 + .../tests/tools/pytest/doc/en/contributing.rst | 3 + .../tests/tools/pytest/doc/en/customize.rst | 228 + .../tests/tools/pytest/doc/en/doctest.rst | 105 + .../doc/en/example/assertion/failure_demo.py | 238 + .../assertion/global_testmodule_config/conftest.py | 10 + .../global_testmodule_config/test_hello.py | 5 + .../doc/en/example/assertion/test_failures.py | 14 + .../example/assertion/test_setup_flow_example.py | 42 + .../tests/tools/pytest/doc/en/example/attic.rst | 79 + .../tests/tools/pytest/doc/en/example/conftest.py | 1 + .../pytest/doc/en/example/costlysetup/conftest.py | 18 + .../doc/en/example/costlysetup/sub1/__init__.py | 1 + .../doc/en/example/costlysetup/sub1/test_quick.py | 3 + .../doc/en/example/costlysetup/sub2/__init__.py | 1 + .../doc/en/example/costlysetup/sub2/test_two.py | 6 + .../tests/tools/pytest/doc/en/example/index.rst | 34 + .../tools/pytest/doc/en/example/layout1/setup.cfg | 4 + .../tests/tools/pytest/doc/en/example/markers.rst | 592 + .../tools/pytest/doc/en/example/multipython.py | 52 + .../tools/pytest/doc/en/example/nonpython.rst | 91 + .../pytest/doc/en/example/nonpython/__init__.py | 0 .../pytest/doc/en/example/nonpython/conftest.py | 40 + .../doc/en/example/nonpython/test_simple.yml | 7 + .../tools/pytest/doc/en/example/parametrize.rst | 475 + .../tools/pytest/doc/en/example/py2py3/conftest.py | 16 + .../tools/pytest/doc/en/example/py2py3/test_py2.py | 7 + .../tools/pytest/doc/en/example/py2py3/test_py3.py | 7 + .../pytest/doc/en/example/pythoncollection.py | 11 + .../pytest/doc/en/example/pythoncollection.rst | 192 + .../tools/pytest/doc/en/example/reportingdemo.rst | 598 + .../tests/tools/pytest/doc/en/example/simple.rst | 751 + .../tests/tools/pytest/doc/en/example/special.rst | 72 + .../tools/pytest/doc/en/example/xfail_demo.py | 30 + .../web-platform/tests/tools/pytest/doc/en/faq.rst | 165 + .../tests/tools/pytest/doc/en/feedback.rst | 8 + .../tests/tools/pytest/doc/en/fixture.rst | 987 + .../tests/tools/pytest/doc/en/funcarg_compare.rst | 217 + .../tests/tools/pytest/doc/en/funcargs.rst | 14 + .../tests/tools/pytest/doc/en/genapi.py | 41 + .../tests/tools/pytest/doc/en/getting-started.rst | 237 + .../tests/tools/pytest/doc/en/goodpractices.rst | 278 + .../tests/tools/pytest/doc/en/img/cramer2.png | Bin 0 -> 25291 bytes .../tests/tools/pytest/doc/en/img/freiburg2.jpg | Bin 0 -> 104057 bytes .../tests/tools/pytest/doc/en/img/gaynor3.png | Bin 0 -> 23032 bytes .../tests/tools/pytest/doc/en/img/keleshev.png | Bin 0 -> 23246 bytes .../tests/tools/pytest/doc/en/img/pullrequest.png | Bin 0 -> 17035 bytes .../tests/tools/pytest/doc/en/img/pylib.png | Bin 0 -> 8276 bytes .../tests/tools/pytest/doc/en/img/pytest1.png | Bin 0 -> 6010 bytes .../tests/tools/pytest/doc/en/img/pytest1favi.ico | Bin 0 -> 3742 bytes .../tests/tools/pytest/doc/en/img/theuni.png | Bin 0 -> 31476 bytes .../tests/tools/pytest/doc/en/index.rst | 61 + .../tests/tools/pytest/doc/en/license.rst | 32 + .../tests/tools/pytest/doc/en/links.inc | 21 + .../tests/tools/pytest/doc/en/mark.rst | 40 + .../tests/tools/pytest/doc/en/monkeypatch.rst | 82 + .../tests/tools/pytest/doc/en/naming20.rst | 20 + .../tests/tools/pytest/doc/en/nose.rst | 55 + .../tests/tools/pytest/doc/en/overview.rst | 13 + .../tests/tools/pytest/doc/en/parametrize.rst | 219 + .../tests/tools/pytest/doc/en/plugins.rst | 159 + .../tests/tools/pytest/doc/en/projects.rst | 85 + .../tests/tools/pytest/doc/en/pytest.ini | 2 + .../tests/tools/pytest/doc/en/recwarn.rst | 130 + .../tests/tools/pytest/doc/en/setup.rst | 10 + .../tests/tools/pytest/doc/en/skipping.rst | 373 + .../tests/tools/pytest/doc/en/status.rst | 5 + .../tests/tools/pytest/doc/en/talks.rst | 116 + .../tests/tools/pytest/doc/en/test/attic.rst | 117 + .../tests/tools/pytest/doc/en/test/config.html | 18 + .../tests/tools/pytest/doc/en/test/dist.html | 18 + .../tests/tools/pytest/doc/en/test/extend.html | 18 + .../tests/tools/pytest/doc/en/test/index.rst | 35 + .../tests/tools/pytest/doc/en/test/mission.rst | 13 + .../tests/tools/pytest/doc/en/test/plugin/cov.rst | 230 + .../tools/pytest/doc/en/test/plugin/coverage.rst | 51 + .../tools/pytest/doc/en/test/plugin/django.rst | 7 + .../tools/pytest/doc/en/test/plugin/figleaf.rst | 44 + .../tools/pytest/doc/en/test/plugin/genscript.rst | 28 + .../tools/pytest/doc/en/test/plugin/helpconfig.rst | 38 + .../tools/pytest/doc/en/test/plugin/index.rst | 68 + .../tools/pytest/doc/en/test/plugin/links.rst | 47 + .../tests/tools/pytest/doc/en/test/plugin/nose.rst | 56 + .../tools/pytest/doc/en/test/plugin/oejskit.rst | 12 + .../tools/pytest/doc/en/test/plugin/terminal.rst | 40 + .../tools/pytest/doc/en/test/plugin/xdist.rst | 172 + .../tests/tools/pytest/doc/en/test/test.html | 18 + .../tests/tools/pytest/doc/en/tmpdir.rst | 111 + .../tests/tools/pytest/doc/en/unittest.rst | 190 + .../tests/tools/pytest/doc/en/usage.rst | 275 + .../tests/tools/pytest/doc/en/writing_plugins.rst | 575 + .../tests/tools/pytest/doc/en/xdist.rst | 197 + .../tests/tools/pytest/doc/en/xunit_setup.rst | 90 + .../tests/tools/pytest/doc/en/yieldfixture.rst | 100 + .../tests/tools/pytest/extra/get_issues.py | 74 + .../tools/pytest/extra/setup-py.test/setup.py | 11 + .../web-platform/tests/tools/pytest/plugin-test.sh | 20 + testing/web-platform/tests/tools/pytest/pytest.py | 28 + .../tests/tools/pytest/requirements-docs.txt | 3 + testing/web-platform/tests/tools/pytest/runtox.py | 8 + testing/web-platform/tests/tools/pytest/setup.cfg | 13 + testing/web-platform/tests/tools/pytest/setup.py | 122 + .../tests/tools/pytest/testing/acceptance_test.py | 695 + .../tests/tools/pytest/testing/code/test_code.py | 174 + .../tools/pytest/testing/code/test_excinfo.py | 911 + .../tests/tools/pytest/testing/code/test_source.py | 659 + .../pytest/testing/cx_freeze/install_cx_freeze.py | 64 + .../pytest/testing/cx_freeze/runtests_script.py | 9 + .../pytest/testing/cx_freeze/runtests_setup.py | 15 + .../testing/cx_freeze/tests/test_doctest.txt | 6 + .../pytest/testing/cx_freeze/tests/test_trivial.py | 6 + .../tools/pytest/testing/cx_freeze/tox_run.py | 15 + .../tests/tools/pytest/testing/python/collect.py | 1200 + .../tests/tools/pytest/testing/python/fixture.py | 2693 ++ .../tools/pytest/testing/python/integration.py | 369 + .../tests/tools/pytest/testing/python/metafunc.py | 1094 + .../tests/tools/pytest/testing/python/raises.py | 78 + .../tests/tools/pytest/testing/test_argcomplete.py | 90 + .../tools/pytest/testing/test_assertinterpret.py | 274 + .../tests/tools/pytest/testing/test_assertion.py | 628 + .../tools/pytest/testing/test_assertrewrite.py | 716 + .../tests/tools/pytest/testing/test_cache.py | 386 + .../tests/tools/pytest/testing/test_capture.py | 1068 + .../tests/tools/pytest/testing/test_collection.py | 641 + .../tests/tools/pytest/testing/test_config.py | 570 + .../tests/tools/pytest/testing/test_conftest.py | 409 + .../tests/tools/pytest/testing/test_doctest.py | 715 + .../tests/tools/pytest/testing/test_genscript.py | 51 + .../tests/tools/pytest/testing/test_helpconfig.py | 69 + .../tests/tools/pytest/testing/test_junitxml.py | 816 + .../tests/tools/pytest/testing/test_mark.py | 672 + .../tests/tools/pytest/testing/test_monkeypatch.py | 330 + .../tests/tools/pytest/testing/test_nose.py | 394 + .../tests/tools/pytest/testing/test_parseopt.py | 287 + .../tests/tools/pytest/testing/test_pastebin.py | 115 + .../tests/tools/pytest/testing/test_pdb.py | 313 + .../tools/pytest/testing/test_pluginmanager.py | 340 + .../tests/tools/pytest/testing/test_pytester.py | 122 + .../tests/tools/pytest/testing/test_recwarn.py | 227 + .../tests/tools/pytest/testing/test_resultlog.py | 236 + .../tests/tools/pytest/testing/test_runner.py | 634 + .../tools/pytest/testing/test_runner_xunit.py | 252 + .../tests/tools/pytest/testing/test_session.py | 244 + .../tests/tools/pytest/testing/test_skipping.py | 917 + .../tests/tools/pytest/testing/test_terminal.py | 880 + .../tests/tools/pytest/testing/test_tmpdir.py | 183 + .../tests/tools/pytest/testing/test_unittest.py | 737 + testing/web-platform/tests/tools/pytest/tox.ini | 160 + .../tests/tools/pywebsocket/src/COPYING | 28 + .../tests/tools/pywebsocket/src/MANIFEST.in | 6 + .../tests/tools/pywebsocket/src/README | 17 + .../pywebsocket/src/example/abort_handshake_wsh.py | 43 + .../tools/pywebsocket/src/example/abort_wsh.py | 43 + .../src/example/arraybuffer_benchmark.html | 134 + .../tools/pywebsocket/src/example/bench_wsh.py | 60 + .../tools/pywebsocket/src/example/benchmark.html | 203 + .../tools/pywebsocket/src/example/benchmark.js | 309 + .../src/example/benchmark_helper_wsh.py | 85 + .../tools/pywebsocket/src/example/close_wsh.py | 69 + .../tools/pywebsocket/src/example/console.html | 317 + .../tools/pywebsocket/src/example/cookie_wsh.py | 32 + .../tools/pywebsocket/src/example/echo_client.py | 1128 + .../pywebsocket/src/example/echo_noext_wsh.py | 61 + .../tools/pywebsocket/src/example/echo_wsh.py | 54 + .../tools/pywebsocket/src/example/eventsource.cgi | 54 + .../tools/pywebsocket/src/example/eventsource.html | 74 + .../tools/pywebsocket/src/example/handler_map.txt | 11 + .../tools/pywebsocket/src/example/hsts_wsh.py | 40 + .../pywebsocket/src/example/internal_error_wsh.py | 42 + .../pywebsocket/src/example/origin_check_wsh.py | 44 + .../tools/pywebsocket/src/example/pywebsocket.conf | 42 + .../pywebsocket/src/example/special_headers.cgi | 28 + .../tests/tools/pywebsocket/src/example/util.js | 177 + .../tools/pywebsocket/src/example/util_main.js | 63 + .../tools/pywebsocket/src/example/util_worker.js | 19 + .../pywebsocket/src/example/xhr_benchmark.html | 222 + .../tools/pywebsocket/src/example/xhr_benchmark.js | 389 + .../pywebsocket/src/example/xhr_event_logger.html | 110 + .../pywebsocket/src/mod_pywebsocket/__init__.py | 224 + .../src/mod_pywebsocket/_stream_base.py | 181 + .../src/mod_pywebsocket/_stream_hixie75.py | 229 + .../src/mod_pywebsocket/_stream_hybi.py | 887 + .../pywebsocket/src/mod_pywebsocket/common.py | 303 + .../pywebsocket/src/mod_pywebsocket/dispatch.py | 393 + .../pywebsocket/src/mod_pywebsocket/extensions.py | 885 + .../pywebsocket/src/mod_pywebsocket/fast_masking.i | 98 + .../src/mod_pywebsocket/handshake/__init__.py | 110 + .../src/mod_pywebsocket/handshake/_base.py | 182 + .../src/mod_pywebsocket/handshake/hybi.py | 420 + .../src/mod_pywebsocket/handshake/hybi00.py | 293 + .../src/mod_pywebsocket/headerparserhandler.py | 254 + .../src/mod_pywebsocket/http_header_util.py | 263 + .../src/mod_pywebsocket/memorizingfile.py | 99 + .../pywebsocket/src/mod_pywebsocket/msgutil.py | 219 + .../tools/pywebsocket/src/mod_pywebsocket/mux.py | 1889 + .../pywebsocket/src/mod_pywebsocket/standalone.py | 1193 + .../pywebsocket/src/mod_pywebsocket/stream.py | 57 + .../tools/pywebsocket/src/mod_pywebsocket/util.py | 416 + .../src/mod_pywebsocket/xhr_benchmark_handler.py | 109 + .../tests/tools/pywebsocket/src/setup.py | 74 + .../tests/tools/pywebsocket/src/test/__init__.py | 0 .../tools/pywebsocket/src/test/cert/cacert.pem | 17 + .../tests/tools/pywebsocket/src/test/cert/cert.pem | 61 + .../pywebsocket/src/test/cert/client_cert.p12 | Bin 0 -> 2582 bytes .../tests/tools/pywebsocket/src/test/cert/key.pem | 15 + .../pywebsocket/src/test/client_for_testing.py | 1100 + .../src/test/endtoend_with_external_server.py | 67 + .../tests/tools/pywebsocket/src/test/mock.py | 221 + .../pywebsocket/src/test/mux_client_for_testing.py | 690 + .../tests/tools/pywebsocket/src/test/run_all.py | 89 + .../tools/pywebsocket/src/test/set_sys_path.py | 45 + .../tools/pywebsocket/src/test/test_dispatch.py | 288 + .../tools/pywebsocket/src/test/test_endtoend.py | 753 + .../tools/pywebsocket/src/test/test_extensions.py | 360 + .../tools/pywebsocket/src/test/test_handshake.py | 188 + .../pywebsocket/src/test/test_handshake_hybi.py | 534 + .../pywebsocket/src/test/test_handshake_hybi00.py | 516 + .../pywebsocket/src/test/test_http_header_util.py | 90 + .../pywebsocket/src/test/test_memorizingfile.py | 104 + .../tests/tools/pywebsocket/src/test/test_mock.py | 145 + .../tools/pywebsocket/src/test/test_msgutil.py | 1356 + .../tests/tools/pywebsocket/src/test/test_mux.py | 2089 + .../tools/pywebsocket/src/test/test_stream.py | 77 + .../pywebsocket/src/test/test_stream_hixie75.py | 59 + .../tests/tools/pywebsocket/src/test/test_util.py | 200 + .../tools/pywebsocket/src/test/testdata/README | 1 + .../test/testdata/handlers/abort_by_user_wsh.py | 42 + .../src/test/testdata/handlers/blank_wsh.py | 31 + .../src/test/testdata/handlers/origin_check_wsh.py | 42 + .../handlers/sub/exception_in_transfer_wsh.py | 44 + .../testdata/handlers/sub/no_wsh_at_the_end.py | 45 + .../test/testdata/handlers/sub/non_callable_wsh.py | 39 + .../src/test/testdata/handlers/sub/plain_wsh.py | 40 + .../handlers/sub/wrong_handshake_sig_wsh.py | 45 + .../handlers/sub/wrong_transfer_sig_wsh.py | 45 + .../tools/pywebsocket/src/test/testdata/hello.pl | 32 + .../tests/tools/runner/css/bootstrap-theme.min.css | 5 + .../tests/tools/runner/css/bootstrap.min.css | 5 + .../runner/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../runner/fonts/glyphicons-halflings-regular.svg | 229 + .../runner/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../runner/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes testing/web-platform/tests/tools/runner/index.html | 219 + testing/web-platform/tests/tools/runner/logo.svg | 8 + testing/web-platform/tests/tools/runner/report.css | 43 + testing/web-platform/tests/tools/runner/report.py | 307 + testing/web-platform/tests/tools/runner/runner.css | 208 + testing/web-platform/tests/tools/runner/runner.js | 854 + .../tests/tools/runner/update_manifest.py | 19 + .../web-platform/tests/tools/scripts/id2path.js | 12 + .../web-platform/tests/tools/scripts/id2path.json | 822 + .../web-platform/tests/tools/scripts/manifest.js | 140 + .../web-platform/tests/tools/scripts/package.json | 11 + testing/web-platform/tests/tools/scripts/toc.js | 107 + .../tools/scripts/update-directory-structure.js | 106 + testing/web-platform/tests/tools/serve/__init__.py | 1 + testing/web-platform/tests/tools/serve/serve.py | 617 + testing/web-platform/tests/tools/six/.gitignore | 9 + testing/web-platform/tests/tools/six/CHANGES | 246 + testing/web-platform/tests/tools/six/CONTRIBUTORS | 22 + testing/web-platform/tests/tools/six/LICENSE | 18 + testing/web-platform/tests/tools/six/MANIFEST.in | 6 + testing/web-platform/tests/tools/six/README | 16 + .../tests/tools/six/documentation/Makefile | 130 + .../tests/tools/six/documentation/conf.py | 217 + .../tests/tools/six/documentation/index.rst | 785 + testing/web-platform/tests/tools/six/setup.cfg | 2 + testing/web-platform/tests/tools/six/setup.py | 32 + testing/web-platform/tests/tools/six/six.py | 787 + testing/web-platform/tests/tools/six/test_six.py | 787 + testing/web-platform/tests/tools/six/tox.ini | 12 + .../web-platform/tests/tools/sslutils/__init__.py | 9 + testing/web-platform/tests/tools/sslutils/base.py | 23 + .../web-platform/tests/tools/sslutils/openssl.py | 405 + .../tests/tools/sslutils/pregenerated.py | 26 + testing/web-platform/tests/tools/tox.ini | 19 + .../web-platform/tests/tools/webdriver/.gitignore | 1 + testing/web-platform/tests/tools/webdriver/COPYING | 373 + .../web-platform/tests/tools/webdriver/README.md | 75 + .../web-platform/tests/tools/webdriver/setup.py | 18 + .../tests/tools/webdriver/webdriver/__init__.py | 31 + .../tests/tools/webdriver/webdriver/client.py | 595 + .../tests/tools/webdriver/webdriver/error.py | 144 + .../tests/tools/webdriver/webdriver/servo.py | 22 + .../tests/tools/webdriver/webdriver/transport.py | 83 + .../web-platform/tests/tools/wptserve/.gitignore | 40 + .../web-platform/tests/tools/wptserve/.travis.yml | 24 + testing/web-platform/tests/tools/wptserve/LICENSE | 30 + .../web-platform/tests/tools/wptserve/MANIFEST.in | 1 + .../web-platform/tests/tools/wptserve/README.md | 4 + .../tests/tools/wptserve/docs/Makefile | 153 + .../web-platform/tests/tools/wptserve/docs/conf.py | 243 + .../tests/tools/wptserve/docs/handlers.rst | 111 + .../tests/tools/wptserve/docs/index.rst | 35 + .../tests/tools/wptserve/docs/introduction.rst | 51 + .../tests/tools/wptserve/docs/make.bat | 190 + .../tests/tools/wptserve/docs/pipes.rst | 157 + .../tests/tools/wptserve/docs/request.rst | 10 + .../tests/tools/wptserve/docs/response.rst | 41 + .../tests/tools/wptserve/docs/router.rst | 78 + .../tests/tools/wptserve/docs/server.rst | 20 + .../tests/tools/wptserve/docs/stash.rst | 31 + testing/web-platform/tests/tools/wptserve/setup.py | 23 + .../tools/wptserve/tests/functional/__init__.py | 0 .../tests/tools/wptserve/tests/functional/base.py | 65 + .../wptserve/tests/functional/docroot/document.txt | 1 + .../wptserve/tests/functional/docroot/invalid.py | 3 + .../wptserve/tests/functional/docroot/no_main.py | 3 + .../wptserve/tests/functional/docroot/sub.sub.txt | 1 + .../wptserve/tests/functional/docroot/sub.txt | 1 + .../tests/functional/docroot/sub_headers.sub.txt | 1 + .../tests/functional/docroot/sub_headers.txt | 1 + .../tests/functional/docroot/sub_params.sub.txt | 1 + .../tests/functional/docroot/sub_params.txt | 1 + .../tests/functional/docroot/subdir/file.txt | 1 + .../wptserve/tests/functional/docroot/test.asis | 5 + .../tests/functional/docroot/test_string.py | 3 + .../tests/functional/docroot/test_tuple_2.py | 2 + .../tests/functional/docroot/test_tuple_3.py | 2 + .../tests/functional/docroot/with_headers.txt | 1 + .../docroot/with_headers.txt.sub.headers | 6 + .../wptserve/tests/functional/test_cookies.py | 61 + .../wptserve/tests/functional/test_handlers.py | 299 + .../tools/wptserve/tests/functional/test_pipes.py | 77 + .../wptserve/tests/functional/test_request.py | 82 + .../wptserve/tests/functional/test_response.py | 47 + .../tools/wptserve/tests/functional/test_server.py | 41 + .../tools/wptserve/tests/functional/test_stash.py | 41 + testing/web-platform/tests/tools/wptserve/tox.ini | 17 + .../tests/tools/wptserve/wptserve/__init__.py | 3 + .../tests/tools/wptserve/wptserve/constants.py | 92 + .../tests/tools/wptserve/wptserve/handlers.py | 370 + .../tests/tools/wptserve/wptserve/logger.py | 29 + .../tests/tools/wptserve/wptserve/pipes.py | 449 + .../tests/tools/wptserve/wptserve/ranges.py | 90 + .../tests/tools/wptserve/wptserve/request.py | 589 + .../tests/tools/wptserve/wptserve/response.py | 473 + .../tests/tools/wptserve/wptserve/router.py | 168 + .../tests/tools/wptserve/wptserve/routes.py | 6 + .../tests/tools/wptserve/wptserve/server.py | 461 + .../tests/tools/wptserve/wptserve/stash.py | 143 + .../tests/tools/wptserve/wptserve/utils.py | 14 + .../tests/tools/wptserve/wptserve/wptserve.py | 33 + 807 files changed, 217376 insertions(+) create mode 100644 testing/web-platform/tests/tools/.gitignore create mode 100644 testing/web-platform/tests/tools/.gitmodules create mode 100644 testing/web-platform/tests/tools/.travis.yml create mode 100644 testing/web-platform/tests/tools/LICENSE create mode 100644 testing/web-platform/tests/tools/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/.gitignore create mode 100644 testing/web-platform/tests/tools/html5lib/.gitmodules create mode 100644 testing/web-platform/tests/tools/html5lib/.travis.yml create mode 100644 testing/web-platform/tests/tools/html5lib/AUTHORS.rst create mode 100644 testing/web-platform/tests/tools/html5lib/CHANGES.rst create mode 100644 testing/web-platform/tests/tools/html5lib/CONTRIBUTING.rst create mode 100644 testing/web-platform/tests/tools/html5lib/LICENSE create mode 100644 testing/web-platform/tests/tools/html5lib/MANIFEST.in create mode 100644 testing/web-platform/tests/tools/html5lib/README.rst create mode 100644 testing/web-platform/tests/tools/html5lib/debug-info.py create mode 100644 testing/web-platform/tests/tools/html5lib/doc/Makefile create mode 100644 testing/web-platform/tests/tools/html5lib/doc/changes.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/conf.py create mode 100644 testing/web-platform/tests/tools/html5lib/doc/html5lib.filters.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/html5lib.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/html5lib.serializer.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/html5lib.treebuilders.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/html5lib.treewalkers.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/index.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/license.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/make.bat create mode 100644 testing/web-platform/tests/tools/html5lib/doc/modules.rst create mode 100644 testing/web-platform/tests/tools/html5lib/doc/movingparts.rst create mode 100755 testing/web-platform/tests/tools/html5lib/flake8-run.sh create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/constants.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/_base.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/alphabeticalattributes.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/inject_meta_charset.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/lint.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/optionaltags.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/sanitizer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/filters/whitespace.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/html5parser.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/ihatexml.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/inputstream.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/sanitizer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/serializer/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/serializer/htmlserializer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/README create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/mockParser.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/performance/concatenation.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/support.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_encoding.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_parser.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_parser2.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_sanitizer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_serializer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_stream.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_tokenizer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_treeadapters.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_treewalkers.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/test_whitespace_filter.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/AUTHORS.rst create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/LICENSE create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/encoding/chardet/test_big5.txt create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/encoding/test-yahoo-jp.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/encoding/tests1.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/encoding/tests2.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/sanitizer/tests1.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/serializer/core.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/serializer/injectmeta.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/serializer/optionaltags.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/serializer/options.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/serializer/whitespace.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/sniffer/htmlOrFeed.json create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/README.md create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/contentModelFlags.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/domjs.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/entities.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/escapeFlag.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/namedEntities.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/numericEntities.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/pendingSpecChanges.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/test1.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/test2.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/test3.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/test4.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/unicodeChars.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/unicodeCharsProblematic.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tokenizer/xmlViolation.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/README.md create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/adoption01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/adoption02.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/comments01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/doctype01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/domjs-unsafe.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/entities01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/entities02.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/html5test-com.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/inbody01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/isindex.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/main-element.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/pending-spec-changes-plain-text-unsafe.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/pending-spec-changes.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/plain-text-unsafe.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/ruby.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/scriptdata01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/scripted/adoption01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/scripted/ark.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/scripted/webkit01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tables01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/template.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests1.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests10.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests11.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests12.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests14.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests15.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests16.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests17.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests18.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests19.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests2.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests20.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests21.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests22.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests23.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests24.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests25.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests26.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests3.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests4.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests5.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests6.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests7.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests8.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests9.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tests_innerHTML_1.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/tricky01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/webkit01.dat create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/tree-construction/webkit02.dat create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/attributes.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/base-href-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/base-target-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/blockquote-cite-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/classattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/contenteditableattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/contextmenuattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/dirattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/draggableattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/html-xmlns-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/idattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/inputattributes.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/irrelevantattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/langattribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/li-value-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/link-href-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/link-hreflang-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/link-rel-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/ol-start-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/starttags.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/style-scoped-attribute.test create mode 100755 testing/web-platform/tests/tools/html5lib/html5lib/tests/testdata/validator/tabindexattribute.test create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/tokenizertotree.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/us-ascii.html create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tests/utf-8-bom.html create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/tokenizer.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treeadapters/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treeadapters/sax.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treebuilders/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treebuilders/_base.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treebuilders/dom.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treebuilders/etree.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treebuilders/etree_lxml.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/_base.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/dom.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/etree.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/genshistream.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/lxmletree.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/treewalkers/pulldom.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/trie/__init__.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/trie/_base.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/trie/datrie.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/trie/py.py create mode 100644 testing/web-platform/tests/tools/html5lib/html5lib/utils.py create mode 100755 testing/web-platform/tests/tools/html5lib/parse.py create mode 100755 testing/web-platform/tests/tools/html5lib/requirements-install.sh create mode 100644 testing/web-platform/tests/tools/html5lib/requirements-optional-2.6.txt create mode 100644 testing/web-platform/tests/tools/html5lib/requirements-optional-cpython.txt create mode 100644 testing/web-platform/tests/tools/html5lib/requirements-optional.txt create mode 100644 testing/web-platform/tests/tools/html5lib/requirements-test.txt create mode 100644 testing/web-platform/tests/tools/html5lib/requirements.txt create mode 100644 testing/web-platform/tests/tools/html5lib/setup.py create mode 100644 testing/web-platform/tests/tools/html5lib/tox.ini create mode 100644 testing/web-platform/tests/tools/html5lib/utils/entities.py create mode 100644 testing/web-platform/tests/tools/html5lib/utils/iana_parse.py create mode 100644 testing/web-platform/tests/tools/html5lib/utils/spider.py create mode 100644 testing/web-platform/tests/tools/lint/__init__.py create mode 100644 testing/web-platform/tests/tools/lint/lint.py create mode 100644 testing/web-platform/tests/tools/lint/tests/__init__.py create mode 100644 testing/web-platform/tests/tools/lint/tests/dummy/broken.html create mode 100644 testing/web-platform/tests/tools/lint/tests/dummy/broken_ignored.html create mode 100644 testing/web-platform/tests/tools/lint/tests/dummy/lint.whitelist create mode 100644 testing/web-platform/tests/tools/lint/tests/dummy/okay.html create mode 100644 testing/web-platform/tests/tools/lint/tests/test_file_lints.py create mode 100644 testing/web-platform/tests/tools/lint/tests/test_lint.py create mode 100644 testing/web-platform/tests/tools/lint/tests/test_path_lints.py create mode 100644 testing/web-platform/tests/tools/localpaths.py create mode 100644 testing/web-platform/tests/tools/manifest/__init__.py create mode 100644 testing/web-platform/tests/tools/manifest/item.py create mode 100644 testing/web-platform/tests/tools/manifest/log.py create mode 100644 testing/web-platform/tests/tools/manifest/manifest.py create mode 100644 testing/web-platform/tests/tools/manifest/sourcefile.py create mode 100644 testing/web-platform/tests/tools/manifest/tests/__init__.py create mode 100644 testing/web-platform/tests/tools/manifest/tests/test_manifest.py create mode 100644 testing/web-platform/tests/tools/manifest/tests/test_sourcefile.py create mode 100644 testing/web-platform/tests/tools/manifest/tests/test_utils.py create mode 100644 testing/web-platform/tests/tools/manifest/tree.py create mode 100644 testing/web-platform/tests/tools/manifest/update.py create mode 100644 testing/web-platform/tests/tools/manifest/utils.py create mode 100644 testing/web-platform/tests/tools/manifest/vcs.py create mode 100644 testing/web-platform/tests/tools/py/AUTHORS create mode 100644 testing/web-platform/tests/tools/py/CHANGELOG create mode 100644 testing/web-platform/tests/tools/py/LICENSE create mode 100644 testing/web-platform/tests/tools/py/MANIFEST.in create mode 100644 testing/web-platform/tests/tools/py/README.txt create mode 100644 testing/web-platform/tests/tools/py/bench/localpath.py create mode 100644 testing/web-platform/tests/tools/py/conftest.py create mode 100644 testing/web-platform/tests/tools/py/doc/Makefile create mode 100644 testing/web-platform/tests/tools/py/doc/_templates/layout.html create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-0.9.0.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-0.9.2.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.0.0.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.0.1.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.0.2.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.1.0.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.1.1.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.2.0.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.2.1.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.3.0.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.3.1.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.3.2.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.3.3.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.3.4.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.4.0.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/release-1.4.1.txt create mode 100644 testing/web-platform/tests/tools/py/doc/announce/releases.txt create mode 100644 testing/web-platform/tests/tools/py/doc/changelog.txt create mode 100644 testing/web-platform/tests/tools/py/doc/code.txt create mode 100644 testing/web-platform/tests/tools/py/doc/conf.py create mode 100644 testing/web-platform/tests/tools/py/doc/download.html create mode 100644 testing/web-platform/tests/tools/py/doc/example/genhtml.py create mode 100644 testing/web-platform/tests/tools/py/doc/example/genhtmlcss.py create mode 100644 testing/web-platform/tests/tools/py/doc/example/genxml.py create mode 100644 testing/web-platform/tests/tools/py/doc/faq.txt create mode 100644 testing/web-platform/tests/tools/py/doc/img/pylib.png create mode 100644 testing/web-platform/tests/tools/py/doc/index.txt create mode 100644 testing/web-platform/tests/tools/py/doc/install.txt create mode 100644 testing/web-platform/tests/tools/py/doc/io.txt create mode 100644 testing/web-platform/tests/tools/py/doc/links.inc create mode 100644 testing/web-platform/tests/tools/py/doc/log.txt create mode 100644 testing/web-platform/tests/tools/py/doc/misc.txt create mode 100644 testing/web-platform/tests/tools/py/doc/path.txt create mode 100644 testing/web-platform/tests/tools/py/doc/style.css create mode 100644 testing/web-platform/tests/tools/py/doc/xml.txt create mode 100644 testing/web-platform/tests/tools/py/py/__init__.py create mode 100644 testing/web-platform/tests/tools/py/py/__metainfo.py create mode 100644 testing/web-platform/tests/tools/py/py/_apipkg.py create mode 100644 testing/web-platform/tests/tools/py/py/_builtin.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/__init__.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/_assertionnew.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/_assertionold.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/_py2traceback.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/assertion.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/code.py create mode 100644 testing/web-platform/tests/tools/py/py/_code/source.py create mode 100644 testing/web-platform/tests/tools/py/py/_error.py create mode 100644 testing/web-platform/tests/tools/py/py/_iniconfig.py create mode 100644 testing/web-platform/tests/tools/py/py/_io/__init__.py create mode 100644 testing/web-platform/tests/tools/py/py/_io/capture.py create mode 100644 testing/web-platform/tests/tools/py/py/_io/saferepr.py create mode 100644 testing/web-platform/tests/tools/py/py/_io/terminalwriter.py create mode 100644 testing/web-platform/tests/tools/py/py/_log/__init__.py create mode 100644 testing/web-platform/tests/tools/py/py/_log/log.py create mode 100644 testing/web-platform/tests/tools/py/py/_log/warning.py create mode 100644 testing/web-platform/tests/tools/py/py/_path/__init__.py create mode 100644 testing/web-platform/tests/tools/py/py/_path/cacheutil.py create mode 100644 testing/web-platform/tests/tools/py/py/_path/common.py create mode 100644 testing/web-platform/tests/tools/py/py/_path/local.py create mode 100644 testing/web-platform/tests/tools/py/py/_path/svnurl.py create mode 100644 testing/web-platform/tests/tools/py/py/_path/svnwc.py create mode 100644 testing/web-platform/tests/tools/py/py/_process/__init__.py create mode 100644 testing/web-platform/tests/tools/py/py/_process/cmdexec.py create mode 100644 testing/web-platform/tests/tools/py/py/_process/forkedfunc.py create mode 100644 testing/web-platform/tests/tools/py/py/_process/killproc.py create mode 100644 testing/web-platform/tests/tools/py/py/_std.py create mode 100644 testing/web-platform/tests/tools/py/py/_xmlgen.py create mode 100644 testing/web-platform/tests/tools/py/py/test.py create mode 100644 testing/web-platform/tests/tools/py/setup.cfg create mode 100644 testing/web-platform/tests/tools/py/setup.py create mode 100644 testing/web-platform/tests/tools/py/testing/code/test_assertion.py create mode 100644 testing/web-platform/tests/tools/py/testing/code/test_code.py create mode 100644 testing/web-platform/tests/tools/py/testing/code/test_excinfo.py create mode 100644 testing/web-platform/tests/tools/py/testing/code/test_source.py create mode 100644 testing/web-platform/tests/tools/py/testing/conftest.py create mode 100644 testing/web-platform/tests/tools/py/testing/io_/__init__.py create mode 100644 testing/web-platform/tests/tools/py/testing/io_/test_capture.py create mode 100644 testing/web-platform/tests/tools/py/testing/io_/test_saferepr.py create mode 100644 testing/web-platform/tests/tools/py/testing/io_/test_terminalwriter.py create mode 100644 testing/web-platform/tests/tools/py/testing/log/__init__.py create mode 100644 testing/web-platform/tests/tools/py/testing/log/test_log.py create mode 100644 testing/web-platform/tests/tools/py/testing/log/test_warning.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/common.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/conftest.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/repotest.dump create mode 100644 testing/web-platform/tests/tools/py/testing/path/svntestbase.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/test_cacheutil.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/test_local.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/test_svnauth.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/test_svnurl.py create mode 100644 testing/web-platform/tests/tools/py/testing/path/test_svnwc.py create mode 100644 testing/web-platform/tests/tools/py/testing/process/__init__.py create mode 100644 testing/web-platform/tests/tools/py/testing/process/test_cmdexec.py create mode 100644 testing/web-platform/tests/tools/py/testing/process/test_forkedfunc.py create mode 100644 testing/web-platform/tests/tools/py/testing/process/test_killproc.py create mode 100644 testing/web-platform/tests/tools/py/testing/root/__init__.py create mode 100644 testing/web-platform/tests/tools/py/testing/root/test_builtin.py create mode 100644 testing/web-platform/tests/tools/py/testing/root/test_error.py create mode 100644 testing/web-platform/tests/tools/py/testing/root/test_py_imports.py create mode 100644 testing/web-platform/tests/tools/py/testing/root/test_std.py create mode 100644 testing/web-platform/tests/tools/py/testing/root/test_xmlgen.py create mode 100644 testing/web-platform/tests/tools/py/testing/test_iniconfig.py create mode 100644 testing/web-platform/tests/tools/py/tox.ini create mode 100644 testing/web-platform/tests/tools/pytest.ini create mode 100644 testing/web-platform/tests/tools/pytest/.gitattributes create mode 100644 testing/web-platform/tests/tools/pytest/.github/ISSUE_TEMPLATE.md create mode 100644 testing/web-platform/tests/tools/pytest/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 testing/web-platform/tests/tools/pytest/.gitignore create mode 100644 testing/web-platform/tests/tools/pytest/.travis.yml create mode 100644 testing/web-platform/tests/tools/pytest/AUTHORS create mode 100644 testing/web-platform/tests/tools/pytest/CHANGELOG.rst create mode 100644 testing/web-platform/tests/tools/pytest/CONTRIBUTING.rst create mode 100644 testing/web-platform/tests/tools/pytest/HOWTORELEASE.rst create mode 100644 testing/web-platform/tests/tools/pytest/ISSUES.txt create mode 100644 testing/web-platform/tests/tools/pytest/LICENSE create mode 100644 testing/web-platform/tests/tools/pytest/MANIFEST.in create mode 100644 testing/web-platform/tests/tools/pytest/README.rst create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/_argcomplete.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/_code/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/_code/_py2traceback.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/_code/code.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/_code/source.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/_pluggy.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/assertion/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/assertion/reinterpret.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/assertion/rewrite.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/assertion/util.py create mode 100755 testing/web-platform/tests/tools/pytest/_pytest/cacheprovider.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/capture.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/config.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/doctest.py create mode 100755 testing/web-platform/tests/tools/pytest/_pytest/genscript.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/helpconfig.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/hookspec.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/impl create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/junitxml.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/main.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/mark.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/monkeypatch.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/nose.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/pastebin.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/pdb.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/pytester.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/python.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/recwarn.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/resultlog.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/runner.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/skipping.py create mode 100755 testing/web-platform/tests/tools/pytest/_pytest/standalonetemplate.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/terminal.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/tmpdir.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/unittest.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/README.md create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt create mode 100644 testing/web-platform/tests/tools/pytest/_pytest/vendored_packages/pluggy.py create mode 100644 testing/web-platform/tests/tools/pytest/appveyor.yml create mode 100644 testing/web-platform/tests/tools/pytest/bench/bench.py create mode 100644 testing/web-platform/tests/tools/pytest/bench/bench_argcomplete.py create mode 100644 testing/web-platform/tests/tools/pytest/bench/empty.py create mode 100644 testing/web-platform/tests/tools/pytest/bench/manyparam.py create mode 100644 testing/web-platform/tests/tools/pytest/bench/skip.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/Makefile create mode 100755 testing/web-platform/tests/tools/pytest/doc/en/_getdoctarget.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_templates/globaltoc.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_templates/layout.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_templates/links.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_templates/sidebarintro.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/.gitignore create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/LICENSE create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/README create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/flask/layout.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/flask/relations.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/flask/static/flasky.css_t create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/flask/theme.conf create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/_themes/flask_theme_support.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/adopt.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/index.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.0.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.0.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.0.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.0.3.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.1.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.1.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.1.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.1.3.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.2.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.2.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.2.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.2.4.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.3.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.3.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.3.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.3.3.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.3.4.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.3.5.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.4.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.4.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.4.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.5.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.5.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.5.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.6.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.6.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.6.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.6.3.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.7.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.7.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.7.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.8.2.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.8.3.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.8.4.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.8.5.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.8.6.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.8.7.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.9.0.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/release-2.9.1.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/announce/sprint2016.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/assert.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/bash-completion.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/builtin.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/cache.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/capture.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/changelog.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/check_sphinx.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/conf.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/contact.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/contents.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/contributing.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/customize.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/doctest.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/assertion/failure_demo.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/assertion/global_testmodule_config/conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/assertion/global_testmodule_config/test_hello.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/assertion/test_failures.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/assertion/test_setup_flow_example.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/attic.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/costlysetup/conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/costlysetup/sub1/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/costlysetup/sub1/test_quick.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/costlysetup/sub2/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/costlysetup/sub2/test_two.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/index.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/layout1/setup.cfg create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/markers.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/multipython.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/nonpython.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/nonpython/__init__.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/nonpython/conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/nonpython/test_simple.yml create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/parametrize.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/py2py3/conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/py2py3/test_py2.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/py2py3/test_py3.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/pythoncollection.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/pythoncollection.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/reportingdemo.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/simple.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/special.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/example/xfail_demo.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/faq.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/feedback.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/fixture.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/funcarg_compare.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/funcargs.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/genapi.py create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/getting-started.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/goodpractices.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/cramer2.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/freiburg2.jpg create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/gaynor3.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/keleshev.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/pullrequest.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/pylib.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/pytest1.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/pytest1favi.ico create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/img/theuni.png create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/index.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/license.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/links.inc create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/mark.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/monkeypatch.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/naming20.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/nose.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/overview.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/parametrize.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/plugins.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/projects.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/pytest.ini create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/recwarn.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/setup.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/skipping.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/status.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/talks.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/attic.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/config.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/dist.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/extend.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/index.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/mission.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/cov.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/coverage.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/django.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/figleaf.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/genscript.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/helpconfig.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/index.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/links.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/nose.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/oejskit.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/terminal.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/plugin/xdist.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/test/test.html create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/tmpdir.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/unittest.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/usage.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/writing_plugins.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/xdist.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/xunit_setup.rst create mode 100644 testing/web-platform/tests/tools/pytest/doc/en/yieldfixture.rst create mode 100644 testing/web-platform/tests/tools/pytest/extra/get_issues.py create mode 100644 testing/web-platform/tests/tools/pytest/extra/setup-py.test/setup.py create mode 100644 testing/web-platform/tests/tools/pytest/plugin-test.sh create mode 100644 testing/web-platform/tests/tools/pytest/pytest.py create mode 100644 testing/web-platform/tests/tools/pytest/requirements-docs.txt create mode 100644 testing/web-platform/tests/tools/pytest/runtox.py create mode 100644 testing/web-platform/tests/tools/pytest/setup.cfg create mode 100644 testing/web-platform/tests/tools/pytest/setup.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/acceptance_test.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/code/test_code.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/code/test_excinfo.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/code/test_source.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/cx_freeze/install_cx_freeze.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/cx_freeze/runtests_script.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/cx_freeze/runtests_setup.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/cx_freeze/tests/test_doctest.txt create mode 100644 testing/web-platform/tests/tools/pytest/testing/cx_freeze/tests/test_trivial.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/cx_freeze/tox_run.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/python/collect.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/python/fixture.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/python/integration.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/python/metafunc.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/python/raises.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_argcomplete.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_assertinterpret.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_assertion.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_assertrewrite.py create mode 100755 testing/web-platform/tests/tools/pytest/testing/test_cache.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_capture.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_collection.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_config.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_conftest.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_doctest.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_genscript.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_helpconfig.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_junitxml.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_mark.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_monkeypatch.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_nose.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_parseopt.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_pastebin.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_pdb.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_pluginmanager.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_pytester.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_recwarn.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_resultlog.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_runner.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_runner_xunit.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_session.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_skipping.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_terminal.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_tmpdir.py create mode 100644 testing/web-platform/tests/tools/pytest/testing/test_unittest.py create mode 100644 testing/web-platform/tests/tools/pytest/tox.ini create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/COPYING create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/MANIFEST.in create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/README create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/abort_handshake_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/abort_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/arraybuffer_benchmark.html create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/bench_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/benchmark.html create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/benchmark.js create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/benchmark_helper_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/close_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/console.html create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/cookie_wsh.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/example/echo_client.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/echo_noext_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/echo_wsh.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/example/eventsource.cgi create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/eventsource.html create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/handler_map.txt create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/hsts_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/internal_error_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/origin_check_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/pywebsocket.conf create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/example/special_headers.cgi create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/util.js create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/util_main.js create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/util_worker.js create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/xhr_benchmark.html create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/xhr_benchmark.js create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/example/xhr_event_logger.html create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/__init__.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/_stream_base.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/_stream_hixie75.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/_stream_hybi.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/common.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/dispatch.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/extensions.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/fast_masking.i create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/handshake/__init__.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/handshake/_base.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/handshake/hybi.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/handshake/hybi00.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/headerparserhandler.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/http_header_util.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/memorizingfile.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/msgutil.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/mux.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/standalone.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/stream.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/util.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/mod_pywebsocket/xhr_benchmark_handler.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/setup.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/__init__.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/cert/cacert.pem create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/cert/cert.pem create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/cert/client_cert.p12 create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/cert/key.pem create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/client_for_testing.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/endtoend_with_external_server.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/mock.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/mux_client_for_testing.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/run_all.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/set_sys_path.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_dispatch.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_endtoend.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_extensions.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_handshake.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_handshake_hybi.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_handshake_hybi00.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_http_header_util.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_memorizingfile.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_mock.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_msgutil.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/test_mux.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_stream.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_stream_hixie75.py create mode 100755 testing/web-platform/tests/tools/pywebsocket/src/test/test_util.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/README create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/abort_by_user_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/blank_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/origin_check_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/sub/exception_in_transfer_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/sub/no_wsh_at_the_end.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/sub/non_callable_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/sub/plain_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py create mode 100644 testing/web-platform/tests/tools/pywebsocket/src/test/testdata/hello.pl create mode 100644 testing/web-platform/tests/tools/runner/css/bootstrap-theme.min.css create mode 100644 testing/web-platform/tests/tools/runner/css/bootstrap.min.css create mode 100644 testing/web-platform/tests/tools/runner/fonts/glyphicons-halflings-regular.eot create mode 100644 testing/web-platform/tests/tools/runner/fonts/glyphicons-halflings-regular.svg create mode 100644 testing/web-platform/tests/tools/runner/fonts/glyphicons-halflings-regular.ttf create mode 100644 testing/web-platform/tests/tools/runner/fonts/glyphicons-halflings-regular.woff create mode 100644 testing/web-platform/tests/tools/runner/index.html create mode 100644 testing/web-platform/tests/tools/runner/logo.svg create mode 100644 testing/web-platform/tests/tools/runner/report.css create mode 100644 testing/web-platform/tests/tools/runner/report.py create mode 100644 testing/web-platform/tests/tools/runner/runner.css create mode 100644 testing/web-platform/tests/tools/runner/runner.js create mode 100644 testing/web-platform/tests/tools/runner/update_manifest.py create mode 100644 testing/web-platform/tests/tools/scripts/id2path.js create mode 100644 testing/web-platform/tests/tools/scripts/id2path.json create mode 100644 testing/web-platform/tests/tools/scripts/manifest.js create mode 100644 testing/web-platform/tests/tools/scripts/package.json create mode 100644 testing/web-platform/tests/tools/scripts/toc.js create mode 100644 testing/web-platform/tests/tools/scripts/update-directory-structure.js create mode 100644 testing/web-platform/tests/tools/serve/__init__.py create mode 100644 testing/web-platform/tests/tools/serve/serve.py create mode 100644 testing/web-platform/tests/tools/six/.gitignore create mode 100644 testing/web-platform/tests/tools/six/CHANGES create mode 100644 testing/web-platform/tests/tools/six/CONTRIBUTORS create mode 100644 testing/web-platform/tests/tools/six/LICENSE create mode 100644 testing/web-platform/tests/tools/six/MANIFEST.in create mode 100644 testing/web-platform/tests/tools/six/README create mode 100644 testing/web-platform/tests/tools/six/documentation/Makefile create mode 100644 testing/web-platform/tests/tools/six/documentation/conf.py create mode 100644 testing/web-platform/tests/tools/six/documentation/index.rst create mode 100644 testing/web-platform/tests/tools/six/setup.cfg create mode 100644 testing/web-platform/tests/tools/six/setup.py create mode 100644 testing/web-platform/tests/tools/six/six.py create mode 100644 testing/web-platform/tests/tools/six/test_six.py create mode 100644 testing/web-platform/tests/tools/six/tox.ini create mode 100644 testing/web-platform/tests/tools/sslutils/__init__.py create mode 100644 testing/web-platform/tests/tools/sslutils/base.py create mode 100644 testing/web-platform/tests/tools/sslutils/openssl.py create mode 100644 testing/web-platform/tests/tools/sslutils/pregenerated.py create mode 100644 testing/web-platform/tests/tools/tox.ini create mode 100644 testing/web-platform/tests/tools/webdriver/.gitignore create mode 100644 testing/web-platform/tests/tools/webdriver/COPYING create mode 100644 testing/web-platform/tests/tools/webdriver/README.md create mode 100644 testing/web-platform/tests/tools/webdriver/setup.py create mode 100644 testing/web-platform/tests/tools/webdriver/webdriver/__init__.py create mode 100644 testing/web-platform/tests/tools/webdriver/webdriver/client.py create mode 100644 testing/web-platform/tests/tools/webdriver/webdriver/error.py create mode 100644 testing/web-platform/tests/tools/webdriver/webdriver/servo.py create mode 100644 testing/web-platform/tests/tools/webdriver/webdriver/transport.py create mode 100644 testing/web-platform/tests/tools/wptserve/.gitignore create mode 100644 testing/web-platform/tests/tools/wptserve/.travis.yml create mode 100644 testing/web-platform/tests/tools/wptserve/LICENSE create mode 100644 testing/web-platform/tests/tools/wptserve/MANIFEST.in create mode 100644 testing/web-platform/tests/tools/wptserve/README.md create mode 100644 testing/web-platform/tests/tools/wptserve/docs/Makefile create mode 100644 testing/web-platform/tests/tools/wptserve/docs/conf.py create mode 100644 testing/web-platform/tests/tools/wptserve/docs/handlers.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/index.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/introduction.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/make.bat create mode 100644 testing/web-platform/tests/tools/wptserve/docs/pipes.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/request.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/response.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/router.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/server.rst create mode 100644 testing/web-platform/tests/tools/wptserve/docs/stash.rst create mode 100644 testing/web-platform/tests/tools/wptserve/setup.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/__init__.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/base.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/document.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/invalid.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/no_main.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/sub.sub.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/sub.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/sub_headers.sub.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/sub_headers.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/sub_params.sub.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/sub_params.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/subdir/file.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/test.asis create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/test_string.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/test_tuple_2.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/test_tuple_3.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/with_headers.txt create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/docroot/with_headers.txt.sub.headers create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_cookies.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_handlers.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_pipes.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_request.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_response.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_server.py create mode 100644 testing/web-platform/tests/tools/wptserve/tests/functional/test_stash.py create mode 100644 testing/web-platform/tests/tools/wptserve/tox.ini create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/__init__.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/constants.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/handlers.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/logger.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/pipes.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/ranges.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/request.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/response.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/router.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/routes.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/server.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/stash.py create mode 100644 testing/web-platform/tests/tools/wptserve/wptserve/utils.py create mode 100755 testing/web-platform/tests/tools/wptserve/wptserve/wptserve.py (limited to 'testing/web-platform/tests/tools') diff --git a/testing/web-platform/tests/tools/.gitignore b/testing/web-platform/tests/tools/.gitignore new file mode 100644 index 000000000..6197a8354 --- /dev/null +++ b/testing/web-platform/tests/tools/.gitignore @@ -0,0 +1,10 @@ +*# +.coverage* +htmlcov/ +coverage.xml +.tox +*.py[co] +*.sw[po] +*~ +\#* +runner/MANIFEST.json diff --git a/testing/web-platform/tests/tools/.gitmodules b/testing/web-platform/tests/tools/.gitmodules new file mode 100644 index 000000000..12cee6914 --- /dev/null +++ b/testing/web-platform/tests/tools/.gitmodules @@ -0,0 +1,20 @@ +[submodule "tools/wptserve"] + path = wptserve + url = https://github.com/w3c/wptserve.git + ignore = dirty +[submodule "tools/pywebsocket"] + path = pywebsocket + url = https://github.com/w3c/pywebsocket.git + ignore = dirty +[submodule "html5lib"] + path = html5lib + url = https://github.com/html5lib/html5lib-python.git +[submodule "tools/six"] + path = six + url = https://github.com/jgraham/six.git +[submodule "pytest"] + path = pytest + url = https://github.com/pytest-dev/pytest.git +[submodule "webdriver"] + path = webdriver + url = https://github.com/w3c/wdclient.git diff --git a/testing/web-platform/tests/tools/.travis.yml b/testing/web-platform/tests/tools/.travis.yml new file mode 100644 index 000000000..13c4f046b --- /dev/null +++ b/testing/web-platform/tests/tools/.travis.yml @@ -0,0 +1,35 @@ +language: python + +sudo: false + +cache: + directories: + - $HOME/.cache/pip + +matrix: + include: + - python: 2.7 + env: TOXENV=py27 + - python: 3.5 + env: TOXENV=py35 + - python: pypy + env: TOXENV=pypy + +# An ugly hack needed to make py.test believe our top level can be +# imported (on Travis CI, we end up in a wpt-tools directory, and of +# course you cannot import a name including a hyphen in Python, so it +# ignores the fact we have a __init__.py at the top level). +before_install: + - mv `pwd` /tmp/tools + - cd /tmp/tools + - export TRAVIS_BUILD_DIR=/tmp/tools + +install: + - pip install -U tox codecov + +script: + - tox + +after_success: + - coverage combine + - codecov diff --git a/testing/web-platform/tests/tools/LICENSE b/testing/web-platform/tests/tools/LICENSE new file mode 100644 index 000000000..45896e6be --- /dev/null +++ b/testing/web-platform/tests/tools/LICENSE @@ -0,0 +1,30 @@ +W3C 3-clause BSD License + +http://www.w3.org/Consortium/Legal/2008/03-bsd-license.html + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of works must retain the original copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the original copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of the W3C nor the names of its contributors may be + used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/testing/web-platform/tests/tools/__init__.py b/testing/web-platform/tests/tools/__init__.py new file mode 100644 index 000000000..07b5e60fb --- /dev/null +++ b/testing/web-platform/tests/tools/__init__.py @@ -0,0 +1 @@ +from . import localpaths as _localpaths diff --git a/testing/web-platform/tests/tools/html5lib/.gitignore b/testing/web-platform/tests/tools/html5lib/.gitignore new file mode 100644 index 000000000..73d97fec0 --- /dev/null +++ b/testing/web-platform/tests/tools/html5lib/.gitignore @@ -0,0 +1,20 @@ +# Because we never want compiled Python +__pycache__/ +*.pyc + +# Ignore stuff produced by distutils +/build/ +/dist/ +/MANIFEST + +# Generated by parse.py -p +stats.prof + +# From cover (esp. in combination with nose) +.coverage + +# Because tox's data is inherently local +/.tox/ + +# We have no interest in built Sphinx files +/doc/_build diff --git a/testing/web-platform/tests/tools/html5lib/.gitmodules b/testing/web-platform/tests/tools/html5lib/.gitmodules new file mode 100644 index 000000000..dbca47032 --- /dev/null +++ b/testing/web-platform/tests/tools/html5lib/.gitmodules @@ -0,0 +1,3 @@ +[submodule "testdata"] + path = html5lib/tests/testdata + url = https://github.com/html5lib/html5lib-tests.git diff --git a/testing/web-platform/tests/tools/html5lib/.travis.yml b/testing/web-platform/tests/tools/html5lib/.travis.yml new file mode 100644 index 000000000..dd3130019 --- /dev/null +++ b/testing/web-platform/tests/tools/html5lib/.travis.yml @@ -0,0 +1,37 @@ +language: python +python: + - "2.6" + - "2.7" + - "3.2" + - "3.3" + - "3.4" + - "pypy" + +env: + - USE_OPTIONAL=true + - USE_OPTIONAL=false + +matrix: + exclude: + - python: "2.7" + env: USE_OPTIONAL=false + - python: "3.4" + env: USE_OPTIONAL=false + include: + - python: "2.7" + env: USE_OPTIONAL=false FLAKE=true + - python: "3.4" + env: USE_OPTIONAL=false FLAKE=true + +before_install: + - git submodule update --init --recursive + +install: + - bash requirements-install.sh + +script: + - nosetests + - bash flake8-run.sh + +after_script: + - python debug-info.py diff --git a/testing/web-platform/tests/tools/html5lib/AUTHORS.rst b/testing/web-platform/tests/tools/html5lib/AUTHORS.rst new file mode 100644 index 000000000..4148a6ed2 --- /dev/null +++ b/testing/web-platform/tests/tools/html5lib/AUTHORS.rst @@ -0,0 +1,34 @@ +Credits +======= + +``html5lib`` is written and maintained by: + +- James Graham +- Geoffrey Sneddon +- Åukasz Langa + + +Patches and suggestions +----------------------- +(In chronological order, by first commit:) + +- Anne van Kesteren +- Lachlan Hunt +- lantis63 +- Sam Ruby +- Tim Fletcher +- Thomas Broyer +- Mark Pilgrim +- Philip Taylor +- Ryan King +- Edward Z. Yang +- fantasai +- Philip Jägenstedt +- Ms2ger +- Andy Wingo +- Andreas Madsack +- Karim Valiev +- Mohammad Taha Jahangir +- Juan Carlos Garcia Segovia +- Mike West +- Marc DM diff --git a/testing/web-platform/tests/tools/html5lib/CHANGES.rst b/testing/web-platform/tests/tools/html5lib/CHANGES.rst new file mode 100644 index 000000000..1431b3c9b --- /dev/null +++ b/testing/web-platform/tests/tools/html5lib/CHANGES.rst @@ -0,0 +1,171 @@ +Change Log +---------- + +0.9999 +~~~~~~ + +Released on XXX, 2014 + +* XXX + + +0.999 +~~~~~ + +Released on December 23, 2013 + +* Fix #127: add work-around for CPython issue #20007: .read(0) on + http.client.HTTPResponse drops the rest of the content. + +* Fix #115: lxml treewalker can now deal with fragments containing, at + their root level, text nodes with non-ASCII characters on Python 2. + + +0.99 +~~~~ + +Released on September 10, 2013 + +* No library changes from 1.0b3; released as 0.99 as pip has changed + behaviour from 1.4 to avoid installing pre-release versions per + PEP 440. + + +1.0b3 +~~~~~ + +Released on July 24, 2013 + +* Removed ``RecursiveTreeWalker`` from ``treewalkers._base``. Any + implementation using it should be moved to + ``NonRecursiveTreeWalker``, as everything bundled with html5lib has + for years. + +* Fix #67 so that ``BufferedStream`` to correctly returns a bytes + object, thereby fixing any case where html5lib is passed a + non-seekable RawIOBase-like object. + + +1.0b2 +~~~~~ + +Released on June 27, 2013 + +* Removed reordering of attributes within the serializer. There is now + an ``alphabetical_attributes`` option which preserves the previous + behaviour through a new filter. This allows attribute order to be + preserved through html5lib if the tree builder preserves order. + +* Removed ``dom2sax`` from DOM treebuilders. It has been replaced by + ``treeadapters.sax.to_sax`` which is generic and supports any + treewalker; it also resolves all known bugs with ``dom2sax``. + +* Fix treewalker assertions on hitting bytes strings on + Python 2. Previous to 1.0b1, treewalkers coped with mixed + bytes/unicode data on Python 2; this reintroduces this prior + behaviour on Python 2. Behaviour is unchanged on Python 3. + + +1.0b1 +~~~~~ + +Released on May 17, 2013 + +* Implementation updated to implement the `HTML specification + `_ as of 5th May + 2013 (`SVN `_ revision r7867). + +* Python 3.2+ supported in a single codebase using the ``six`` library. + +* Removed support for Python 2.5 and older. + +* Removed the deprecated Beautiful Soup 3 treebuilder. + ``beautifulsoup4`` can use ``html5lib`` as a parser instead. Note that + since it doesn't support namespaces, foreign content like SVG and + MathML is parsed incorrectly. + +* Removed ``simpletree`` from the package. The default tree builder is + now ``etree`` (using the ``xml.etree.cElementTree`` implementation if + available, and ``xml.etree.ElementTree`` otherwise). + +* Removed the ``XHTMLSerializer`` as it never actually guaranteed its + output was well-formed XML, and hence provided little of use. + +* Removed default DOM treebuilder, so ``html5lib.treebuilders.dom`` is no + longer supported. ``html5lib.treebuilders.getTreeBuilder("dom")`` will + return the default DOM treebuilder, which uses ``xml.dom.minidom``. + +* Optional heuristic character encoding detection now based on + ``charade`` for Python 2.6 - 3.3 compatibility. + +* Optional ``Genshi`` treewalker support fixed. + +* Many bugfixes, including: + + * #33: null in attribute value breaks XML AttValue; + + * #4: nested, indirect descendant,