coreutils/tests/tests.rs

97 lines
2 KiB
Rust
Raw Normal View History

#[macro_use]
mod common;
#[macro_use]
extern crate lazy_static;
#[cfg(unix)]
extern crate rust_users;
2016-06-12 07:02:05 +00:00
// For conditional compilation
macro_rules! unix_only {
($($fea:expr, $m:ident);+) => {
$(
#[cfg(unix)]
#[cfg(feature = $fea)]
mod $m;
)+
};
}
unix_only! {
"chmod", test_chmod;
2016-06-22 13:39:46 +00:00
"chown", test_chown;
2016-08-21 09:05:05 +00:00
"chgrp", test_chgrp;
"install", test_install;
2016-06-12 07:02:05 +00:00
"mv", test_mv;
"pathchk", test_pathchk;
2016-07-26 08:43:25 +00:00
"pinky", test_pinky;
2016-06-12 07:02:05 +00:00
"stdbuf", test_stdbuf;
"touch", test_touch;
"unlink", test_unlink;
2016-08-11 07:37:39 +00:00
"who", test_who;
2016-06-12 07:02:05 +00:00
// Be aware of the trailing semicolon after the last item
"stat", test_stat
}
2016-06-12 07:02:05 +00:00
macro_rules! generic {
($($fea:expr, $m:ident);+) => {
$(
#[cfg(feature = $fea)]
mod $m;
)+
};
}
generic! {
2016-08-06 03:46:39 +00:00
"base32", test_base32;
2016-06-12 07:02:05 +00:00
"base64", test_base64;
"basename", test_basename;
"cat", test_cat;
"cksum", test_cksum;
"comm", test_comm;
"cp", test_cp;
"cut", test_cut;
"dircolors", test_dircolors;
"dirname", test_dirname;
"echo", test_echo;
"env", test_env;
"expr", test_expr;
"factor", test_factor;
"false", test_false;
"fold", test_fold;
"hashsum", test_hashsum;
"head", test_head;
"join", test_join;
2016-06-12 07:02:05 +00:00
"link", test_link;
"ln", test_ln;
"ls", test_ls;
"mkdir", test_mkdir;
"mktemp", test_mktemp;
2017-10-22 07:57:49 +00:00
"numfmt", test_numfmt;
2016-06-12 07:02:05 +00:00
"nl", test_nl;
"od", test_od;
"paste", test_paste;
"printf", test_printf;
"ptx", test_ptx;
"pwd", test_pwd;
"readlink", test_readlink;
"realpath", test_realpath;
"rm", test_rm;
"rmdir", test_rmdir;
"seq", test_seq;
"sort", test_sort;
"split", test_split;
"sum", test_sum;
"tac", test_tac;
"tail", test_tail;
"test", test_test;
"tr", test_tr;
"true", test_true;
"truncate", test_truncate;
"tsort", test_tsort;
"unexpand", test_unexpand;
"uniq", test_uniq;
// Be aware of the trailing semicolon after the last item
"wc", test_wc
}