1--TEST--
2swoole_curl/setopt: curl_setopt() call with CURLOPT_HTTPHEADER
3--CREDITS--
4Paul Sohier
5#phptestfest utrecht
6--SKIPIF--
7<?php require __DIR__ . '/../../include/skipif.inc'; ?>
8--FILE--
9<?php
10
11require __DIR__ . '/../../include/bootstrap.php';
12
13$cm = new \SwooleTest\CurlManager();
14$cm->disableNativeCurl();
15$cm->run(function ($host) {
16    // start testing
17    echo "*** curl_setopt() call with CURLOPT_HTTPHEADER\n";
18
19    $url = "{$host}/";
20    $ch = curl_init();
21
22    curl_setopt($ch, CURLOPT_HTTPHEADER, 1);
23
24    $curl_content = curl_exec($ch);
25    curl_close($ch);
26
27    var_dump( $curl_content );
28
29    $ch = curl_init();
30
31    ob_start(); // start output buffering
32    curl_setopt($ch, CURLOPT_HTTPHEADER, array());
33    curl_setopt($ch, CURLOPT_URL, $host);
34
35    $curl_content = curl_exec($ch);
36    ob_end_clean();
37    curl_close($ch);
38
39    var_dump( $curl_content );
40
41});
42
43
44?>
45--EXPECTF--
46*** curl_setopt() call with CURLOPT_HTTPHEADER
47
48Warning: swoole_curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument in %s on line %d
49bool(false)
50bool(true)
51