2022-04-15 15:30:40 +00:00
|
|
|
#[cfg(not(windows))]
|
|
|
|
extern crate libc;
|
|
|
|
extern crate regex;
|
|
|
|
#[cfg(not(windows))]
|
|
|
|
extern crate tempfile;
|
|
|
|
#[cfg(unix)]
|
|
|
|
extern crate unix_socket;
|
|
|
|
|
|
|
|
use self::regex::Regex;
|
|
|
|
use crate::common::util::*;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* As dir use the same functions than ls, we don't have to retest them here.
|
|
|
|
* We just test the default and the long output
|
|
|
|
*/
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_dir() {
|
|
|
|
new_ucmd!().succeeds();
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_default_output() {
|
|
|
|
let scene = TestScenario::new(util_name!());
|
|
|
|
let at = &scene.fixtures;
|
|
|
|
at.mkdir("some-dir1");
|
|
|
|
at.touch("some-file1");
|
|
|
|
|
|
|
|
scene.ucmd().succeeds().stdout_contains("some-file1");
|
|
|
|
|
|
|
|
scene
|
|
|
|
.ucmd()
|
|
|
|
.succeeds()
|
2022-05-01 11:48:51 +00:00
|
|
|
.stdout_does_not_match(&Regex::new("[rwx-]{10}.*some-file1$").unwrap());
|
2022-04-15 15:30:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_long_output() {
|
|
|
|
let scene = TestScenario::new(util_name!());
|
|
|
|
let at = &scene.fixtures;
|
|
|
|
at.mkdir("some-dir1");
|
|
|
|
at.touch("some-file1");
|
|
|
|
|
|
|
|
scene
|
|
|
|
.ucmd()
|
|
|
|
.arg("-l")
|
|
|
|
.succeeds()
|
|
|
|
.stdout_contains("some-file1");
|
|
|
|
|
|
|
|
scene
|
|
|
|
.ucmd()
|
|
|
|
.arg("-l")
|
|
|
|
.succeeds()
|
2022-05-01 11:48:51 +00:00
|
|
|
.stdout_matches(&Regex::new("[rwx-]{10}.*some-file1$").unwrap());
|
2022-04-15 15:30:40 +00:00
|
|
|
}
|