Skip to content

Commit 07d9cf2

Browse files
committed
test(core): add Spark CDI policy baseline
Signed-off-by: Evan Lezar <elezar@nvidia.com>
1 parent 72f7f2d commit 07d9cf2

3 files changed

Lines changed: 639 additions & 10 deletions

File tree

‎crates/openshell-core/src/cdi_linux.rs‎

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -455,14 +455,9 @@ mod tests {
455455
additional_gids: &'a [u32],
456456
}
457457

458-
#[test]
459-
fn orin_cdi_spec_matches_generated_policy_baseline() {
458+
fn assert_cdi_spec_matches_generated_policy_baseline(spec: &str, expected: &str) {
460459
let dir = tempfile::tempdir().unwrap();
461-
write_spec(
462-
dir.path(),
463-
"nvidia.yaml",
464-
include_str!("../testdata/orin-nvidia.yaml"),
465-
);
460+
write_spec(dir.path(), "nvidia.yaml", spec);
466461

467462
let requirements = resolve_with_kind(
468463
&context(dir.path(), &["nvidia.com/gpu=all"]),
@@ -478,9 +473,22 @@ mod tests {
478473
};
479474
let generated = serde_json::to_string_pretty(&baseline).unwrap() + "\n";
480475

481-
assert_eq!(
482-
generated,
483-
include_str!("../testdata/orin-nvidia-policy-baseline.json")
476+
assert_eq!(generated, expected);
477+
}
478+
479+
#[test]
480+
fn orin_cdi_spec_matches_generated_policy_baseline() {
481+
assert_cdi_spec_matches_generated_policy_baseline(
482+
include_str!("../testdata/orin-nvidia.yaml"),
483+
include_str!("../testdata/orin-nvidia-policy-baseline.json"),
484+
);
485+
}
486+
487+
#[test]
488+
fn spark_cdi_spec_matches_generated_policy_baseline() {
489+
assert_cdi_spec_matches_generated_policy_baseline(
490+
include_str!("../testdata/spark-nvidia.yaml"),
491+
include_str!("../testdata/spark-nvidia-policy-baseline.json"),
484492
);
485493
}
486494

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"device_node_paths": [
3+
"/dev/dri/card0",
4+
"/dev/dri/renderD128",
5+
"/dev/nvidia-modeset",
6+
"/dev/nvidia-uvm",
7+
"/dev/nvidia-uvm-tools",
8+
"/dev/nvidia0",
9+
"/dev/nvidiactl"
10+
],
11+
"library_directories": [
12+
"/usr/lib/aarch64-linux-gnu",
13+
"/usr/lib/aarch64-linux-gnu/nvidia/xorg",
14+
"/usr/lib/aarch64-linux-gnu/vdpau"
15+
],
16+
"read_write_mount_paths": [],
17+
"additional_gids": [
18+
44,
19+
993
20+
]
21+
}

0 commit comments

Comments
 (0)