Adds cocoapods for libraries.
Adds OCMockito and OCHamcrest libs.
This commit is contained in:
36
Pods/OCHamcrest/Source/Core/Helpers/HCRunloopRunner.m
generated
Normal file
36
Pods/OCHamcrest/Source/Core/Helpers/HCRunloopRunner.m
generated
Normal file
@@ -0,0 +1,36 @@
|
||||
#import "HCRunloopRunner.h"
|
||||
|
||||
|
||||
@implementation HCRunloopRunner
|
||||
{
|
||||
CFRunLoopObserverRef _observer;
|
||||
}
|
||||
|
||||
- (instancetype)initWithFulfillmentBlock:(BOOL (^)(void))fulfillmentBlock
|
||||
{
|
||||
self = [super init];
|
||||
if (self)
|
||||
{
|
||||
_observer = CFRunLoopObserverCreateWithHandler(NULL, kCFRunLoopBeforeWaiting, YES, 0, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) {
|
||||
if (fulfillmentBlock())
|
||||
CFRunLoopStop(CFRunLoopGetCurrent());
|
||||
else
|
||||
CFRunLoopWakeUp(CFRunLoopGetCurrent());
|
||||
});
|
||||
CFRunLoopAddObserver(CFRunLoopGetCurrent(), _observer, kCFRunLoopDefaultMode);
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)dealloc
|
||||
{
|
||||
CFRunLoopRemoveObserver(CFRunLoopGetCurrent(), _observer, kCFRunLoopDefaultMode);
|
||||
CFRelease(_observer);
|
||||
}
|
||||
|
||||
- (void)runUntilFulfilledOrTimeout:(CFTimeInterval)timeout
|
||||
{
|
||||
CFRunLoopRunInMode(kCFRunLoopDefaultMode, timeout, false);
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user