import core.runtime, core.sys.posix.dlfcn; | |
extern(C) alias RunTests = int function(); | |
extern(C) int runDepTests(const char* name) | |
{ | |
auto h = rt_loadLibrary(name); | |
if (h is null) return false; | |
auto runTests = cast(RunTests).dlsym(h, "runTests"); | |
assert(runTests !is null); | |
if (!runTests()) return false; | |
return rt_unloadLibrary(h); | |
} |