1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

dircolors: reorganize tests

This commit is contained in:
Knight 2016-06-17 16:17:22 +08:00
parent 02dc461cf8
commit 13d06ff800
2 changed files with 48 additions and 48 deletions

View file

@ -1,7 +1,50 @@
extern crate uu_dircolors;
use self::uu_dircolors::{StrUtils, guess_syntax, OutputFmt};
use common::util::*;
static UTIL_NAME: &'static str = "dircolors";
#[test]
fn test_shell_syntax() {
use std::env;
let last = env::var("SHELL");
env::set_var("SHELL", "/path/csh");
assert_eq!(OutputFmt::CShell, guess_syntax());
env::set_var("SHELL", "csh");
assert_eq!(OutputFmt::CShell, guess_syntax());
env::set_var("SHELL", "/path/bash");
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "bash");
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "/asd/bar");
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "foo");
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "");
assert_eq!(OutputFmt::Unknown, guess_syntax());
env::remove_var("SHELL");
assert_eq!(OutputFmt::Unknown, guess_syntax());
if let Ok(s) = last {
env::set_var("SHELL", s);
}
}
#[test]
fn test_strutils() {
let s = " asd#zcv #hk\t\n ";
assert_eq!("asd#zcv", s.purify());
let s = "con256asd";
assert!(s.fnmatch("*[2][3-6][5-9]?sd"));
let s = "zxc \t\nqwe jlk hjl";
let (k, v) = s.split_two();
assert_eq!("zxc", k);
assert_eq!("qwe jlk hjl", v);
}
#[test]
fn test1() {
test_helper("test1", "gnome");