Changeset 651 in openpam


Ignore:
Timestamp:
Mar 5, 2013, 6:11:59 PM (8 years ago)
Author:
Dag-Erling Smørgrav
Message:

Support tests that require arguments

Location:
trunk/t
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/t/t.h

    r648 r651  
    3636
    3737struct t_test {
    38         int (*func)(void);
     38        int (*func)(void *);
    3939        const char *desc;
     40        void *arg;
    4041};
    4142
    4243#define T_FUNC(n, d)                            \
    43         static int t_ ## n ## _func(void);      \
     44        static int t_ ## n ## _func(void *);    \
    4445        static const struct t_test t_ ## n =    \
    45             { t_ ## n ## _func, d };            \
    46         static int t_ ## n ## _func(void)
     46            { t_ ## n ## _func, d, NULL };      \
     47        static int t_ ## n ## _func(void *arg __unused)
     48
     49#define T_FUNC_ARG(n, d, a)                     \
     50        static int t_ ## n ## _func(void *);    \
     51        static const struct t_test t_ ## n =    \
     52            { t_ ## n ## _func, d, a };         \
     53        static int t_ ## n ## _func(void *arg)
    4754
    4855#define T(n)                                    \
  • trunk/t/t_main.c

    r648 r651  
    113113        for (n = pass = fail = 0; t_plan[n] != NULL; ++n) {
    114114                desc = t_plan[n]->desc ? t_plan[n]->desc : "no description";
    115                 if ((*t_plan[n]->func)()) {
     115                if ((*t_plan[n]->func)(t_plan[n]->arg)) {
    116116                        printf("ok %d - %s\n", n + 1, desc);
    117117                        ++pass;
Note: See TracChangeset for help on using the changeset viewer.