compiletest: Add two more unit tests

This commit is contained in:
Philipp Hansch 2021-01-27 08:10:35 +01:00
parent 90ccf4f5ad
commit a7625f88f1
No known key found for this signature in database
GPG Key ID: 2B4399C4BF4DCBDE
2 changed files with 20 additions and 1 deletions

View File

@ -174,7 +174,7 @@ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
/// Configuration for compiletest /// Configuration for compiletest
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct Config { pub struct Config {
/// `true` to to overwrite stderr/stdout files instead of complaining about changes in output. /// `true` to overwrite stderr/stdout files instead of complaining about changes in output.
pub bless: bool, pub bless: bool,
/// The library paths required for running the compiler. /// The library paths required for running the compiler.

View File

@ -30,3 +30,22 @@ fn test_matches_os() {
assert!(matches_os("nvptx64-nvidia-cuda", "cuda")); assert!(matches_os("nvptx64-nvidia-cuda", "cuda"));
assert!(matches_os("x86_64-fortanix-unknown-sgx", "sgx")); assert!(matches_os("x86_64-fortanix-unknown-sgx", "sgx"));
} }
#[test]
fn is_big_endian_test() {
assert!(!is_big_endian("no"));
assert!(is_big_endian("sparc-unknown-unknown"));
}
#[test]
fn path_buf_with_extra_extension_test() {
assert_eq!(
PathBuf::from("foo.rs.stderr"),
PathBuf::from("foo.rs").with_extra_extension("stderr")
);
assert_eq!(
PathBuf::from("foo.rs.stderr"),
PathBuf::from("foo.rs").with_extra_extension(".stderr")
);
assert_eq!(PathBuf::from("foo.rs"), PathBuf::from("foo.rs").with_extra_extension(""));
}