X-Git-Url: https://git.saurik.com/apple/libdispatch.git/blobdiff_plain/00abc8588ccfc6d910a4ae103bbb45112e917d4c..e85f44377864e428703fb21503e29f422c11288f:/testing/queue_finalizer.c diff --git a/testing/queue_finalizer.c b/testing/queue_finalizer.c deleted file mode 100644 index 6411b9a..0000000 --- a/testing/queue_finalizer.c +++ /dev/null @@ -1,46 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "dispatch_test.h" - -int main(void) { - long res; - - test_start("Dispatch Queue Finalizer"); - -#ifdef __LP64__ - void* ctxt_magic = (void*)((uintptr_t)arc4random() << 32 | arc4random()); -#else - void* ctxt_magic = (void*)arc4random(); -#endif - - dispatch_queue_attr_t attr = dispatch_queue_attr_create(); - test_ptr_notnull("dispatch_queue_attr_create", attr); - - __block long finalizer_ran = 0; - - res = dispatch_queue_attr_set_finalizer(attr, ^(dispatch_queue_t dq) { - void* ctxt = dispatch_queue_get_context(dq); - test_ptr("dispatch_queue_get_context", ctxt, ctxt_magic); - test_ptr_notnull("finalizer ran", dq); - test_stop(); - }); - test_long("dispatch_queue_attr_set_finalizer", res, 0); - - dispatch_queue_t q = dispatch_queue_create(NULL, attr); - test_ptr_notnull("dispatch_queue_new", q); - - dispatch_queue_set_context(q, ctxt_magic); - - dispatch_release(attr); - - dispatch_release(q); - - dispatch_main(); - - return 0; -}