mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-04-22 11:46:05 +08:00
Add test coverage for memory leak due to background policy. refs #548
This commit is contained in:
@@ -39,6 +39,8 @@
|
||||
@implementation RKRequestTest
|
||||
|
||||
- (void)setUp {
|
||||
[RKTestFactory setUp];
|
||||
|
||||
// Clear the cache directory
|
||||
RKTestClearCacheDirectory();
|
||||
_methodInvocationCounter = 0;
|
||||
@@ -202,6 +204,19 @@ request.timeoutInterval = 1.0;
|
||||
}];
|
||||
}
|
||||
|
||||
- (void)testShouldDeallocTheRequestWhenBackgroundPolicyIsRKRequestBackgroundPolicyCancel {
|
||||
RKTestNewClient();
|
||||
RKTestResponseLoader* loader = [RKTestResponseLoader responseLoader];
|
||||
NSURL* URL = RKTestGetBaseURL();
|
||||
RKRequest* request = [[RKRequest alloc] initWithURL:URL];
|
||||
request.backgroundPolicy = RKRequestBackgroundPolicyCancel;
|
||||
request.delegate = loader;
|
||||
[request sendAsynchronously];
|
||||
[loader waitForResponse];
|
||||
assertThatInteger([request retainCount], is(equalToInteger(1)));
|
||||
[request release];
|
||||
}
|
||||
|
||||
- (void)testShouldPutTheRequestBackOntoTheQueueWhenBackgroundPolicyIsRKRequestBackgroundPolicyRequeue {
|
||||
[self stubSharedApplicationWhileExecutingBlock:^{
|
||||
RKRequestQueue* queue = [RKRequestQueue new];
|
||||
|
||||
Reference in New Issue
Block a user