diff --git a/tests/components.rs b/tests/components.rs new file mode 100644 index 000000000..27cadf3e9 --- /dev/null +++ b/tests/components.rs @@ -0,0 +1,17 @@ +// Take a look at the license at the top of the repository in the LICENSE file. + +#[test] +fn test_components() { + use std::env::var; + + let mut c = sysinfo::Components::new(); + assert!(c.is_empty()); + + // Unfortunately, we can't get components in the CI... + if !sysinfo::IS_SUPPORTED_SYSTEM || cfg!(windows) || var("CI").is_ok() { + return; + } + + c.refresh_list(); + assert!(!c.is_empty()); +}