1e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET/***************************************************************************
29bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels *                                  _   _ ____  _
39bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels *  Project                     ___| | | |  _ \| |
49bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels *                             / __| | | | |_) | |
59bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels *                            | (__| |_| |  _ <| |___
69bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels *                             \___|\___/|_| \_\_____|
79bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels *
88f1a214b8a21b66f33454790dfba97ae2f818289Alex Deymo * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
9e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET *
10e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * This software is licensed as described in the file COPYING, which
11e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * you should have received as part of this distribution. The terms
128f1a214b8a21b66f33454790dfba97ae2f818289Alex Deymo * are also available at https://curl.haxx.se/docs/copyright.html.
13e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET *
14e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * copies of the Software, and permit persons to whom the Software is
16e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * furnished to do so, under the terms of the COPYING file.
17e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET *
18e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET * KIND, either express or implied.
20e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET *
21e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET ***************************************************************************/
229bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#include "test.h"
239bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
249bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#include "memdebug.h"
259bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
269bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsint test(char *URL)
279bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels{
289bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  CURLcode res;
299bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  CURL *curl;
309bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
318f1a214b8a21b66f33454790dfba97ae2f818289Alex Deymo  if(curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) {
329bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    fprintf(stderr, "curl_global_init() failed\n");
339bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    return TEST_ERR_MAJOR_BAD;
349bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  }
359bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  curl = curl_easy_init();
3782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  if(!curl) {
389bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    fprintf(stderr, "curl_easy_init() failed\n");
399bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    curl_global_cleanup();
409bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    return TEST_ERR_MAJOR_BAD;
419bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  }
429bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
439bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  test_setopt(curl, CURLOPT_URL, URL);
449bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  test_setopt(curl, CURLOPT_USERPWD, "monster:underbed");
459bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  test_setopt(curl, CURLOPT_HEADER, 1L);
469bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  test_setopt(curl, CURLOPT_VERBOSE, 1L);
479bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
489bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  /* get first page */
499bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  res = curl_easy_perform(curl);
509bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
519bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  test_setopt(curl, CURLOPT_USERPWD, "anothermonster:inwardrobe");
529bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
539bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  /* get second page */
549bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  res = curl_easy_perform(curl);
559bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
569bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelstest_cleanup:
579bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
589bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  curl_easy_cleanup(curl);
599bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  curl_global_cleanup();
609bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
619bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  return (int)res;
629bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels}
639bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
64