char *modarg;
int status;
+ if (descr->num_chips == 0)
+ return;
+
modarg = xappend(NULL, "gpio_mockup_ranges=");
for (i = 0; i < descr->num_chips; i++)
modarg = xappend(modarg, "-1,%u,", descr->num_lines[i]);
free(globals.test_ctx.chips);
- status = kmod_module_remove_module(globals.module, 0);
- if (status)
- die_perr("unable to remove gpio-mockup");
+ if (mockup_loaded()) {
+ status = kmod_module_remove_module(globals.module, 0);
+ if (status)
+ die_perr("unable to remove gpio-mockup");
+ }
}
int main(int argc TEST_UNUSED, char **argv)