• Alan Maguire's avatar
    kunit: add support for named resources · 725aca95
    Alan Maguire authored
    The kunit resources API allows for custom initialization and
    cleanup code (init/fini); here a new resource add function sets
    the "struct kunit_resource" "name" field, and calls the standard
    add function.  Having a simple way to name resources is
    useful in cases such as multithreaded tests where a set of
    resources are shared among threads; a pointer to the
    "struct kunit *" test state then is all that is needed to
    retrieve and use named resources.  Support is provided to add,
    find and destroy named resources; the latter two are simply
    wrappers that use a "match-by-name" callback.
    
    If an attempt to add a resource with a name that already exists
    is made kunit_add_named_resource() will return -EEXIST.
    Signed-off-by: default avatarAlan Maguire <alan.maguire@oracle.com>
    Reviewed-by: default avatarBrendan Higgins <brendanhiggins@google.com>
    Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
    725aca95
kunit-test.c 11.3 KB