mirror of
https://github.com/autc04/Retro68.git
synced 2024-12-01 11:52:47 +00:00
14 lines
359 B
D
14 lines
359 B
D
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);
|
|
}
|