summaryrefslogtreecommitdiff
path: root/trust/tests/test-module.c
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2013-03-14 21:08:01 +0100
committerStef Walter <stefw@gnome.org>2013-03-15 18:00:10 +0100
commit2d75eb32793a569dc3de359bb623713c80393d24 (patch)
treeaa62978bc970d95082769c9725325d31cc413058 /trust/tests/test-module.c
parentd7d68de6c9de9190c85da36b731e61ae3421a811 (diff)
trust: Add a builder which builds objects out of parsed data
The builder completes the objects from the parsed data and takes over the responsibilities that the parser and adapter previously shared. This is necessary to prepare for arbitrary data coming from the p11-kit specific input files. https://bugs.freedesktop.org/show_bug.cgi?id=62329
Diffstat (limited to 'trust/tests/test-module.c')
-rw-r--r--trust/tests/test-module.c28
1 files changed, 18 insertions, 10 deletions
diff --git a/trust/tests/test-module.c b/trust/tests/test-module.c
index ddc31df..9c633f0 100644
--- a/trust/tests/test-module.c
+++ b/trust/tests/test-module.c
@@ -59,6 +59,8 @@
*/
#define NUM_SLOTS 3
+static CK_OBJECT_CLASS data = CKO_DATA;
+
struct {
CK_FUNCTION_LIST *module;
CK_SLOT_ID slots[NUM_SLOTS];
@@ -357,7 +359,7 @@ check_trust_object_equiv (CuTest *cu,
};
rv = test.module->C_GetAttributeValue (session, trust, equiv, 6);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
test_check_attrs (cu, equiv, cert);
}
@@ -551,6 +553,7 @@ static void
test_session_object (CuTest *cu)
{
CK_ATTRIBUTE original[] = {
+ { CKA_CLASS, &data, sizeof (data) },
{ CKA_LABEL, "yay", 3 },
{ CKA_VALUE, "eight", 5 },
{ CKA_INVALID }
@@ -579,6 +582,7 @@ static void
test_session_find (CuTest *cu)
{
CK_ATTRIBUTE original[] = {
+ { CKA_CLASS, &data, sizeof (data) },
{ CKA_LABEL, "yay", 3 },
{ CKA_VALUE, "eight", 5 },
{ CKA_INVALID }
@@ -593,21 +597,21 @@ test_session_find (CuTest *cu)
setup (cu);
rv = test.module->C_OpenSession (test.slots[0], CKF_SERIAL_SESSION, NULL, NULL, &session);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
rv = test.module->C_CreateObject (session, original, 2, &handle);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
rv = test.module->C_FindObjectsInit (session, original, 2);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
rv = test.module->C_FindObjects (session, &check, 1, &count);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
CuAssertIntEquals (cu, 1, count);
CuAssertIntEquals (cu, handle, check);
rv = test.module->C_FindObjectsFinal (session);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
teardown (cu);
}
@@ -660,6 +664,7 @@ static void
test_setattr_token (CuTest *cu)
{
CK_ATTRIBUTE original[] = {
+ { CKA_CLASS, &data, sizeof (data) },
{ CKA_LABEL, "yay", 3 },
{ CKA_VALUE, "eight", 5 },
{ CKA_INVALID }
@@ -692,6 +697,7 @@ static void
test_session_copy (CuTest *cu)
{
CK_ATTRIBUTE original[] = {
+ { CKA_CLASS, &data, sizeof (data) },
{ CKA_LABEL, "yay", 3 },
{ CKA_VALUE, "eight", 5 },
{ CKA_INVALID }
@@ -706,16 +712,16 @@ test_session_copy (CuTest *cu)
setup (cu);
rv = test.module->C_OpenSession (test.slots[0], CKF_SERIAL_SESSION, NULL, NULL, &session);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
rv = test.module->C_CreateObject (session, original, 2, &handle);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
rv = test.module->C_CopyObject (session, handle, original, 2, &copy);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
rv = test.module->C_GetObjectSize (session, copy, &size);
- CuAssertTrue (cu, rv == CKR_OK);
+ CuAssertIntEquals (cu, CKR_OK, rv);
teardown (cu);
}
@@ -724,6 +730,7 @@ static void
test_session_setattr (CuTest *cu)
{
CK_ATTRIBUTE original[] = {
+ { CKA_CLASS, &data, sizeof (data) },
{ CKA_LABEL, "yay", 3 },
{ CKA_VALUE, "eight", 5 },
{ CKA_INVALID }
@@ -751,6 +758,7 @@ static void
test_session_remove (CuTest *cu)
{
CK_ATTRIBUTE original[] = {
+ { CKA_CLASS, &data, sizeof (data) },
{ CKA_LABEL, "yay", 3 },
{ CKA_VALUE, "eight", 5 },
{ CKA_INVALID }