rustc_tools_util: add test

This commit is contained in:
Matthias Krüger 2018-09-07 19:06:02 +02:00
parent 202db3e09c
commit a14155088b
2 changed files with 27 additions and 0 deletions

View file

@ -8,6 +8,7 @@ remark -f *.md > /dev/null
cargo build --features debugging
cargo test --features debugging
cd clippy_lints && cargo test && cd ..
cd rustc_tools_util && cargo test && cd ..
mkdir -p ~/rust/cargo/bin
cp target/debug/cargo-clippy ~/rust/cargo/bin/cargo-clippy
cp target/debug/clippy-driver ~/rust/cargo/bin/clippy-driver

View file

@ -1,3 +1,4 @@
#![feature(test)]
#![feature(tool_lints)]
use std::env;
@ -84,3 +85,28 @@ pub fn get_commit_date() -> Option<String> {
.ok()
.and_then(|r| String::from_utf8(r.stdout).ok())
}
#[cfg(test)]
mod test {
use super::*;
#[test]
fn test_struct_local() {
let vi = get_version_info!();
assert_eq!(vi.major, 0);
assert_eq!(vi.minor, 1);
assert_eq!(vi.patch, 0);
assert_eq!(vi.crate_name, "rustc_tools_util");
// hard to make positive tests for these since they will always change
assert!(vi.commit_hash.is_none());
assert!(vi.commit_date.is_none());
}
#[test]
fn test_display_local() {
let vi = get_version_info!();
let fmt = format!("{}", vi);
assert_eq!(fmt, "rustc_tools_util 0.1.0");
}
}