• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pyca / tls / 333
100%

Build:
DEFAULT BRANCH: master
Ran 06 Dec 2016 03:40PM UTC
Jobs 8
Files 22
Run time 600min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
333

push

travis-ci

markrwilliams
Parse `client_certificate_url` extension and support CertificateURL message (#112)

* Implement CertificateURL constructs

* Add some new alerts to the AlertDescription enum

* Define an object representation of a URLAndHash struct

* Define CertificateURL.as_bytes()

* Something about not repeating yourself

* A barebones CertificateURL.from_bytes

* Implement CertificateURL.from_bytes

* Raise an exception when the padding byte is not 1

* implement CertificateURL.as_bytes()

* whitespace

* Remove duplicate note

* Add a test to parse a ClientHello message with CLIENT_CERTIFICATE_URL extension

* Add a test for serializing a ClientHello message with CLIENT_CERTIFICATE_URL extension

* Define a minimal construct for the ClientCertificateURL extension so when we serialize it, we get the extension_data.length bytes (if only '\x00\x00') properly

* pep8

* Add CertificateURL as a handshake message type and parse Handshake structs containing CertificateURL messages

* Define a TLSException that other more specific exceptions inherit from

* Validate padding early, and a failing test

* Define a custom TLSOneOf method that uses TLSExprValidator to raise a TLSValidationException that's not a ConstructError so that Range implementation (and hence TLSPrefixedArray) doesn't break

* pep8 + docstrings

* Delete outdated import

* Tests for TLSExprValidator and TLSOneOf

* Use list comprehension to build the url_and_hash_list

* Tell travis that subconstruct is a thing

* remove inline XXX

* Data is really a Container, asserting to that is better than asserting to '{}' (Container subclasses dict)

* Update docstring for TLSExprValidator to include why we needed to reimplement it

121 of 121 new or added lines in 8 files covered. (100.0%)

1478 of 1478 relevant lines covered (100.0%)

3.99 hits per line

Jobs
ID Job ID Ran Files Coverage
1 333.1 (TOXENV=py27) 06 Dec 2016 03:40PM UTC 0
100.0
Travis Job 333.1
2 333.2 (TOXENV=py33) 06 Dec 2016 03:40PM UTC 0
99.46
Travis Job 333.2
3 333.3 (TOXENV=py34) 06 Dec 2016 03:40PM UTC 0
100.0
Travis Job 333.3
4 333.4 (TOXENV=py35) 06 Dec 2016 03:41PM UTC 0
100.0
Travis Job 333.4
5 333.5 (TOXENV=pypy) 06 Dec 2016 03:41PM UTC 0
Travis Job 333.5
6 333.6 (TOXENV=docs) 06 Dec 2016 03:41PM UTC 0
Travis Job 333.6
7 333.7 (TOXENV=pep8) 06 Dec 2016 03:40PM UTC 0
Travis Job 333.7
8 333.8 (TOXENV=py3pep8) 06 Dec 2016 03:40PM UTC 0
Travis Job 333.8
Source Files on build 333
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #333
  • d4f268ab on github
  • Prev Build on master (#330)
  • Next Build on master (#336)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc