From 9f0d45f985d89e8eac82a2ea35f085c255b5e9e5 Mon Sep 17 00:00:00 2001 From: Pierre-Henri Symoneaux Date: Mon, 5 Jun 2017 22:05:06 +0200 Subject: Fix code coverage accuracy with `-C link-dead-code` flag --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 8d24554..9d79b68 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,6 +19,7 @@ script: - cargo test --verbose env: global: + - RUSTFLAGS="-C link-dead-code" - secure: k+5s8j7arJSoqS/7BnX7vBEXb1csFsn/cr+WCxRQtlV7bK8JkQ/3t3E1MCUpCSHJLb6K+GlRSkN6tWkhPVUpYA57J7+bSADJ2cAWBq2ArMubXMkMl/t7ibuOArGggDRLulYZ83kDZEkVcMs3QyAv7cGvSMnj6VehTeUrZsIreHmNGJnpsxuXqsfaHhiToWkO/KTRGHOuro7xQczCKzV54g7NAfIgWvcy3T5zVpkaNZWGd/BaRvkBRP8fZpqNBQSlG3Unq3q6wWIeLIJd3QWAQCrzDDMNIbiwsU/KHOJfVvvDFDJF/rzn1EwVvkWRQmT+GtPmLDCRV5OD4hmjVyEtdFU1aLaxxeQBNdSUb3SsDbnUkfyX+WgHEAYRxRAOGW8vhA7+9gaMI2fStkc5JwAcfrZxKkDd9YsUX4iYNk207zsRz/5M6gTWCw2e7jLj9kUGMiTy+008TRxAjSNbN9sl+FRMH5BPMDlgDM4Ohp1+JRq0Mfu1qT6hoYXb+AoRvHijw9HoqtaU2lTamuSN6+LFNJ0CDt2Qhy4jn+Dmp5ZlivcUVzpQpdZoPG00BnLK6YfYoCF9gFX194TM2T6ljhYGaL7ITZI9Cz4qMxD3r459aGz8sUAcTkSbTRMGpTb4fJVfvCgsP2IDfKO7WS/W4SbCzYMh7PfpQg03BAvld0y69O8= - secure: sF8l0788UwTlEjw+ctKwiw+73zLErGuah6Oh/zYjogwms27HDR7JxrWVXc/dvogwP0nuKoj5m8g4sbtIRkQDZ80OjEr1kefoE71fNDskDYXe4+lTP/RVHF4myTjVZ0HbrHLhiNzpP7NzzCURuOsXa6RGN7A6tSnpX5MZ7euW1HxF9Vjjebsrpko86AJbDESaJaBrFf40P+BJ0xKEEaygtAtnoYMEmSXzAAmOb6SAyDRx8do7433P6At2AEOTuUAocl/nefb36X4aEVfPPd23PVR1wICZmn1LwYccXbGZmW7OvhgU82P9Lb4SgsQtcDJdzOsH0yjsTimf/EDESLQhcD35MDGMUvL0nZ/sOWuTigZw8ax1CLna2kbxYwhZ3lfA8hqt9dkjzi6lwRRSP1CZD0YmaBA0S6H9zcmBdv551wn4nCGu4+uCYcvhqHh6cSZZGTSgiCZ3zr59TeMvAV5Fy3up4IhSYwrQYuPeZ3Wzzm3UEvGaTfmcgIEyqxRfBobNxzQI0I5PcvfXleHxuuOlZiMDFNQEO/dw5pbMaUdABggc0AR6Ph8dmScX3iCfuhzlErUFwNWGEifoojNquuj3+4FOkoAJ3hwqw+hdK3DS7cI2EFjTO9f6bBD72bbeo8lIylrbJo5KDAeIPzs0q1PX2s4DlSoRV39LggSaeZt/xAA= after_success: | -- cgit v1.2.3 From b2b1edc4dccc49c2c018a29f06949f0f484d8161 Mon Sep 17 00:00:00 2001 From: Pierre-Henri Symoneaux Date: Mon, 5 Jun 2017 22:23:26 +0200 Subject: Improving coverage, just for testing --- src/utils.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/utils.rs b/src/utils.rs index c00b2d7..a9da33b 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -128,4 +128,11 @@ mod tests { print_align(&mut out, Alignment::CENTER, "foo", '*', 1, false).unwrap(); assert_eq!(out.as_string(), "foo"); } + + #[test] + fn utf8_error() { + let mut out = StringWriter::new(); + let res = out.write_all(&vec![0, 255]); + assert!(res.is_err()); + } } -- cgit v1.2.3 From f60244dd567ec21e6ae41cb9f018a0810962c0c4 Mon Sep 17 00:00:00 2001 From: Pierre-Henri Symoneaux Date: Mon, 5 Jun 2017 22:44:13 +0200 Subject: Try codecov in place of coveralls --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9d79b68..1d229e0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,8 @@ after_success: | wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make && sudo make install && cd ../.. && - kcov --coveralls-id=$TRAVIS_JOB_ID --verify --include-pattern=/src --exclude-pattern=/.cargo,/usr/lib target/kcov target/debug/prettytable-* + kcov --coveralls-id=$TRAVIS_JOB_ID --verify --include-pattern=/src --exclude-pattern=/.cargo,/usr/lib target/kcov target/debug/prettytable-* && + bash <(curl -s https://codecov.io/bash) rm -Rf master.tar.gz kcov-master git clone https://gist.github.com/deaf3815d2eecce72279.git ./publish_doc && sh ./publish_doc/publish_doc.sh prettytable yes -- cgit v1.2.3 From 20f641bc4c5397f2bcaa479f1aea45d0e8142a24 Mon Sep 17 00:00:00 2001 From: Pierre-Henri Symoneaux Date: Mon, 5 Jun 2017 23:45:11 +0200 Subject: Updated kcov command. Stop uploads to coveralls --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1d229e0..734ba23 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,7 @@ after_success: | wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make && sudo make install && cd ../.. && - kcov --coveralls-id=$TRAVIS_JOB_ID --verify --include-pattern=/src --exclude-pattern=/.cargo,/usr/lib target/kcov target/debug/prettytable-* && + for file in target/debug/prettytable-*[^\.d]; do mkdir -p "target/cov/$(basename $file)"; kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && bash <(curl -s https://codecov.io/bash) rm -Rf master.tar.gz kcov-master git clone https://gist.github.com/deaf3815d2eecce72279.git ./publish_doc && -- cgit v1.2.3 From 94b914f9b8ca9602326e4c485d1966c886331a9c Mon Sep 17 00:00:00 2001 From: Pierre-Henri Symoneaux Date: Tue, 6 Jun 2017 00:07:34 +0200 Subject: Replaced coveralls badge by codecov badge in readme --- Cargo.toml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 210f12b..035023e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ license = "BSD-3-Clause" [badges] appveyor = { repository = "phsym/prettytable-rs", branch = "master", service = "github" } travis-ci = { repository = "phsym/prettytable-rs", branch = "master" } -#coveralls = { repository = "phsym/prettytable-rs", branch = "master", service = "github" } +#codecov = { repository = "phsym/prettytable-rs", branch = "master", service = "github" } [features] default = ["win_crlf", "csv"] diff --git a/README.md b/README.md index 42dc167..4dc8eb9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![License](http://img.shields.io/badge/license-BSD-lightgrey.svg) [![Build Status](https://travis-ci.org/phsym/prettytable-rs.svg)](https://travis-ci.org/phsym/prettytable-rs) [![Build status](https://ci.appveyor.com/api/projects/status/wdh9klb35fed6ik9?svg=true)](https://ci.appveyor.com/project/phsym/tabprint) -[![Coverage Status](https://coveralls.io/repos/phsym/prettytable-rs/badge.svg?branch=master)](https://coveralls.io/github/phsym/prettytable-rs?branch=master) +[![codecov](https://codecov.io/gh/phsym/prettytable-rs/branch/master/graph/badge.svg)](https://codecov.io/gh/phsym/prettytable-rs) [![Crates.io](https://img.shields.io/crates/v/prettytable-rs.svg)](https://crates.io/crates/prettytable-rs) [![Doc.rs](https://docs.rs/prettytable-rs/badge.svg)](https://docs.rs/crate/prettytable-rs/) [![Doc.rs](https://img.shields.io/badge/docs-master-blue.svg)](http://phsym.github.io/prettytable-rs/master) -- cgit v1.2.3