You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let test_json = r#"{"nvidia":{"pass-device-specs":true,"device-id-strategy":"index","device-list-strategy":"volume-mounts","device-sharing-strategy":"mps","mps":{"replicas":4},"device-partitioning-strategy":"none"}}"#;
66
+
67
+
let device_plugins:KubeletDevicePluginsV1 = serde_json::from_str(test_json).unwrap();
68
+
assert_eq!(
69
+
device_plugins
70
+
.nvidia
71
+
.as_ref()
72
+
.unwrap()
73
+
.device_sharing_strategy,
74
+
Some(NvidiaDeviceSharingStrategy::Mps)
75
+
);
76
+
}
77
+
62
78
#[test]
63
79
fntest_serde_kubelet_device_plugins_vec(){
64
-
let test_json = r#"{"nvidia":{"pass-device-specs":true,"device-id-strategy":"index","device-list-strategy":["volume-mounts","envvar"],"device-sharing-strategy":"time-slicing","time-slicing":{"replicas":2,"rename-by-default":true,"fail-requests-greater-than-one":true},"device-partitioning-strategy":"mig","mig":{"profile":{"a100.40gb":"1g.5gb"}}}}"#;
80
+
let test_json = r#"{"nvidia":{"pass-device-specs":true,"device-id-strategy":"index","device-list-strategy":["volume-mounts","envvar"],"device-sharing-strategy":"time-slicing","time-slicing":{"replicas":2,"rename-by-default":true,"fail-requests-greater-than-one":true},"mps":{},"device-partitioning-strategy":"mig","mig":{"profile":{"a100.40gb":"1g.5gb"}}}}"#;
65
81
66
82
let device_plugins:KubeletDevicePluginsV1 = serde_json::from_str(test_json).unwrap();
let results = serde_json::to_string(&device_plugins).unwrap();
95
-
assert_eq!(results, test_json);
110
+
let serialized = serde_json::to_string(&device_plugins).unwrap();
111
+
assert_eq!(serialized, test_json);
96
112
}
97
113
98
114
#[test]
99
115
fntest_serde_kubelet_device_plugins_scalar(){
100
-
let test_json = r#"{"nvidia":{"pass-device-specs":true,"device-id-strategy":"index","device-list-strategy":"volume-mounts","device-sharing-strategy":"time-slicing","time-slicing":{"replicas":2,"rename-by-default":true,"fail-requests-greater-than-one":true},"device-partitioning-strategy":"mig","mig":{"profile":{"a100.40gb":"1g.5gb"}}}}"#;
116
+
let test_json = r#"{"nvidia":{"pass-device-specs":true,"device-id-strategy":"index","device-list-strategy":"volume-mounts","device-sharing-strategy":"time-slicing","time-slicing":{"replicas":2,"rename-by-default":true,"fail-requests-greater-than-one":true},"mps":{},"device-partitioning-strategy":"mig","mig":{"profile":{"a100.40gb":"1g.5gb"}}}}"#;
101
117
102
118
let device_plugins:KubeletDevicePluginsV1 = serde_json::from_str(test_json).unwrap();
0 commit comments