use pico_common::Driver; use pico_download::{cache_resolution, download_drivers_to_cache}; use pico_driver::LoadDriverExt; #[test] fn load_all_drivers() { let drivers = [ Driver::PS2000, Driver::PS2000A, Driver::PS3000A, Driver::PS4000, Driver::PS4000A, Driver::PS5000A, Driver::PS6000, ]; let cache_resolution = cache_resolution(); drivers.iter().for_each(|d| { let mut loaded = d.try_load_with_resolution(&cache_resolution); if loaded.is_err() { download_drivers_to_cache(&[*d]).unwrap(); loaded = d.try_load_with_resolution(&cache_resolution); } assert!(loaded.is_ok()); let loaded = loaded.unwrap(); assert!(loaded.get_version().is_ok()); }); }