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 session_attributes = SessionAttributes::from(tpma_session_attribute);
12
+
lettpma_session:TPMA_SESSION = $tpm_value;
13
+
let session_attributes = SessionAttributes::try_from(tpma_session).expect("Failed to convert TPMA_SESSION into SessionAttributes");
12
14
assert_eq!(
13
15
true,
14
16
session_attributes.$method(),
15
-
"SessionAttributes converted from TPMA_SESSION = {} did not produce the expected result with regard to {}.",tpma_session_attribute, stringify!($method),
17
+
"SessionAttributes converted from TPMA_SESSION = {} did not produce the expected result with regard to {}.",tpma_session, stringify!($method),
16
18
);
17
19
assert_eq!(
18
-
tpma_session_attribute,
19
-
session_attributes.into(),
20
+
tpma_session,
21
+
session_attributes.try_into().expect("Failed to convert SessionAttributes into TPMA_SESSION_ATTRIBUTE."),
20
22
"Converting session attributes with {} set did not convert into the expected TPMA_SESSION value", std::stringify!($method),
assert_eq!(SessionAttributes::from(0), attributes,"Building session attributes without anything set using SessionAttributes::builder() did not produce expected result");
132
-
assert_eq!(SessionAttributesMask::from(0), mask,"Building sesssion attributes mask without anything set using SessionAttributes::builder() did not produce expected result")
175
+
assert_eq!(SessionAttributes::try_from(0).expect("Failed to convert 0 into SessionAttributes"), attributes,"Building session attributes without anything set using SessionAttributes::builder() did not produce expected result");
176
+
assert_eq!(SessionAttributesMask::try_from(0).expect("Failed to convert 0 into SessionAttributesMask"), mask,"Building session attributes mask without anything set using SessionAttributes::builder() did not produce expected result")
assert_eq!(SessionAttributes::from(0), attributes,"Building session attributes without anything set using SessionAttributesMask::builder() did not produce expected result");
139
-
assert_eq!(SessionAttributesMask::from(0), mask,"Building sesssion attributes mask without anything set using SessionAttributesMask::builder() did not produce expected result")
182
+
assert_eq!(SessionAttributes::try_from(0).expect("Failed to convert 0 into SessionAttributes"), attributes,"Building session attributes without anything set using SessionAttributesMask::builder() did not produce expected result");
183
+
assert_eq!(SessionAttributesMask::try_from(0).expect("Failed to convert 0 into SessionAttributesMask"), mask,"Building session attributes mask without anything set using SessionAttributesMask::builder() did not produce expected result")
assert_eq!(SessionAttributes::from(0), attributes,"Building session attributes without anything set using SessionAttributesBuilder::default() did not produce expected result");
146
-
assert_eq!(SessionAttributesMask::from(0), mask,"Building sesssion attributes mask without anything set using SessionAttributesBuilder::default() did not produce expected result")
189
+
assert_eq!(SessionAttributes::try_from(0).expect("Failed to convert 0 into SessionAttributes"), attributes,"Building session attributes without anything set using SessionAttributesBuilder::default() did not produce expected result");
190
+
assert_eq!(SessionAttributesMask::try_from(0).expect("Failed to convert 0 into SessionAttributesMask"), mask,"Building session attributes mask without anything set using SessionAttributesBuilder::default() did not produce expected result")
assert_eq!(SessionAttributes::from(0), attributes,"Building session attributes without anything set using SessionAttributesBuilder::new() did not produce expected result");
153
-
assert_eq!(SessionAttributesMask::from(0), mask,"Building sesssion attributes mask without anything set using SessionAttributesBuilder::new() did not produce expected result")
196
+
assert_eq!(SessionAttributes::try_from(0).expect("Failed to convert 0 into SessionAttributes"), attributes,"Building session attributes without anything set using SessionAttributesBuilder::new() did not produce expected result");
197
+
assert_eq!(SessionAttributesMask::try_from(0).expect("Failed to convert 0 into SessionAttributesMask"), mask,"Building session attributes mask without anything set using SessionAttributesBuilder::new() did not produce expected result")
198
+
}
199
+
200
+
#[test]
201
+
fntest_mask_validate_(){
202
+
let valid = SessionAttributesMask(0b11100111u8);
203
+
let invalid = SessionAttributesMask(0b00011000u8);
204
+
assert_eq!(
205
+
Ok(()),
206
+
valid.validate(),
207
+
"Valid SessionAttributesMask value generated an unexpected error when calling 'validate'"
0 commit comments