{ "info": { "author": "Mozilla Automation and Testing Team", "author_email": "tools@lists.mozilla.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent" ], "description": "wptrunner: A web-platform-tests harness\n=======================================\n\nwptrunner is a harness for running the W3C `web-platform-tests testsuite`_.\n\n.. contents::\n\nInstallation\n~~~~~~~~~~~~\n\nwptrunner is expected to be installed into a virtualenv using pip. For\ndevelopment, it can be installed using the `-e` option::\n\n pip install -e ./\n\nRunning the Tests\n~~~~~~~~~~~~~~~~~\n\nAfter installation, the command ``wptrunner`` should be available to run\nthe tests.\n\nThe ``wptrunner`` command takes multiple options, of which the\nfollowing are most significant:\n\n``--product`` (defaults to `firefox`)\n The product to test against: `b2g`, `chrome`, `firefox`, or `servo`.\n\n``--binary`` (required)\n The path to a binary file for the product (browser) to test against.\n\n``--metadata`` (required)\n The path to a directory containing test metadata. [#]_\n\n``--tests`` (required)\n The path to a directory containing a web-platform-tests checkout.\n\n``--prefs-root`` (required only when testing a Firefox binary)\n The path to a directory containing Firefox test-harness preferences. [#]_\n\n.. [#] The ``--metadata`` path is to a directory that contains:\n\n * a ``MANIFEST.json`` file (the web-platform-tests documentation has\n instructions on generating this file); and\n * (optionally) any expectation files (see below)\n\n.. [#] Example ``--prefs-root`` value: ``~/mozilla-central/testing/profiles``.\n\nThere are also a variety of other options available; use ``--help`` to\nlist them.\n\n-------------------------------\nExample: How to start wptrunner\n-------------------------------\n\nTo test a Firefox Nightly build in an OS X environment, you might start\nwptrunner using something similar to the following example::\n\n wptrunner --metadata=~/web-platform-tests/ --tests=~/web-platform-tests/ \\\n --binary=~/mozilla-central/obj-x86_64-apple-darwin14.0.0/dist/Nightly.app/Contents/MacOS/firefox \\\n --prefs-root=~/mozilla-central/testing/profiles\n\nAnd to test a Chromium build in an OS X environment, you might start\nwptrunner using something similar to the following example::\n\n wptrunner --metadata=~/web-platform-tests/ --tests=~/web-platform-tests/ \\\n --binary=~/chromium/src/out/Release/Chromium.app/Contents/MacOS/Chromium \\\n --product=chrome\n\n-------------------------------------\nExample: How to run a subset of tests\n-------------------------------------\n\nTo restrict a test run just to tests in a particular web-platform-tests\nsubdirectory, use ``--include`` with the directory name; for example::\n\n wptrunner --metadata=~/web-platform-tests/ --tests=~/web-platform-tests/ \\\n --binary=/path/to/firefox --prefs-root=/path/to/testing/profiles \\\n --include=dom\n\nOutput\n~~~~~~\n\nBy default wptrunner just dumps its entire output as raw JSON messages\nto stdout. This is convenient for piping into other tools, but not ideal\nfor humans reading the output.\n\nAs an alternative, you can use the ``--log-mach`` option, which provides\noutput in a reasonable format for humans. The option requires a value:\neither the path for a file to write the `mach`-formatted output to, or\n\"`-`\" (a hyphen) to write the `mach`-formatted output to stdout.\n\nWhen using ``--log-mach``, output of the full raw JSON log is still\navailable, from the ``--log-raw`` option. So to output the full raw JSON\nlog to a file and a human-readable summary to stdout, you might start\nwptrunner using something similar to the following example::\n\n wptrunner --metadata=~/web-platform-tests/ --tests=~/web-platform-tests/ \\\n --binary=/path/to/firefox --prefs-root=/path/to/testing/profiles\n --log-raw=output.log --log-mach=-\n\nExpectation Data\n~~~~~~~~~~~~~~~~\n\nwptrunner is designed to be used in an environment where it is not\njust necessary to know which tests passed, but to compare the results\nbetween runs. For this reason it is possible to store the results of a\nprevious run in a set of ini-like \"expectation files\". This format is\ndocumented below. To generate the expectation files use `wptrunner` with\nthe `--log-raw=/path/to/log/file` option. This can then be used as\ninput to the `wptupdate` tool.\n\nExpectation File Format\n~~~~~~~~~~~~~~~~~~~~~~~\n\nMetadat about tests, notably including their expected results, is\nstored in a modified ini-like format that is designed to be human\neditable, but also to be machine updatable.\n\nEach test file that requires metadata to be specified (because it has\na non-default expectation or because it is disabled, for example) has\na corresponding expectation file in the `metadata` directory. For\nexample a test file `html/test1.html` containing a failing test would\nhave an expectation file called `html/test1.html.ini` in the\n`metadata` directory.\n\nAn example of an expectation file is::\n\n example_default_key: example_value\n\n [filename.html]\n type: testharness\n\n [subtest1]\n expected: FAIL\n\n [subtest2]\n expected:\n if platform == 'win': TIMEOUT\n if platform == 'osx': ERROR\n FAIL\n\n [filename.html?query=something]\n type: testharness\n disabled: bug12345\n\nThe file consists of two elements, key-value pairs and\nsections.\n\nSections are delimited by headings enclosed in square brackets. Any\nclosing square bracket in the heading itself my be escaped with a\nbackslash. Each section may then contain any number of key-value pairs\nfollowed by any number of subsections. So that it is clear which data\nbelongs to each section without the use of end-section markers, the\ndata for each section (i.e. the key-value pairs and subsections) must\nbe indented using spaces. Indentation need only be consistent, but\nusing two spaces per level is recommended.\n\nIn a test expectation file, each resource provided by the file has a\nsingle section, with the section heading being the part after the last\n`/` in the test url. Tests that have subsections may have subsections\nfor those subtests in which the heading is the name of the subtest.\n\nSimple key-value pairs are of the form::\n\n key: value\n\nNote that unlike ini files, only `:` is a valid seperator; `=` will\nnot work as expected. Key-value pairs may also have conditional\nvalues of the form::\n\n key:\n if condition1: value1\n if condition2: value2\n default\n\nIn this case each conditional is evaluated in turn and the value is\nthat on the right hand side of the first matching conditional. In the\ncase that no condition matches, the unconditional default is used. If\nno condition matches and no default is provided it is equivalent to\nthe key not being present. Conditionals use a simple python-like expression\nlanguage e.g.::\n\n if debug and (platform == \"linux\" or platform == \"osx\"): FAIL\n\nFor test expectations the avaliable variables are those in the\n`run_info` which for desktop are `version`, `os`, `bits`, `processor`,\n`debug` and `product`.\n\nKey-value pairs specified at the top level of the file before any\nsections are special as they provide defaults for the rest of the file\ne.g.::\n\n key1: value1\n\n [section 1]\n key2: value2\n\n [section 2]\n key1: value3\n\nIn this case, inside section 1, `key1` would have the value `value1`\nand `key2` the value `value2` whereas in section 2 `key1` would have\nthe value `value3` and `key2` would be undefined.\n\nThe web-platform-test harness knows about several keys:\n\n`expected`\n Must evaluate to a possible test status indicating the expected\n result of the test. The implicit default is PASS or OK when the\n field isn't present.\n\n`disabled`\n Any value indicates that the test is disabled.\n\n`type`\n The test type e.g. `testharness` or `reftest`.\n\n`reftype`\n The type of comparison for reftests; either `==` or `!=`.\n\n`refurl`\n The reference url for reftests.\n\n.. _`web-platform-tests testsuite`: https://github.com/w3c/web-platform-tests\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "MPL 2.0", "maintainer": null, "maintainer_email": null, "name": "wptrunner", "package_url": "https://pypi.org/project/wptrunner/", "platform": "Any", "project_url": "https://pypi.org/project/wptrunner/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/wptrunner/1.14/", "requires_dist": null, "requires_python": null, "summary": "Harness for running the W3C web-platform-tests against various products", "version": "1.14" }, "last_serial": 1471528, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b3e2f8ad4acdc1eb0602bc698c35c181", "sha256": "2979ff5d76150bc4a4b741413ff4c79affab3b14ef973e23380829799813a84c" }, "downloads": -1, "filename": "wptrunner-0.1.tar.gz", "has_sig": false, "md5_digest": "b3e2f8ad4acdc1eb0602bc698c35c181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41988, "upload_time": "2014-03-19T14:04:39", "url": "https://files.pythonhosted.org/packages/3c/f9/e516f5b69df82be489d21ff9374ae0c015281d1c44f436251d5354225120/wptrunner-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6dcd91f8f4997f813639292a1e1b52f4", "sha256": "958d38fd00f8175f2877944381955f168386351f996e9b7e13233c9854f33952" }, "downloads": -1, "filename": "wptrunner-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6dcd91f8f4997f813639292a1e1b52f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49469, "upload_time": "2014-03-25T21:55:57", "url": "https://files.pythonhosted.org/packages/37/f8/e988262e90ea49284fd44ead3d6c71e542392cc02e4d56b91a1e0142aee6/wptrunner-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d2cdce22ea425ad6eae223e471fd3e8a", "sha256": "3d784941d9336ea2e4f4fc59966e8625e4ba5f4698c42e6e5b2f36e9de5feadf" }, "downloads": -1, "filename": "wptrunner-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d2cdce22ea425ad6eae223e471fd3e8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49521, "upload_time": "2014-03-26T11:57:06", "url": "https://files.pythonhosted.org/packages/9b/14/223b38bb40fa97a8060b8c6d248f294f773307037aea6ff972ca798b4380/wptrunner-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "cd3759182c8cc9a07627b8d49aeb75ec", "sha256": "c36ee3765a3fadb40e0ef7b7494e3daa2fba69bc5bc781266bc2fff63b421d67" }, "downloads": -1, "filename": "wptrunner-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cd3759182c8cc9a07627b8d49aeb75ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49473, "upload_time": "2014-04-01T15:08:51", "url": "https://files.pythonhosted.org/packages/07/87/1360dd5593e474143fa57270bd5703a60ba9916eb497dc2ee053a97855e7/wptrunner-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fd423e8b1679545598e27dca17e4144d", "sha256": "dc4fe24fb6562b46c386536887796a24e31aba8ecd733b6b9c6b929131c5d8e6" }, "downloads": -1, "filename": "wptrunner-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fd423e8b1679545598e27dca17e4144d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49436, "upload_time": "2014-04-02T14:28:13", "url": "https://files.pythonhosted.org/packages/bc/c5/4bb80b3dd710d0e1816e9b78c7023d1c5b66dc8157aafe0b39493d981afd/wptrunner-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d747eb697e86e77ac05a339839cddd0f", "sha256": "ae572b68842f029dfc887b05d4e546d00bf69f03e59eeb6780b8d048568c9c6f" }, "downloads": -1, "filename": "wptrunner-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d747eb697e86e77ac05a339839cddd0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49741, "upload_time": "2014-04-03T11:50:25", "url": "https://files.pythonhosted.org/packages/fa/18/4e90ede1e08e8fc26ee801b51a38ec3e3f74fe6aca6da0327f19cc0d130a/wptrunner-0.1.6.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "04844e0de3e0f05f648ae956666d1bf5", "sha256": "687ff562e3ca578e52fc494eca6c5ad6bb73518537589923c56e573f2611db65" }, "downloads": -1, "filename": "wptrunner-0.2.tar.gz", "has_sig": false, "md5_digest": "04844e0de3e0f05f648ae956666d1bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53087, "upload_time": "2014-04-10T20:59:00", "url": "https://files.pythonhosted.org/packages/9c/e9/de10000baaaf26d60b3358b4926387fa3c02f898885769685dbc99c5580e/wptrunner-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8973920c497e0eb5588bc4959e0b0741", "sha256": "421b5d2f3e9c6f64d0f15741d108cb9c523db613af183532a9cbb25206f624ff" }, "downloads": -1, "filename": "wptrunner-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8973920c497e0eb5588bc4959e0b0741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53109, "upload_time": "2014-04-10T21:29:54", "url": "https://files.pythonhosted.org/packages/51/b8/5f2e1731e1b6db33aa249a47f584231712f1c816f6ff6c8caf5823688292/wptrunner-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "670ce0ca09c9ee84f43ad572b9980b03", "sha256": "25c9ad656e60f48d56d3715525675037611d8545073c06929e303c5187793d1f" }, "downloads": -1, "filename": "wptrunner-0.2.2.tar.gz", "has_sig": false, "md5_digest": "670ce0ca09c9ee84f43ad572b9980b03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53727, "upload_time": "2014-04-18T19:29:25", "url": "https://files.pythonhosted.org/packages/de/c7/af9d62bb689f1fa7e901d4d4aaa3d42e0c3b844ccfbed60e18f976d7b105/wptrunner-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a9acd2ae1d5dba8e710a89a960955d41", "sha256": "c36242443ee48b90ec5e8d44459c891a03a1e69c107d5263a95de69764a4a378" }, "downloads": -1, "filename": "wptrunner-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a9acd2ae1d5dba8e710a89a960955d41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54442, "upload_time": "2014-04-24T13:58:20", "url": "https://files.pythonhosted.org/packages/c8/b1/cc49bffd041e1d7cf78b2c338283e265633be953560cc00842d9f78f0fcd/wptrunner-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e1bf566b62dcd0a4451aad51bff2e31a", "sha256": "d11fadf86180265048b8a21d4973655406980c1023afc21204763b55c6b7f625" }, "downloads": -1, "filename": "wptrunner-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e1bf566b62dcd0a4451aad51bff2e31a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54722, "upload_time": "2014-04-28T11:15:59", "url": "https://files.pythonhosted.org/packages/d6/e0/85b061f664a2e215cf6d6132acbc8f0cc532fa95cd4feb9a6e95b31fc2eb/wptrunner-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8431d3fb9e9ea8fa4ad155c4119871b1", "sha256": "fdfc0375940ea03174587d11e2112345b2cce0b298e0f8ccd03d3962cae2b1b8" }, "downloads": -1, "filename": "wptrunner-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8431d3fb9e9ea8fa4ad155c4119871b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54692, "upload_time": "2014-04-28T16:20:19", "url": "https://files.pythonhosted.org/packages/f1/ab/5440fa2c79c6a8d29b7e57fd884356440e2b49a21c17ecb1aa5e67020e91/wptrunner-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "25bb7718b9eec9a8cf4e9a38923fd5c6", "sha256": "1c7c1a66463e06c338bdfd57e305a578bb96f94d5fe5ef25395313c9d2972b33" }, "downloads": -1, "filename": "wptrunner-0.2.6.tar.gz", "has_sig": false, "md5_digest": "25bb7718b9eec9a8cf4e9a38923fd5c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50192, "upload_time": "2014-05-01T16:46:22", "url": "https://files.pythonhosted.org/packages/ee/87/098213fe57de77e59008bcfab4ca9f510e9934cdffe833d794ee680057a0/wptrunner-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "ca86aada64f249b5c488d86ea96b9868", "sha256": "b9ed3cccf9d45f8151265968be324397c86b9b0de700614ae6462d75b0fa9556" }, "downloads": -1, "filename": "wptrunner-0.2.7.tar.gz", "has_sig": false, "md5_digest": "ca86aada64f249b5c488d86ea96b9868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50190, "upload_time": "2014-05-21T10:48:15", "url": "https://files.pythonhosted.org/packages/9b/8d/1732d106a2702d7f8d79b16d84a7b576b9a216452a53e9d5c05f95f47ea7/wptrunner-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "af6bb79d87f5b4cd0af26f0405e8aa57", "sha256": "8d30ac2c1d971ce3c21f5eb66a6a2a5c7a3e95cd8d3e2ce1f18e911b57be54b4" }, "downloads": -1, "filename": "wptrunner-0.2.8.tar.gz", "has_sig": false, "md5_digest": "af6bb79d87f5b4cd0af26f0405e8aa57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50280, "upload_time": "2014-05-21T14:29:47", "url": "https://files.pythonhosted.org/packages/bc/ed/2aa3f8d5bcba38a4691dd636434609bac2068dced29f24b1c0ef42ecbf98/wptrunner-0.2.8.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "78e69a18c787834a97e7ce5b6aaa3fee", "sha256": "605d64692c318428e8e5d1252d19bceee72f6cb203035d669993be73dd095ebf" }, "downloads": -1, "filename": "wptrunner-0.3.tar.gz", "has_sig": false, "md5_digest": "78e69a18c787834a97e7ce5b6aaa3fee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49506, "upload_time": "2014-05-22T15:20:52", "url": "https://files.pythonhosted.org/packages/f4/87/ea9f0a171f6bcb2699bed7ce39d88bf615ed8767cfd503e048835496114f/wptrunner-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c51951a20c1fdb283967fbbe60cc44f9", "sha256": "dc2ff253412fd118dd9820e53f4e90785d1a769e3867ea4f858d55e676512c16" }, "downloads": -1, "filename": "wptrunner-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c51951a20c1fdb283967fbbe60cc44f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49503, "upload_time": "2014-05-22T15:44:30", "url": "https://files.pythonhosted.org/packages/76/8d/da9740df95146791b138d1682ae108afd62c3e32037fc67825cb04514ba2/wptrunner-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "57f48e2fe4dee920e58a78de86dd88b6", "sha256": "54aaf9b499f91b2e3bad0904461fa05d5002dac5786068259c9151fe261055ce" }, "downloads": -1, "filename": "wptrunner-0.3.10.tar.gz", "has_sig": false, "md5_digest": "57f48e2fe4dee920e58a78de86dd88b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57425, "upload_time": "2014-06-16T12:39:19", "url": "https://files.pythonhosted.org/packages/29/a2/32fbcf8e07a9a5e1bc86c235bfa1dc015b8ed3db10a62ea05215031e018e/wptrunner-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "3a4ba05fbfee047b080952e057635630", "sha256": "06224ceafbc3943f3111f0b21490e59dc6807df769290370efd2f6fab11b789e" }, "downloads": -1, "filename": "wptrunner-0.3.11.tar.gz", "has_sig": false, "md5_digest": "3a4ba05fbfee047b080952e057635630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57474, "upload_time": "2014-06-16T14:28:31", "url": "https://files.pythonhosted.org/packages/fd/4f/5e42d4ea3f2e4ad4ebbaa27f32e863bdcc6fbee8b0b8fb3cef386bb04eb7/wptrunner-0.3.11.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "fe629d8c3dd3223bf5143f27268c4c86", "sha256": "9daaf8b793ce556df50d8a59f2d887698208571cd4f1daee982265d05d65b657" }, "downloads": -1, "filename": "wptrunner-0.3.13.tar.gz", "has_sig": false, "md5_digest": "fe629d8c3dd3223bf5143f27268c4c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58859, "upload_time": "2014-07-03T09:01:33", "url": "https://files.pythonhosted.org/packages/ef/98/f3a20e2facc0d3ee0b5aab370fcc6af258e209a22a6a35c02dcd3cce50ec/wptrunner-0.3.13.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1e55c5cce484870f4f868cad511f7866", "sha256": "c87476b7b1e54e79d129265cb032bc8978f90ea470df0b049d1aad0c618c697a" }, "downloads": -1, "filename": "wptrunner-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1e55c5cce484870f4f868cad511f7866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57261, "upload_time": "2014-05-22T15:51:25", "url": "https://files.pythonhosted.org/packages/8a/f7/f4367d021b97f99fc9ec449b093082cc7252dbe5b98dade81f23a756989b/wptrunner-0.3.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "1d56d905019d2e728e994b29af88cd2e", "sha256": "e047856d9ae71f7ab10f186090f35ecb312f2ba8e38d042881b1b66f81916fdc" }, "downloads": -1, "filename": "wptrunner-0.3.4.tar.gz", "has_sig": false, "md5_digest": "1d56d905019d2e728e994b29af88cd2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57394, "upload_time": "2014-05-27T17:22:29", "url": "https://files.pythonhosted.org/packages/9a/bb/0c8f7b83159cc16e76cfc792181e93ebdac7255145fec0b35dfc317cc953/wptrunner-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "10e390b1187e463675ace602569fa6cc", "sha256": "937544405278456fcaafc203689593b8e8de17af99723c8be5774bce63fadc5e" }, "downloads": -1, "filename": "wptrunner-0.3.5.tar.gz", "has_sig": false, "md5_digest": "10e390b1187e463675ace602569fa6cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57749, "upload_time": "2014-05-28T17:03:27", "url": "https://files.pythonhosted.org/packages/50/3a/bc4fa0350e4b6400a19781e3d425f35aefb2b848c3b6453dc6f7a7849416/wptrunner-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "7c7eb2aee4f5a0f3baf992c0706d533a", "sha256": "fabe5265cdca4fb1815c12a6bc3c7655d5beaa30ca6732b9cb63deb0e9fce4f9" }, "downloads": -1, "filename": "wptrunner-0.3.6.tar.gz", "has_sig": false, "md5_digest": "7c7eb2aee4f5a0f3baf992c0706d533a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57753, "upload_time": "2014-05-29T10:50:14", "url": "https://files.pythonhosted.org/packages/37/fe/97ef8a138a173366af40eef433e90a5b20c07ddb872f465d4b773d6a60e7/wptrunner-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "31e6d36a61ee4031015d3b175c74e77f", "sha256": "cc234e3cedaf3727697bec8f7ececf7f7483c5953c97b2250235793a8bf6987d" }, "downloads": -1, "filename": "wptrunner-0.3.7.tar.gz", "has_sig": false, "md5_digest": "31e6d36a61ee4031015d3b175c74e77f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57849, "upload_time": "2014-06-02T18:10:53", "url": "https://files.pythonhosted.org/packages/04/00/be71d6f7c39c546f999c82173ae4ada4aae079fb7b219523903d9deab0b2/wptrunner-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "59b491835377498fc4c7472ba52536e2", "sha256": "cd289b4968b4b5546ef7d8e48e64f3c39d853b132785699b522e5a4e0f8a109b" }, "downloads": -1, "filename": "wptrunner-0.3.8.tar.gz", "has_sig": false, "md5_digest": "59b491835377498fc4c7472ba52536e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57866, "upload_time": "2014-06-04T15:46:01", "url": "https://files.pythonhosted.org/packages/3f/ab/41bfbd95cf08ba467ba1a8aaf5705d12908f72a83233f33122fd29559131/wptrunner-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "6ba163e298c79da7a11b9c9c2ef883eb", "sha256": "1c7bbbef1ab40170e99a862ca16577258c4dd33517562ca4cc2e3a4303683bb8" }, "downloads": -1, "filename": "wptrunner-0.3.9.tar.gz", "has_sig": false, "md5_digest": "6ba163e298c79da7a11b9c9c2ef883eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57879, "upload_time": "2014-06-04T17:04:25", "url": "https://files.pythonhosted.org/packages/df/11/dc9e59a43f76ae9f1fbd7fe26e3c9fb0535df6f32dacff4a0b6ba42ae9dd/wptrunner-0.3.9.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b885210bbe2c20c59786d0c70a732b6d", "sha256": "42f017c134c36b610943e7d8f50c4b76359bde5dd1690b14fe19e97ba058ec8d" }, "downloads": -1, "filename": "wptrunner-0.4.tar.gz", "has_sig": false, "md5_digest": "b885210bbe2c20c59786d0c70a732b6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56669, "upload_time": "2014-07-17T15:42:54", "url": "https://files.pythonhosted.org/packages/db/04/f0af9e0e638660fe1bae79c6a3499c4be41a234cc4f8033f56fa2844f692/wptrunner-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "defe4ba8c2e60d8a2b91db4bb4357630", "sha256": "377945754ed6b6ac9863072db24b06c887a6f793686bf46b899ebb3df5ac5b3d" }, "downloads": -1, "filename": "wptrunner-0.4.1.tar.gz", "has_sig": false, "md5_digest": "defe4ba8c2e60d8a2b91db4bb4357630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56720, "upload_time": "2014-07-17T16:58:00", "url": "https://files.pythonhosted.org/packages/d9/3a/7157f38ae00e89ddca567ce464b2d594fd0cf47619d5d97ea7e205bca559/wptrunner-0.4.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "a8d7ec609c8d3ac8c8c8e0ec446b50f1", "sha256": "7e4fa50c7083022c408eff4e0c839600df34a3a9f66265bd8a2f5e4af0197f3d" }, "downloads": -1, "filename": "wptrunner-1.0.tar.gz", "has_sig": false, "md5_digest": "a8d7ec609c8d3ac8c8c8e0ec446b50f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56601, "upload_time": "2014-07-24T10:27:50", "url": "https://files.pythonhosted.org/packages/1f/0c/c0275503403082f4fbbb3005d142e6abad3f516b74ac84534f4697bba79d/wptrunner-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d902c1466b8bda0b109156995f1e87bd", "sha256": "8cc8c31dd62956211fa64c29aa7a902fea05ba5140869e42346cc60bfd8962a9" }, "downloads": -1, "filename": "wptrunner-1.1.tar.gz", "has_sig": false, "md5_digest": "d902c1466b8bda0b109156995f1e87bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55691, "upload_time": "2014-08-12T14:04:55", "url": "https://files.pythonhosted.org/packages/5b/2f/4cae579a51da9ea6a49a9d25119bf88071dc1eda1234f88526d6d950d639/wptrunner-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3da0c4d5ba5688e9c7e09fbf82f18aa5", "sha256": "5211aae38db1a6fad0fab794912b8dbc41a4b1bab33176c53303a4d70acecbcd" }, "downloads": -1, "filename": "wptrunner-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3da0c4d5ba5688e9c7e09fbf82f18aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55691, "upload_time": "2014-08-12T14:38:43", "url": "https://files.pythonhosted.org/packages/2e/6a/323ec46dbba689a2c5417626669f140e417bfd799b212a95300f378ae7d9/wptrunner-1.1.1.tar.gz" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "beb35ed296050d33f045e764923b5002", "sha256": "728c7c70a1c9589983168cfb7c6d4a6c9148426e6730e18cc0e5dfd6afd57271" }, "downloads": -1, "filename": "wptrunner-1.10.tar.gz", "has_sig": false, "md5_digest": "beb35ed296050d33f045e764923b5002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69229, "upload_time": "2015-01-14T13:07:28", "url": "https://files.pythonhosted.org/packages/2f/aa/32ce85612f8386513a1aeab434f41ec6a4ef7fc1f113dcb3f03f46d997e4/wptrunner-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "5fe2efd332f74d8a52c00bbf51a6f1d1", "sha256": "304d04807c69a29144ba0f58cdcb5d552714197e4b4e6b25ae2317b15ec7c2a0" }, "downloads": -1, "filename": "wptrunner-1.11.tar.gz", "has_sig": false, "md5_digest": "5fe2efd332f74d8a52c00bbf51a6f1d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73092, "upload_time": "2015-03-03T16:44:05", "url": "https://files.pythonhosted.org/packages/d7/2b/5e8df64b2df0a73cbd06847eb982f34719a97dc8554777d577028cb0135a/wptrunner-1.11.tar.gz" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "007a7150731a3bf0e25f5c244687908f", "sha256": "f547c629faf1b345cb7ce517e28a45d44d0d4eaa63086cc78bc5d64af6357e0b" }, "downloads": -1, "filename": "wptrunner-1.12.tar.gz", "has_sig": false, "md5_digest": "007a7150731a3bf0e25f5c244687908f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73366, "upload_time": "2015-03-04T13:12:00", "url": "https://files.pythonhosted.org/packages/93/36/a8247aad57ece378270f38592717880d8eb0ff7483e952f666ccfdb7cfa1/wptrunner-1.12.tar.gz" } ], "1.13": [ { "comment_text": "", "digests": { "md5": "1c053be575b9968cf7971b6803f9ac82", "sha256": "36595a22fabbe69b68ac42090fe53799c0c6aa24d37316c7a1cf75940c1f337b" }, "downloads": -1, "filename": "wptrunner-1.13.tar.gz", "has_sig": false, "md5_digest": "1c053be575b9968cf7971b6803f9ac82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73502, "upload_time": "2015-03-04T13:17:35", "url": "https://files.pythonhosted.org/packages/fd/0b/b9e2d7331b4bd6171cc2f6443bf847384329d50ee25e24f188ca69dbee67/wptrunner-1.13.tar.gz" } ], "1.14": [ { "comment_text": "", "digests": { "md5": "217be7060d4a5b6ddb5837a9ef323fbc", "sha256": "8db85ed9b1d4dfc53f054e77f13f034d3150ea03a6e0628d610c7845b7077d24" }, "downloads": -1, "filename": "wptrunner-1.14.tar.gz", "has_sig": false, "md5_digest": "217be7060d4a5b6ddb5837a9ef323fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74654, "upload_time": "2015-03-21T20:23:49", "url": "https://files.pythonhosted.org/packages/fd/2b/4bbab66bbdce872a9f940092243c59cc447e90fe0a00e564f2d2c0278660/wptrunner-1.14.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "879e1477560bd78d42b88aa0ebf97f25", "sha256": "a864749314b75ae87c0cf1ec3e63c38ed52a3d368b5cccda05b046ba1f36efde" }, "downloads": -1, "filename": "wptrunner-1.2.tar.gz", "has_sig": false, "md5_digest": "879e1477560bd78d42b88aa0ebf97f25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57426, "upload_time": "2014-09-25T08:44:33", "url": "https://files.pythonhosted.org/packages/ed/06/ef5dc3b81e19f758ba28e4a6109b1d3742075eab61115e9ce87766e82cf7/wptrunner-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "a1890bd023d375ee3e01523507801a6e", "sha256": "c0b388966b93f62761e18339ce9e9a465419f23191370d31353bfa05085c0b9b" }, "downloads": -1, "filename": "wptrunner-1.3.tar.gz", "has_sig": false, "md5_digest": "a1890bd023d375ee3e01523507801a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57389, "upload_time": "2014-10-06T20:20:54", "url": "https://files.pythonhosted.org/packages/e9/d7/17277b8099d1ecf2292d4303c67fa384e8f2cd0dabb159b64df995b303e2/wptrunner-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d912a87b15953c18fd8ab38aa8b02579", "sha256": "d2904d93d3d77cf188b46181fcd1688527b1531229c89151f64b4febc8360dad" }, "downloads": -1, "filename": "wptrunner-1.4.tar.gz", "has_sig": false, "md5_digest": "d912a87b15953c18fd8ab38aa8b02579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57233, "upload_time": "2014-10-07T15:53:44", "url": "https://files.pythonhosted.org/packages/33/71/9b9afa2cfed99e01c22433df81bd20ea111c63bc8f4ea7afc0b9a001735b/wptrunner-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "4fc6c8826f02b08673b05854fb61404a", "sha256": "b5567e6a824ef1d1796483b758539faf0d7116242ce8b1f050ad87d1f23cc96a" }, "downloads": -1, "filename": "wptrunner-1.5.tar.gz", "has_sig": false, "md5_digest": "4fc6c8826f02b08673b05854fb61404a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58297, "upload_time": "2014-10-16T12:19:26", "url": "https://files.pythonhosted.org/packages/ed/c4/a178d0998481d4fdc307a66dc6f533c82f1eacf9661cf4ac3a636af00eba/wptrunner-1.5.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "2cfe7d1f3acfd88a57232e6901129115", "sha256": "4c581b89004ae9976f13c4289c04aa943bace44ba1b23833242424f42355d502" }, "downloads": -1, "filename": "wptrunner-1.7.tar.gz", "has_sig": false, "md5_digest": "2cfe7d1f3acfd88a57232e6901129115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61297, "upload_time": "2014-11-14T18:43:02", "url": "https://files.pythonhosted.org/packages/2b/db/1db380064bc010116143452bbc0ebfb265e69c6db7da419a7b84f9f7dccc/wptrunner-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "7e152837fdc07b90cf3dc38be356af4e", "sha256": "85e9bed6ad41a1cdf8603e907ecae05b7de637cb2cdbe5757d7cdb0990c4bd7e" }, "downloads": -1, "filename": "wptrunner-1.8.tar.gz", "has_sig": false, "md5_digest": "7e152837fdc07b90cf3dc38be356af4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64015, "upload_time": "2014-12-18T11:27:49", "url": "https://files.pythonhosted.org/packages/d7/b8/038b12468602847d79b2ffa55d869214b3965ec27277fc4b15077a87aaa7/wptrunner-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "affbed348adc4199a2129b2a3451f01c", "sha256": "0db24794cf255b51392b759a08ff4d27986927818750cf83b8dd339383965c89" }, "downloads": -1, "filename": "wptrunner-1.9.tar.gz", "has_sig": false, "md5_digest": "affbed348adc4199a2129b2a3451f01c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69222, "upload_time": "2015-01-13T17:44:51", "url": "https://files.pythonhosted.org/packages/e3/fb/2ebd71cb076fdb9de059cda757684a24d56e47646bf552ae00c9802eeb2b/wptrunner-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "217be7060d4a5b6ddb5837a9ef323fbc", "sha256": "8db85ed9b1d4dfc53f054e77f13f034d3150ea03a6e0628d610c7845b7077d24" }, "downloads": -1, "filename": "wptrunner-1.14.tar.gz", "has_sig": false, "md5_digest": "217be7060d4a5b6ddb5837a9ef323fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74654, "upload_time": "2015-03-21T20:23:49", "url": "https://files.pythonhosted.org/packages/fd/2b/4bbab66bbdce872a9f940092243c59cc447e90fe0a00e564f2d2c0278660/wptrunner-1.14.tar.gz" } ] }