summaryrefslogtreecommitdiff
path: root/trust/test-token.c
diff options
context:
space:
mode:
Diffstat (limited to 'trust/test-token.c')
-rw-r--r--trust/test-token.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/trust/test-token.c b/trust/test-token.c
index d557980..ad22fcb 100644
--- a/trust/test-token.c
+++ b/trust/test-token.c
@@ -405,6 +405,23 @@ test_load_found (void)
}
static void
+test_load_contrived (void)
+{
+ int ret;
+ p11_index *index;
+
+ p11_test_file_write (test.directory, "contrived.der", test_contrived_der,
+ sizeof (test_contrived_der));
+
+ ret = p11_token_load (test.token);
+ assert_num_eq (ret, 1);
+
+ index = p11_token_index (test.token);
+ ret = p11_index_size (index);
+ assert_num_eq (ret, 3);
+}
+
+static void
test_reload_changed (void)
{
CK_ATTRIBUTE cacert3[] = {
@@ -780,6 +797,7 @@ main (int argc,
p11_test (test_load_already, "/token/load-already");
p11_test (test_load_unreadable, "/token/load-unreadable");
p11_test (test_load_gone, "/token/load-gone");
+ p11_test (test_load_contrived, "/token/load-contrived");
p11_test (test_reload_changed, "/token/reload-changed");
p11_test (test_reload_gone, "/token/reload-gone");
p11_test (test_reload_no_origin, "/token/reload-no-origin");