Skip to content

Commit b383d1d

Browse files
committed
tests/reading: test reading keys and keyrings as each other
1 parent ba112d0 commit b383d1d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/tests/reading.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,32 @@ fn read_keyring() {
102102
keyring.invalidate().unwrap();
103103
}
104104

105+
#[test]
106+
fn read_key_as_keyring() {
107+
let mut keyring = utils::new_test_keyring();
108+
let payload = "payload".as_bytes();
109+
let key = keyring
110+
.add_key::<User, _, _>("read_key_as_keyring", payload)
111+
.unwrap();
112+
let not_a_keyring = utils::key_as_keyring(&key);
113+
114+
let err = not_a_keyring.read().unwrap_err();
115+
assert_eq!(err, errno::Errno(libc::ENOTDIR));
116+
117+
keyring.invalidate().unwrap();
118+
}
119+
120+
#[test]
121+
fn read_keyring_as_key() {
122+
let keyring = utils::new_test_keyring();
123+
let not_a_key = utils::keyring_as_key(&keyring);
124+
125+
let payload = not_a_key.read().unwrap();
126+
assert_eq!(b"", payload.as_slice());
127+
128+
keyring.invalidate().unwrap();
129+
}
130+
105131
#[test]
106132
fn read_no_read_perm_with_search() {
107133
let mut keyring = utils::new_test_keyring();

0 commit comments

Comments
 (0)