mirror of
https://github.com/uutils/coreutils
synced 2024-12-19 09:33:25 +00:00
44 lines
955 B
Rust
44 lines
955 B
Rust
#[macro_use]
|
|
mod common;
|
|
|
|
use common::util::*;
|
|
|
|
static UTIL_NAME: &'static str = "basename";
|
|
|
|
#[test]
|
|
fn test_directory() {
|
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
|
let dir = "/root/alpha/beta/gamma/delta/epsilon/omega/";
|
|
ucmd.arg(dir);
|
|
|
|
assert_eq!(ucmd.run().stdout.trim_right(), "omega");
|
|
}
|
|
|
|
#[test]
|
|
fn test_file() {
|
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
|
let file = "/etc/passwd";
|
|
ucmd.arg(file);
|
|
|
|
assert_eq!(ucmd.run().stdout.trim_right(), "passwd");
|
|
}
|
|
|
|
#[test]
|
|
fn test_remove_suffix() {
|
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
|
let path = "/usr/local/bin/reallylongexecutable.exe";
|
|
ucmd.arg(path)
|
|
.arg(".exe");
|
|
|
|
assert_eq!(ucmd.run().stdout.trim_right(), "reallylongexecutable");
|
|
}
|
|
|
|
#[test]
|
|
fn test_dont_remove_suffix() {
|
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
|
let path = "/foo/bar/baz";
|
|
ucmd.arg(path)
|
|
.arg("baz");
|
|
|
|
assert_eq!(ucmd.run().stdout.trim_right(), "baz");
|
|
}
|