From a14155088bc3cb7fa8dee3484e37a3212265ed8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Kr=C3=BCger?= Date: Fri, 7 Sep 2018 19:06:02 +0200 Subject: [PATCH] rustc_tools_util: add test --- ci/base-tests.sh | 1 + rustc_tools_util/src/lib.rs | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/ci/base-tests.sh b/ci/base-tests.sh index 94a810e4ef4..0d0a370feef 100755 --- a/ci/base-tests.sh +++ b/ci/base-tests.sh @@ -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 diff --git a/rustc_tools_util/src/lib.rs b/rustc_tools_util/src/lib.rs index b2ec9612290..aad9ee88fc7 100644 --- a/rustc_tools_util/src/lib.rs +++ b/rustc_tools_util/src/lib.rs @@ -1,3 +1,4 @@ +#![feature(test)] #![feature(tool_lints)] use std::env; @@ -84,3 +85,28 @@ pub fn get_commit_date() -> Option { .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"); + } + +}