diff options
Diffstat (limited to 'tests/libtest')
| -rw-r--r-- | tests/libtest/Makefile.inc | 6 | ||||
| -rw-r--r-- | tests/libtest/lib1513.c | 66 | 
2 files changed, 71 insertions, 1 deletions
diff --git a/tests/libtest/Makefile.inc b/tests/libtest/Makefile.inc index cf6210591..c74be98be 100644 --- a/tests/libtest/Makefile.inc +++ b/tests/libtest/Makefile.inc @@ -21,7 +21,7 @@ noinst_PROGRAMS = chkhostname libauthretry libntlmconnect                \   lib571 lib572 lib573 lib574 lib575 lib576        lib578 lib579 lib582   \   lib583 lib585 lib586 lib587        lib590 lib591 lib597 lib598 lib599   \   lib1500 lib1501 lib1502 lib1503 lib1504 lib1505 lib1506 lib1507 lib1508 \ - lib1509 lib1510 lib1511 lib1512 \ + lib1509 lib1510 lib1511 lib1512 lib1513 \   lib1900 \   lib2033 @@ -343,6 +343,10 @@ lib1512_SOURCES = lib1512.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)  lib1512_LDADD = $(TESTUTIL_LIBS)  lib1512_CPPFLAGS = $(AM_CPPFLAGS) -DLIB1512 +lib1513_SOURCES = lib1513.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS) +lib1513_LDADD = $(TESTUTIL_LIBS) +lib1513_CPPFLAGS = $(AM_CPPFLAGS) -DLIB1513 +  lib1900_SOURCES = lib1900.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)  lib1900_LDADD = $(TESTUTIL_LIBS)  lib1900_CPPFLAGS = $(AM_CPPFLAGS) diff --git a/tests/libtest/lib1513.c b/tests/libtest/lib1513.c new file mode 100644 index 000000000..1a19621db --- /dev/null +++ b/tests/libtest/lib1513.c @@ -0,0 +1,66 @@ +/*************************************************************************** + *                                  _   _ ____  _ + *  Project                     ___| | | |  _ \| | + *                             / __| | | | |_) | | + *                            | (__| |_| |  _ <| |___ + *                             \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + * Test case converted from bug report #1318 by Petr Novak. + * + * Before the fix, this test program returned 52 (CURLE_GOT_NOTHING) instead + * of 42 (CURLE_ABORTED_BY_CALLBACK). + */ + +#include "test.h" + +#include "memdebug.h" + +static int progressKiller(void *arg) +{ +  (void)arg; +  return 1; +} + +int test(char *URL) +{ +  CURL *curl; +  CURLcode result; +  int res=0; + +  global_init(CURL_GLOBAL_ALL); + +  easy_init(curl); + +  easy_setopt(curl, CURLOPT_URL, URL); +  easy_setopt(curl, CURLOPT_TIMEOUT, (long)7); +  easy_setopt(curl, CURLOPT_NOSIGNAL, (long)1); +  easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progressKiller); +  easy_setopt(curl, CURLOPT_PROGRESSDATA, NULL); +  easy_setopt(curl, CURLOPT_NOPROGRESS, (long)0); + +  result = curl_easy_perform(curl); + +test_cleanup: + +  /* undocumented cleanup sequence - type UA */ + +  curl_easy_cleanup(curl); +  curl_global_cleanup(); + +  return (int)result; +}  | 
