From fc77feef2acc649c09efb50e478b990037298bbf Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Wed, 1 May 2024 19:13:03 -0700 Subject: [PATCH] power: Return 0 if no GPU clock can be found --- src/power.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/power.rs b/src/power.rs index ac6f1da..58d086e 100644 --- a/src/power.rs +++ b/src/power.rs @@ -145,7 +145,7 @@ pub async fn get_gpu_clocks() -> Result { return Ok(mhz.parse()?); } - Err(anyhow!("Couldn't find GPU clocks")) + Ok(0) } async fn find_hwmon() -> Result { @@ -399,9 +399,17 @@ CCLK_RANGE in Core0: #[tokio::test] async fn test_get_gpu_clocks() { let _h = testing::start(); - setup().await; assert!(get_gpu_clocks().await.is_err()); + setup().await; + + let filename = path(GPU_CLOCKS_PATH); + create_dir_all(filename.parent().unwrap()) + .await + .expect("create_dir_all"); + write(filename.as_path(), b"").await.expect("write"); + + assert_eq!(get_gpu_clocks().await.unwrap(), 0); write_clocks(1600).await; assert_eq!(get_gpu_clocks().await.unwrap(), 1600);