curl-library
Re: RTSP unit tests, and some bugfixes
Date: Thu, 28 Jan 2010 12:26:49 -0500
On Thu, 2010-01-28 at 10:09 +0100, Yang Tse wrote:
> 2010/1/28, Chris Conroy wrote:
>
> > The attached patch includes test suite support for RTSP. (Tests
> > 567-571). All of the RTSP tests are implemented in C on the client side
> > since RTSP is not (and probably won't ever be able to be) part of the
> > cURL command line.
>
> Test cases committed to CVS., modified #568 to avoid need for
> test568.sdp, disabled all for now until the test harness is updated in
> CVS.
>
> > Along the way, I fixed a couple of things
>
> Bug fixes also committed to CVS.
Minor addendum to the excess read stuff. Both the pipelined and
non-pipelined case need to check for excess > 0 && !k->ignorebody.
Index: lib/transfer.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/transfer.c,v
retrieving revision 1.454
diff -r1.454 transfer.c
619c619
< (k->bytecount + nread >= k->maxdownload)) {
--- > (k->bytecount + nread >= k->maxdownload)) { 622,625c622,625 < if(conn->data->multi && Curl_multi_canPipeline(conn->data->multi)) { < /* The 'excess' amount below can't be more than BUFSIZE which < always will fit in a size_t */ < if(excess > 0 && !k->ignorebody) { --- > if(excess > 0 && !k->ignorebody) { > if(conn->data->multi && Curl_multi_canPipeline(conn->data->multi)) { > /* The 'excess' amount below can't be more than BUFSIZE which > always will fit in a size_t */ 627,632c627,632 < "Rewinding stream by : %zu" < " bytes on url %s (size = %" FORMAT_OFF_T < ", maxdownload = %" FORMAT_OFF_T < ", bytecount = %" FORMAT_OFF_T ", nread = %zd)\n", < excess, data->state.path, < k->size, k->maxdownload, k->bytecount, nread); --- > "Rewinding stream by : %zu" > " bytes on url %s (size = %" FORMAT_OFF_T > ", maxdownload = %" FORMAT_OFF_T > ", bytecount = %" FORMAT_OFF_T ", nread = %zd)\n", > excess, data->state.path, > k->size, k->maxdownload, k->bytecount, nread); 635,637c635,636 < } < else { < infof(data, --- > else { > infof(data, 643a643 > } ------------------------------------------------------------------- List admin: http://cool.haxx.se/list/listinfo/curl-library Etiquette: http://curl.haxx.se/mail/etiquette.htmlReceived on 2010-01-28