mirror of
https://gitlab.steamos.cloud/holo/steamos-manager.git
synced 2025-07-13 09:52:00 -04:00
power: Add enum round-trip tests
This commit is contained in:
parent
bf2762cc67
commit
98f402c33c
1 changed files with 19 additions and 1 deletions
20
src/power.rs
20
src/power.rs
|
@ -204,7 +204,7 @@ pub(crate) async fn set_tdp_limit(limit: u32) -> Result<()> {
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
pub(crate) mod test {
|
pub(crate) mod test {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::testing;
|
use crate::{enum_roundtrip, testing};
|
||||||
use anyhow::anyhow;
|
use anyhow::anyhow;
|
||||||
use tokio::fs::{create_dir_all, read_to_string, remove_dir, write};
|
use tokio::fs::{create_dir_all, read_to_string, remove_dir, write};
|
||||||
|
|
||||||
|
@ -452,4 +452,22 @@ CCLK_RANGE in Core0:
|
||||||
assert!(set_gpu_clocks(1600).await.is_ok());
|
assert!(set_gpu_clocks(1600).await.is_ok());
|
||||||
expect_clocks(1600).await;
|
expect_clocks(1600).await;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn gpu_performance_level_roundtrip() {
|
||||||
|
enum_roundtrip!(GPUPerformanceLevel {
|
||||||
|
0: u32 = Auto,
|
||||||
|
1: u32 = Low,
|
||||||
|
2: u32 = High,
|
||||||
|
3: u32 = Manual,
|
||||||
|
4: u32 = ProfilePeak,
|
||||||
|
"auto": str = Auto,
|
||||||
|
"low": str = Low,
|
||||||
|
"high": str = High,
|
||||||
|
"manual": str = Manual,
|
||||||
|
"peak_performance": str = ProfilePeak,
|
||||||
|
});
|
||||||
|
assert!(GPUPerformanceLevel::try_from(5).is_err());
|
||||||
|
assert!(GPUPerformanceLevel::from_str("profile_peak").is_err());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue