summaryrefslogtreecommitdiff
path: root/p11-kit/tests/test-virtual.c
diff options
context:
space:
mode:
Diffstat (limited to 'p11-kit/tests/test-virtual.c')
-rw-r--r--p11-kit/tests/test-virtual.c70
1 files changed, 29 insertions, 41 deletions
diff --git a/p11-kit/tests/test-virtual.c b/p11-kit/tests/test-virtual.c
index 1482843..73777d3 100644
--- a/p11-kit/tests/test-virtual.c
+++ b/p11-kit/tests/test-virtual.c
@@ -40,7 +40,7 @@
#include "private.h"
#include "virtual.h"
-#include "CuTest.h"
+#include "test.h"
#include "mock.h"
@@ -57,7 +57,7 @@
typedef struct {
p11_virtual virt;
- CuTest *cu;
+ void *check;
} Override;
static CK_RV
@@ -66,8 +66,8 @@ override_initialize (CK_X_FUNCTION_LIST *self,
{
Override *over = (Override *)self;
- /* We're using CuTest both as closure and as C_Initialize arg */
- CuAssertPtrEquals (over->cu, over->cu, args);
+ assert_str_eq ("initialize-arg", args);
+ assert_str_eq ("overide-arg", over->check);
/* An arbitrary error code to check */
return CKR_NEED_TO_CREATE_THREADS;
@@ -84,7 +84,7 @@ test_destroyer (void *data)
}
static void
-test_initialize (CuTest *tc)
+test_initialize (void)
{
CK_FUNCTION_LIST_PTR module;
Override over = { };
@@ -92,21 +92,21 @@ test_initialize (CuTest *tc)
p11_virtual_init (&over.virt, &p11_virtual_stack, &mock_x_module_no_slots, test_destroyer);
over.virt.funcs.C_Initialize = override_initialize;
- over.cu = tc;
+ over.check = "overide-arg";
test_destroyed = false;
module = p11_virtual_wrap (&over.virt, (p11_destroyer)p11_virtual_uninit);
- CuAssertPtrNotNull (tc, module);
+ assert_ptr_not_null (module);
- rv = (module->C_Initialize) (tc);
- CuAssertIntEquals (tc, CKR_NEED_TO_CREATE_THREADS, rv);
+ rv = (module->C_Initialize) ("initialize-arg");
+ assert_num_eq (CKR_NEED_TO_CREATE_THREADS, rv);
p11_virtual_unwrap (module);
- CuAssertIntEquals (tc, true, test_destroyed);
+ assert_num_eq (true, test_destroyed);
}
static void
-test_fall_through (CuTest *tc)
+test_fall_through (void)
{
CK_FUNCTION_LIST_PTR module;
Override over = { };
@@ -116,22 +116,22 @@ test_fall_through (CuTest *tc)
p11_virtual_init (&base, &p11_virtual_base, &mock_module_no_slots, NULL);
p11_virtual_init (&over.virt, &p11_virtual_stack, &base, NULL);
over.virt.funcs.C_Initialize = override_initialize;
- over.cu = tc;
+ over.check = "overide-arg";
module = p11_virtual_wrap (&over.virt, NULL);
- CuAssertPtrNotNull (tc, module);
+ assert_ptr_not_null (module);
- rv = (module->C_Initialize) (tc);
- CuAssertIntEquals (tc, CKR_NEED_TO_CREATE_THREADS, rv);
+ rv = (module->C_Initialize) ("initialize-arg");
+ assert_num_eq (CKR_NEED_TO_CREATE_THREADS, rv);
/* All other functiosn should have just fallen through */
- CuAssertPtrEquals (tc, mock_module_no_slots.C_Finalize, module->C_Finalize);
+ assert_ptr_eq (mock_module_no_slots.C_Finalize, module->C_Finalize);
p11_virtual_unwrap (module);
}
static void
-test_get_function_list (CuTest *tc)
+test_get_function_list (void)
{
CK_FUNCTION_LIST_PTR module;
CK_FUNCTION_LIST_PTR list;
@@ -140,44 +140,32 @@ test_get_function_list (CuTest *tc)
p11_virtual_init (&virt, &p11_virtual_base, &mock_x_module_no_slots, NULL);
module = p11_virtual_wrap (&virt, NULL);
- CuAssertPtrNotNull (tc, module);
+ assert_ptr_not_null (module);
rv = (module->C_GetFunctionList) (&list);
- CuAssertIntEquals (tc, CKR_OK, rv);
- CuAssertPtrEquals (tc, module, list);
+ assert_num_eq (CKR_OK, rv);
+ assert_ptr_eq (module, list);
rv = (module->C_GetFunctionList) (&list);
- CuAssertIntEquals (tc, CKR_OK, rv);
+ assert_num_eq (CKR_OK, rv);
rv = (module->C_GetFunctionList) (NULL);
- CuAssertIntEquals (tc, CKR_ARGUMENTS_BAD, rv);
+ assert_num_eq (CKR_ARGUMENTS_BAD, rv);
p11_virtual_unwrap (module);
}
int
-main (void)
+main (int argc,
+ char *argv[])
{
- CuString *output = CuStringNew ();
- CuSuite* suite = CuSuiteNew ();
- int ret;
-
- putenv ("P11_KIT_STRICT=1");
mock_module_init ();
p11_library_init ();
assert (p11_virtual_can_wrap ());
- SUITE_ADD_TEST (suite, test_initialize);
- SUITE_ADD_TEST (suite, test_fall_through);
- SUITE_ADD_TEST (suite, test_get_function_list);
-
- CuSuiteRun (suite);
- CuSuiteSummary (suite, output);
- CuSuiteDetails (suite, output);
- printf ("%s\n", output->buffer);
- ret = suite->failCount;
- CuSuiteDelete (suite);
- CuStringDelete (output);
-
- return ret;
+ p11_test (test_initialize, "/virtual/test_initialize");
+ p11_test (test_fall_through, "/virtual/test_fall_through");
+ p11_test (test_get_function_list, "/virtual/test_get_function_list");
+
+ return p11_test_run (argc, argv);
}