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,
+#errors
+(1,9): expected-doctype-but-got-end-tag
+(1,9): unexpected-end-tag-before-html
+(1,13): unexpected-end-tag-before-html
+(1,18): unexpected-end-tag-before-html
+(1,22): unexpected-end-tag-before-html
+(1,26): unexpected-end-tag-before-html
+(1,35): unexpected-end-tag-before-html
+(1,39): unexpected-end-tag-before-html
+(1,47): unexpected-end-tag-before-html
+(1,52): unexpected-end-tag-before-html
+(1,58): unexpected-end-tag-before-html
+(1,64): unexpected-end-tag-before-html
+(1,72): unexpected-end-tag-before-html
+(1,79): unexpected-end-tag-before-html
+(1,88): unexpected-end-tag-before-html
+(1,93): unexpected-end-tag-before-html
+(1,98): unexpected-end-tag-before-html
+(1,103): unexpected-end-tag-before-html
+(1,108): unexpected-end-tag-before-html
+(1,113): unexpected-end-tag-before-html
+(1,118): unexpected-end-tag-before-html
+(1,130): unexpected-end-tag-after-body
+(1,130): unexpected-end-tag-treated-as
+(1,134): unexpected-end-tag
+(1,140): unexpected-end-tag
+(1,148): unexpected-end-tag
+(1,155): unexpected-end-tag
+(1,163): unexpected-end-tag
+(1,172): unexpected-end-tag
+(1,180): unexpected-end-tag
+(1,185): unexpected-end-tag
+(1,190): unexpected-end-tag
+(1,195): unexpected-end-tag
+(1,203): unexpected-end-tag
+(1,210): unexpected-end-tag
+(1,217): unexpected-end-tag
+(1,225): unexpected-end-tag
+(1,230): unexpected-end-tag
+(1,238): unexpected-end-tag
+(1,244): unexpected-end-tag
+(1,251): unexpected-end-tag
+(1,258): unexpected-end-tag
+(1,269): unexpected-end-tag
+(1,279): unexpected-end-tag
+(1,287): unexpected-end-tag
+(1,296): unexpected-end-tag
+(1,300): unexpected-end-tag
+(1,305): unexpected-end-tag
+(1,310): unexpected-end-tag
+(1,320): unexpected-end-tag
+(1,331): unexpected-end-tag
+(1,339): unexpected-end-tag
+(1,347): unexpected-end-tag
+(1,355): unexpected-end-tag
+(1,365): end-tag-too-early
+(1,378): end-tag-too-early
+(1,387): end-tag-too-early
+(1,393): end-tag-too-early
+(1,399): end-tag-too-early
+(1,404): end-tag-too-early
+(1,415): end-tag-too-early
+(1,425): end-tag-too-early
+(1,432): end-tag-too-early
+(1,437): end-tag-too-early
+(1,442): end-tag-too-early
+(1,447): unexpected-end-tag
+(1,454): unexpected-end-tag
+(1,460): unexpected-end-tag
+(1,467): unexpected-end-tag
+(1,476): end-tag-too-early
+(1,486): end-tag-too-early
+(1,495): end-tag-too-early
+(1,513): expected-eof-but-got-end-tag
+(1,513): unexpected-end-tag
+(1,520): unexpected-end-tag
+(1,529): unexpected-end-tag
+(1,537): unexpected-end-tag
+(1,547): unexpected-end-tag
+(1,557): unexpected-end-tag
+(1,568): unexpected-end-tag
+(1,579): unexpected-end-tag
+(1,590): unexpected-end-tag
+(1,599): unexpected-end-tag
+(1,611): unexpected-end-tag
+(1,622): unexpected-end-tag
+#document
+|
+|
+|
+|
+|
+
+#data
+
+#errors
+(1,7): expected-doctype-but-got-start-tag
+(1,20): unexpected-end-tag-implies-table-voodoo
+(1,20): unexpected-end-tag
+(1,24): unexpected-end-tag-implies-table-voodoo
+(1,24): unexpected-end-tag
+(1,29): unexpected-end-tag-implies-table-voodoo
+(1,29): unexpected-end-tag
+(1,33): unexpected-end-tag-implies-table-voodoo
+(1,33): unexpected-end-tag
+(1,37): unexpected-end-tag-implies-table-voodoo
+(1,37): unexpected-end-tag
+(1,46): unexpected-end-tag-implies-table-voodoo
+(1,46): unexpected-end-tag
+(1,50): unexpected-end-tag-implies-table-voodoo
+(1,50): unexpected-end-tag
+(1,58): unexpected-end-tag-implies-table-voodoo
+(1,58): unexpected-end-tag
+(1,63): unexpected-end-tag-implies-table-voodoo
+(1,63): unexpected-end-tag
+(1,69): unexpected-end-tag-implies-table-voodoo
+(1,69): end-tag-too-early
+(1,75): unexpected-end-tag-implies-table-voodoo
+(1,75): unexpected-end-tag
+(1,83): unexpected-end-tag-implies-table-voodoo
+(1,83): unexpected-end-tag
+(1,90): unexpected-end-tag-implies-table-voodoo
+(1,90): unexpected-end-tag
+(1,99): unexpected-end-tag-implies-table-voodoo
+(1,99): unexpected-end-tag
+(1,104): unexpected-end-tag-implies-table-voodoo
+(1,104): end-tag-too-early
+(1,109): unexpected-end-tag-implies-table-voodoo
+(1,109): end-tag-too-early
+(1,114): unexpected-end-tag-implies-table-voodoo
+(1,114): end-tag-too-early
+(1,119): unexpected-end-tag-implies-table-voodoo
+(1,119): end-tag-too-early
+(1,124): unexpected-end-tag-implies-table-voodoo
+(1,124): end-tag-too-early
+(1,129): unexpected-end-tag-implies-table-voodoo
+(1,129): end-tag-too-early
+(1,136): unexpected-end-tag-in-table-row
+(1,141): unexpected-end-tag-implies-table-voodoo
+(1,141): unexpected-end-tag-treated-as
+(1,145): unexpected-end-tag-implies-table-voodoo
+(1,145): unexpected-end-tag
+(1,151): unexpected-end-tag-implies-table-voodoo
+(1,151): unexpected-end-tag
+(1,159): unexpected-end-tag-implies-table-voodoo
+(1,159): unexpected-end-tag
+(1,166): unexpected-end-tag-implies-table-voodoo
+(1,166): unexpected-end-tag
+(1,174): unexpected-end-tag-implies-table-voodoo
+(1,174): unexpected-end-tag
+(1,183): unexpected-end-tag-implies-table-voodoo
+(1,183): unexpected-end-tag
+(1,196): unexpected-end-tag
+(1,201): unexpected-end-tag
+(1,206): unexpected-end-tag
+(1,214): unexpected-end-tag
+(1,221): unexpected-end-tag
+(1,228): unexpected-end-tag
+(1,236): unexpected-end-tag
+(1,241): unexpected-end-tag
+(1,249): unexpected-end-tag
+(1,255): unexpected-end-tag
+(1,262): unexpected-end-tag
+(1,269): unexpected-end-tag
+(1,280): unexpected-end-tag
+(1,290): unexpected-end-tag
+(1,298): unexpected-end-tag
+(1,307): unexpected-end-tag
+(1,311): unexpected-end-tag
+(1,316): unexpected-end-tag
+(1,321): unexpected-end-tag
+(1,331): unexpected-end-tag
+(1,342): unexpected-end-tag
+(1,350): unexpected-end-tag
+(1,358): unexpected-end-tag
+(1,366): unexpected-end-tag
+(1,376): end-tag-too-early
+(1,389): end-tag-too-early
+(1,398): end-tag-too-early
+(1,404): end-tag-too-early
+(1,410): end-tag-too-early
+(1,415): end-tag-too-early
+(1,426): end-tag-too-early
+(1,436): end-tag-too-early
+(1,443): end-tag-too-early
+(1,448): end-tag-too-early
+(1,453): end-tag-too-early
+(1,458): unexpected-end-tag
+(1,465): unexpected-end-tag
+(1,471): unexpected-end-tag
+(1,478): unexpected-end-tag
+(1,487): end-tag-too-early
+(1,497): end-tag-too-early
+(1,506): end-tag-too-early
+(1,524): expected-eof-but-got-end-tag
+(1,524): unexpected-end-tag
+(1,531): unexpected-end-tag
+(1,540): unexpected-end-tag
+(1,548): unexpected-end-tag
+(1,558): unexpected-end-tag
+(1,568): unexpected-end-tag
+(1,579): unexpected-end-tag
+(1,590): unexpected-end-tag
+(1,601): unexpected-end-tag
+(1,610): unexpected-end-tag
+(1,622): unexpected-end-tag
+(1,633): unexpected-end-tag
+#document
+|
+|
+|
+|
+|
+|
+|
+|
+
+#data
+