mirror of
https://github.com/uutils/platform-info.git
synced 2026-06-10 15:48:45 -07:00
tests ~ refactor for API revision
This commit is contained in:
+28
-21
@@ -6,14 +6,17 @@ use platform_info::*;
|
||||
|
||||
#[test]
|
||||
fn platform() -> Result<(), String> {
|
||||
let uname = PlatformInfo::new().unwrap();
|
||||
let uname = match PlatformInfo::new() {
|
||||
Ok(info) => info,
|
||||
Err(error) => panic!("{}", error),
|
||||
};
|
||||
|
||||
let sysname = uname.sysname();
|
||||
let nodename = uname.nodename();
|
||||
let release = uname.release();
|
||||
let version = uname.version();
|
||||
let machine = uname.machine();
|
||||
let osname = uname.osname();
|
||||
let sysname = (uname.sysname()).unwrap_or_else(|os_s| os_s.to_string_lossy());
|
||||
let nodename = (uname.nodename()).unwrap_or_else(|os_s| os_s.to_string_lossy());
|
||||
let release = (uname.release()).unwrap_or_else(|os_s| os_s.to_string_lossy());
|
||||
let version = (uname.version()).unwrap_or_else(|os_s| os_s.to_string_lossy());
|
||||
let machine = (uname.machine()).unwrap_or_else(|os_s| os_s.to_string_lossy());
|
||||
let osname = (uname.osname()).unwrap_or_else(|os_s| os_s.to_string_lossy());
|
||||
|
||||
println!("sysname = [{}]'{}'", sysname.len(), sysname);
|
||||
println!("nodename = [{}]'{}'", nodename.len(), nodename);
|
||||
@@ -22,28 +25,32 @@ fn platform() -> Result<(), String> {
|
||||
println!("machine = [{}]'{}'", machine.len(), machine);
|
||||
println!("osname = [{}]'{}'", osname.len(), osname);
|
||||
|
||||
assert!(!uname.sysname().is_empty());
|
||||
assert!(!uname.nodename().is_empty());
|
||||
assert!(!uname.release().is_empty());
|
||||
assert!(!uname.version().is_empty());
|
||||
assert!(!uname.machine().is_empty());
|
||||
assert!(!uname.osname().is_empty());
|
||||
assert!(!sysname.is_empty());
|
||||
assert!(!nodename.is_empty());
|
||||
assert!(!release.is_empty());
|
||||
assert!(!version.is_empty());
|
||||
assert!(!machine.is_empty());
|
||||
assert!(!osname.is_empty());
|
||||
|
||||
// assert!(false);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn platform_no_invisible_contents() -> Result<(), String> {
|
||||
let uname = PlatformInfo::new().unwrap();
|
||||
let uname = match PlatformInfo::new() {
|
||||
Ok(info) => info,
|
||||
Err(error) => panic!("{}", error),
|
||||
};
|
||||
|
||||
let sysname = uname.sysname();
|
||||
let nodename = uname.nodename();
|
||||
let release = uname.release();
|
||||
let version = uname.version();
|
||||
let machine = uname.machine();
|
||||
let osname = uname.osname();
|
||||
let sysname = (uname.sysname()).unwrap_or_else(|os_str| os_str.to_string_lossy());
|
||||
let nodename = (uname.nodename()).unwrap_or_else(|os_str| os_str.to_string_lossy());
|
||||
let release = (uname.release()).unwrap_or_else(|os_str| os_str.to_string_lossy());
|
||||
let version = (uname.version()).unwrap_or_else(|os_str| os_str.to_string_lossy());
|
||||
let machine = (uname.machine()).unwrap_or_else(|os_str| os_str.to_string_lossy());
|
||||
let osname = (uname.osname()).unwrap_or_else(|os_str| os_str.to_string_lossy());
|
||||
|
||||
let s = format!("sysname='{sysname}';nodename='{nodename}';release='{release}';version='{version}';machine='{machine}';osname={osname}");
|
||||
let s = format!("sysname='{sysname}';nodename='{nodename}';release='{release}';version='{version}';machine='{machine}';osname='{osname}'");
|
||||
println!("s = [{}]\"{}\"", s.len(), s);
|
||||
|
||||
// let re = regex::Regex::new("[^[[:print:]]]").unwrap(); // matches invisible (and emojis)
|
||||
|
||||
Reference in New Issue
Block a user