tests ~ refactor for API revision

This commit is contained in:
Roy Ivy III
2023-02-13 22:16:00 -06:00
parent e8e1c6a064
commit 609413cba7
+28 -21
View File
@@ -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)