// Take a look at the license at the top of the repository in the LICENSE file.

#[cfg(feature = "component")]
#[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(false);
    assert!(!c.is_empty());
}