Auto merge of #359 - kbknapp:appveyor_test, r=Vinatorul

Added appveyor

for windows build tests.

**Do not merge, yet**
This commit is contained in:
Homu 2015-12-19 17:48:38 +09:00
commit 15512b834c
6 changed files with 24 additions and 7 deletions

View file

@ -1,6 +1,8 @@
# clap
[![Build Status](https://travis-ci.org/kbknapp/clap-rs.svg?branch=master)](https://travis-ci.org/kbknapp/clap-rs) [![](http://meritbadge.herokuapp.com/clap)](https://crates.io/crates/clap) [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/kbknapp/clap-rs/blob/master/LICENSE-MIT) [![Coverage Status](https://coveralls.io/repos/kbknapp/clap-rs/badge.svg?branch=master&service=github)](https://coveralls.io/github/kbknapp/clap-rs?branch=master) [![Join the chat at https://gitter.im/kbknapp/clap-rs](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kbknapp/clap-rs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Build Status](https://travis-ci.org/kbknapp/clap-rs.svg?branch=master)](https://travis-ci.org/kbknapp/clap-rs)
[![Build status](https://ci.appveyor.com/api/projects/status/ejg8c33dn31nhv36/branch/master?svg=true)](https://ci.appveyor.com/project/kbknapp/clap-rs/branch/master)
[![](http://meritbadge.herokuapp.com/clap)](https://crates.io/crates/clap) [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/kbknapp/clap-rs/blob/master/LICENSE-MIT) [![Coverage Status](https://coveralls.io/repos/kbknapp/clap-rs/badge.svg?branch=master&service=github)](https://coveralls.io/github/kbknapp/clap-rs?branch=master) [![Join the chat at https://gitter.im/kbknapp/clap-rs](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kbknapp/clap-rs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Command Line Argument Parser for Rust

12
appveyor.yml Normal file
View file

@ -0,0 +1,12 @@
install:
- ps: Start-FileDownload 'https://static.rust-lang.org/dist/rust-nightly-i686-pc-windows-gnu.exe'
- rust-nightly-i686-pc-windows-gnu.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust"
- SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin
- rustc -V
- cargo -V
build: false
test_script:
- cargo build --features yaml
- cargo test --no-default-features --features yaml

View file

@ -497,10 +497,11 @@ pub enum ClapErrorType {
UnexpectedMultipleUsage,
/// Error occurs when argument contains invalid unicode characters
///
/// **Note:** Non-Windows OS only
///
/// # Examples
///
/// ```no_run
/// ```ignore
/// # use clap::{App, Arg};
/// # use std::os::unix::ffi::OsStringExt;
/// # use std::ffi::OsString;

View file

@ -55,7 +55,7 @@ impl<T: fmt::Display> fmt::Display for Format<T> {
}
}
#[cfg(test)]
#[cfg(all(test, feature = "color", not(target_os = "windows")))]
mod test {
use super::Format;
use ansi_term::Colour::{Green, Red, Yellow};

View file

@ -72,7 +72,7 @@ pub enum DidYouMeanMessageStyle {
EnumValue,
}
#[cfg(test)]
#[cfg(all(test, features = "suggestions"))]
mod test {
use super::*;
@ -81,6 +81,5 @@ mod test {
let p_vals = ["test", "possible", "values"];
assert_eq!(did_you_mean("tst", p_vals.iter()), Some("test"));
assert!(did_you_mean("hahaahahah", p_vals.iter()).is_none());
}
}

View file

@ -1,10 +1,12 @@
extern crate clap;
use std::ffi::OsString;
#[cfg(not(windows))]
use std::os::unix::ffi::OsStringExt;
use clap::{App, Arg, ClapErrorType};
#[test]
#[cfg_attr(not(windows), test)]
#[cfg(not(windows))]
fn invalid_unicode_safe() {
let m = App::new("bad_unicode")
.arg(Arg::from_usage("<arg> 'some arg'"))
@ -16,7 +18,8 @@ fn invalid_unicode_safe() {
}
}
#[test]
#[cfg_attr(not(windows), test)]
#[cfg(not(windows))]
fn invalid_unicode_lossy() {
if let Ok(m) = App::new("bad_unicode")
.arg(Arg::from_usage("<arg> 'some arg'"))