From 22907a188c76d646187759f665dd013e4d15641d Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Thu, 15 Dec 2011 13:42:54 -0200 Subject: [PATCH] Improve test of double references --- test/test-mod-double-ref.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/test-mod-double-ref.c b/test/test-mod-double-ref.c index 872fc7e7..90332476 100644 --- a/test/test-mod-double-ref.c +++ b/test/test-mod-double-ref.c @@ -45,6 +45,28 @@ int main(int argc, char *argv[]) printf("modname='%s' obj=%p\n", modname, mod2); kmod_module_unref(mod1); + kmod_module_unref(mod2); + + /* same thing, but now unref the first module */ + + err = kmod_module_new_from_name(ctx, modname, &mod1); + if (err < 0) { + fprintf(stderr, "error creating module: '%s'\n", strerror(-err)); + goto fail; + } + + printf("modname='%s' obj=%p\n", modname, mod1); + + kmod_module_unref(mod1); + + err = kmod_module_new_from_name(ctx, modname, &mod2); + if (err < 0) { + fprintf(stderr, "error creating module: '%s'\n", strerror(-err)); + goto fail; + } + + printf("modname='%s' obj=%p\n", modname, mod2); + kmod_module_unref(mod2); kmod_unref(ctx); -- 2.47.3