Toggle navigation
Toggle navigation
This project
Loading...
Sign in
iOS
/
asi-http-request
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Ben Copsey
2009-11-25 16:53:44 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
7a5f49ed253e579d986684bb1200bedfe3a0540e
7a5f49ed
1 parent
f501acc5
Fix testAddingRequestsToQueueWhileInProgress
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
2 deletions
Classes/Tests/ASINetworkQueueTests.h
Classes/Tests/ASINetworkQueueTests.m
Classes/Tests/ASINetworkQueueTests.h
View file @
7a5f49e
...
...
@@ -25,6 +25,7 @@ IMPORTANT
BOOL
request_didfail
;
BOOL
request_succeeded
;
float
progress
;
int
addedRequests
;
NSOperationQueue
*
immediateCancelQueue
;
NSMutableArray
*
failedRequests
;
...
...
Classes/Tests/ASINetworkQueueTests.m
View file @
7a5f49e
...
...
@@ -213,7 +213,7 @@ IMPORTANT
[[
self
addMoreRequestsQueue
]
setDownloadProgressDelegate
:
self
];
[[
self
addMoreRequestsQueue
]
setDelegate
:
self
];
[[
self
addMoreRequestsQueue
]
setShowAccurateProgress
:
NO
];
[[
self
addMoreRequestsQueue
]
setQueueDidFinishSelector
:
@selector
(
addMoreRequestsQueueFinished
:)];
[[
self
addMoreRequestsQueue
]
setQueueDidFinishSelector
:
@selector
(
addMoreRequestsQueueFinished
:)];
requestsFinishedCount
=
0
;
...
...
@@ -232,15 +232,22 @@ IMPORTANT
[[
self
addMoreRequestsQueue
]
go
];
// Add another request to the queue each second for 5 seconds
addedRequests
=
0
;
for
(
i
=
0
;
i
<
5
;
i
++
)
{
[
self
performSelector
:
@selector
(
addAnotherRequest
)
withObject
:
nil
afterDelay
:
i
];
}
[[
NSRunLoop
currentRunLoop
]
runUntilDate
:[
NSDate
dateWithTimeIntervalSinceNow
:
10
]];
while
(
addedRequests
<
5
)
{
[[
NSRunLoop
currentRunLoop
]
runUntilDate
:[
NSDate
dateWithTimeIntervalSinceNow
:
1
]];
}
// Must wait or subsequent tests will reset our progress
[[
self
addMoreRequestsQueue
]
waitUntilAllOperationsAreFinished
];
}
-
(
void
)
addAnotherRequest
{
addedRequests
++
;
NSURL
*
url
=
[[[
NSURL
alloc
]
initWithString
:
@"http://allseeing-i.com/ASIHTTPRequest/tests/the_great_american_novel_(abridged).txt"
]
autorelease
];
ASIHTTPRequest
*
request
=
[[[
ASIHTTPRequest
alloc
]
initWithURL
:
url
]
autorelease
];
[
request
setDelegate
:
self
];
...
...
Please
register
or
login
to post a comment