aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/x509/tests.rs
diff options
context:
space:
mode:
authorMarco Huenseler <[email protected]>2018-05-28 11:18:17 +0200
committerMarco Huenseler <[email protected]>2018-06-03 15:38:46 +0200
commit2afdc16fc96e4a45baadab8bfa91dc91104f00f0 (patch)
treeab56ed7cbb0ba3a18317cd77213c53a31d9e7e1b /openssl/src/x509/tests.rs
parentMerge pull request #944 from sfackler/1.1.1-pre7 (diff)
downloadrust-openssl-2afdc16fc96e4a45baadab8bfa91dc91104f00f0.tar.xz
rust-openssl-2afdc16fc96e4a45baadab8bfa91dc91104f00f0.zip
Make X509NameRef provide an iterator over all X509NameEntries
Diffstat (limited to 'openssl/src/x509/tests.rs')
-rw-r--r--openssl/src/x509/tests.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/openssl/src/x509/tests.rs b/openssl/src/x509/tests.rs
index 42859c97..3e2ead9d 100644
--- a/openssl/src/x509/tests.rs
+++ b/openssl/src/x509/tests.rs
@@ -80,6 +80,27 @@ fn test_nid_values() {
}
#[test]
+fn test_nameref_iterator() {
+ let cert = include_bytes!("../../test/nid_test_cert.pem");
+ let cert = X509::from_pem(cert).unwrap();
+ let subject = cert.subject_name();
+ let mut all_entries = subject.all_entries();
+
+ let email = all_entries.next().unwrap();
+ assert_eq!(email.data().as_slice(), b"[email protected]");
+
+ let cn = all_entries.next().unwrap();
+ assert_eq!(cn.data().as_slice(), b"example.com");
+
+ let friendly = all_entries.next().unwrap();
+ assert_eq!(&**friendly.data().as_utf8().unwrap(), "Example");
+
+ if let Some(_) = all_entries.next() {
+ assert!(false);
+ }
+}
+
+#[test]
fn test_nid_uid_value() {
let cert = include_bytes!("../../test/nid_uid_test_cert.pem");
let cert = X509::from_pem(cert).unwrap();