Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
libkleo
Commits
589dd7f6
Commit
589dd7f6
authored
Apr 06, 2021
by
Ingo Klöcker
Browse files
Add a few tests for failed resolution
GnuPG-bug-id: 5283
parent
900995e4
Changes
1
Show whitespace changes
Inline
Side-by-side
autotests/keyresolvercoretest.cpp
View file @
589dd7f6
...
...
@@ -177,20 +177,43 @@ private Q_SLOTS:
testKey
(
"prefer-smime@example.net"
,
CMS
).
primaryFingerprint
());
}
void
test_
encryption_key
s_re
sult_has_no_entry_for_unresolved_recipient
s
()
void
test_
reports_failure_if_both_protocol
s_
a
re
_allowed_but_no_keys_are_found_for_an_addres
s
()
{
KeyResolverCore
resolver
(
/*encrypt=*/
true
,
/*sign=*/
false
);
resolver
.
setRecipients
({
"prefer-smime@example.net"
,
"unknown@example.net"
});
resolver
.
setRecipients
({
"unknown@example.net"
});
const
bool
success
=
resolver
.
resolve
();
QVERIFY
(
!
success
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
OpenPGP
).
size
(),
0
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
CMS
).
size
(),
0
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
UnknownProtocol
).
size
(),
0
);
}
void
test_reports_failure_if_openpgp_is_requested_and_no_openpgp_keys_are_found_for_an_adddress
()
{
KeyResolverCore
resolver
(
/*encrypt=*/
true
,
/*sign=*/
false
,
OpenPGP
);
resolver
.
setRecipients
({
"sender-openpgp@example.net"
,
"sender-smime@example.net"
});
const
bool
success
=
resolver
.
resolve
();
QVERIFY
(
!
success
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
OpenPGP
).
size
(),
1
);
QVERIFY
(
resolver
.
encryptionKeys
().
value
(
OpenPGP
).
contains
(
"prefer-smime@example.net"
));
QVERIFY
(
!
resolver
.
encryptionKeys
().
value
(
OpenPGP
).
contains
(
"unknown@example.net"
));
QVERIFY
(
resolver
.
encryptionKeys
().
value
(
OpenPGP
).
contains
(
"sender-openpgp@example.net"
));
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
CMS
).
size
(),
0
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
UnknownProtocol
).
size
(),
0
);
}
void
test_reports_failure_if_smime_is_requested_and_no_smime_keys_are_found_for_an_adddress
()
{
KeyResolverCore
resolver
(
/*encrypt=*/
true
,
/*sign=*/
false
,
CMS
);
resolver
.
setRecipients
({
"sender-openpgp@example.net"
,
"sender-smime@example.net"
});
const
bool
success
=
resolver
.
resolve
();
QVERIFY
(
!
success
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
OpenPGP
).
size
(),
0
);
QCOMPARE
(
resolver
.
encryptionKeys
().
value
(
CMS
).
size
(),
1
);
QVERIFY
(
resolver
.
encryptionKeys
().
value
(
CMS
).
contains
(
"
pref
er-smime@example.net"
));
Q
VERIFY
(
!
resolver
.
encryptionKeys
().
value
(
CMS
).
contains
(
"unknown@example.net"
)
);
QVERIFY
(
resolver
.
encryptionKeys
().
value
(
CMS
).
contains
(
"
send
er-smime@example.net"
));
Q
COMPARE
(
resolver
.
encryptionKeys
().
value
(
UnknownProtocol
).
size
(),
0
);
}
void
test_openpgp_overrides_are_used_if_both_protocols_are_allowed
()
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment