From b98662ab6db6b65b8310dc0f76374cdc8fc9c627 Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Tue, 19 Apr 2016 15:54:09 -0700 Subject: [PATCH] test(readme): test readme code fences --- .travis.yml | 1 + .travis/readme.py | 10 ++++++++++ README.md | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100755 .travis/readme.py diff --git a/.travis.yml b/.travis.yml index b79b1673..2055199f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,6 +18,7 @@ cache: - target/debug/build script: + - ./.travis/readme.py - cargo build --verbose $FEATURES - cargo test --verbose $FEATURES - 'if [ $TRAVIS_RUST_VERSION = nightly ]; then cargo bench --no-run; fi' diff --git a/.travis/readme.py b/.travis/readme.py new file mode 100755 index 00000000..d1cf57be --- /dev/null +++ b/.travis/readme.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +import re + +f = open('README.md', 'r') +raw = f.read() + +for (i, code) in enumerate(re.findall(r'```rust([^`]*)```', raw, re.M)): + with open('examples/readme_%s.rs' % i, 'w') as f: + f.write('#![deny(warnings)]%s' % code) diff --git a/README.md b/README.md index d76fb7bc..6c9e977b 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ use hyper::header::Connection; fn main() { // Create a client. - let mut client = Client::new(); + let client = Client::new(); // Creating an outgoing request. let mut res = client.get("http://rust-lang.org/")