Skip to content

Commit

Permalink
test: check critical bit encoding roundtrips
Browse files Browse the repository at this point in the history
  • Loading branch information
dignifiedquire committed Mar 30, 2023
1 parent 848af8f commit cc78011
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions src/packet/signature/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -859,4 +859,43 @@ mod tests {
flags.set_group(true);
assert_eq!(flags.0, 0x80);
}

#[test]
fn test_critical() {
use SubpacketType::*;

let cases = [
SignatureCreationTime,
SignatureExpirationTime,
ExportableCertification,
TrustSignature,
RegularExpression,
Revocable,
KeyExpirationTime,
PreferredSymmetricAlgorithms,
RevocationKey,
Issuer,
Notation,
PreferredHashAlgorithms,
PreferredCompressionAlgorithms,
KeyServerPreferences,
PreferredKeyServer,
PrimaryUserId,
PolicyURI,
KeyFlags,
SignersUserID,
RevocationReason,
Features,
SignatureTarget,
EmbeddedSignature,
IssuerFingerprint,
PreferredAead,
Experimental(101),
Other(95),
];
for case in cases {
assert_eq!(SubpacketType::from_u8(case.as_u8(false)), (case, false));
assert_eq!(SubpacketType::from_u8(case.as_u8(true)), (case, true));
}
}
}

0 comments on commit cc78011

Please sign in to comment.