Skip to content

Commit 82d2878

Browse files
committed
tests/reading: test reading keys and keyrings as each other
1 parent 603d114 commit 82d2878

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/tests/reading.rs

+26
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,32 @@ fn read_keyring() {
8888
keyring.invalidate().unwrap();
8989
}
9090

91+
#[test]
92+
fn read_key_as_keyring() {
93+
let mut keyring = utils::new_test_keyring();
94+
let payload = "payload".as_bytes();
95+
let key = keyring
96+
.add_key::<User, _, _>("read_key_as_keyring", payload)
97+
.unwrap();
98+
let not_a_keyring = utils::key_as_keyring(&key);
99+
100+
let err = not_a_keyring.read().unwrap_err();
101+
assert_eq!(err, errno::Errno(libc::ENOTDIR));
102+
103+
keyring.invalidate().unwrap();
104+
}
105+
106+
#[test]
107+
fn read_keyring_as_key() {
108+
let keyring = utils::new_test_keyring();
109+
let not_a_key = utils::keyring_as_key(&keyring);
110+
111+
let payload = not_a_key.read().unwrap();
112+
assert_eq!(b"", payload.as_slice());
113+
114+
keyring.invalidate().unwrap();
115+
}
116+
91117
#[test]
92118
fn read_no_read_perm_with_search() {
93119
let mut keyring = utils::new_test_keyring();

0 commit comments

Comments
 (0)