X-Git-Url: https://git.saurik.com/apple/objc4.git/blobdiff_plain/7c0e6487d7b67b6bf6c632300ee4b74e8950b051..7af964d1562d70f51a8e9aca24215ac3d83d0624:/test/gcenforcer.m diff --git a/test/gcenforcer.m b/test/gcenforcer.m new file mode 100644 index 0000000..f3241b0 --- /dev/null +++ b/test/gcenforcer.m @@ -0,0 +1,22 @@ +#include "test.h" +#include +#include + +int main() +{ + int i; + for (i = 0; i < 1000; i++) { + testassert(dlopen_preflight("libsupportsgc.dylib")); + testassert(dlopen_preflight("libnoobjc.dylib")); + + if (objc_collecting_enabled()) { + testassert(dlopen_preflight("librequiresgc.dylib")); + testassert(! dlopen_preflight("libnogc.dylib")); + } else { + testassert(! dlopen_preflight("librequiresgc.dylib")); + testassert(dlopen_preflight("libnogc.dylib")); + } + } + + succeed(__FILE__); +}