diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-03-13 09:28:25 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-03-13 17:31:22 +0100 |
commit | cc0a8595d6bdab5ce09a115eca12f393f65e7a9a (patch) | |
tree | 9428e526c7196ea575f89cb23f3a14eaad268251 /tests/pkcs11 | |
parent | c2354435008630defdb71965697127a3167a860c (diff) | |
download | gnutls-cc0a8595d6bdab5ce09a115eca12f393f65e7a9a.tar.gz |
tests: included unit test for gnutls_pkcs11_obj_export
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Diffstat (limited to 'tests/pkcs11')
-rw-r--r-- | tests/pkcs11/pkcs11-obj-import.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/pkcs11/pkcs11-obj-import.c b/tests/pkcs11/pkcs11-obj-import.c index 560820b97a..1f60b08bb6 100644 --- a/tests/pkcs11/pkcs11-obj-import.c +++ b/tests/pkcs11/pkcs11-obj-import.c @@ -66,7 +66,7 @@ int pin_func(void* userdata, int attempt, const char* url, const char *label, void doit(void) { - char buf[128]; + static char buf[1024]; int ret; const char *lib, *bin; gnutls_x509_crt_t crt; @@ -170,6 +170,16 @@ void doit(void) assert(tmp2.size == tmp.size); assert(memcmp(tmp.data, tmp2.data, tmp.size) == 0); gnutls_free(tmp2.data); + + /* check gnutls_pkcs11_obj_export */ + buf_size = 4; + assert(gnutls_pkcs11_obj_export(obj, buf, &buf_size) == GNUTLS_E_SHORT_MEMORY_BUFFER); + + buf_size = sizeof(buf); + assert(gnutls_pkcs11_obj_export(obj, buf, &buf_size)>=0); + assert(buf_size == tmp.size); + assert(memcmp(buf, tmp.data, tmp.size) == 0); + gnutls_free(tmp.data); /* The ID is constant and copied from the certificate */ |