1--TEST--
2curl_setopt basic tests with CURLOPT_STDERR.
3--CREDITS--
4Paul Sohier
5#phptestfest utrecht
6--SKIPIF--
7<?php include 'skipif.inc'; ?>
8--FILE--
9<?php
10
11include 'server.inc';
12$host = curl_cli_server_start();
13
14// start testing
15echo "*** Testing curl_setopt with CURLOPT_STDERR\n";
16
17$temp_file = tempnam(sys_get_temp_dir(), 'CURL_STDERR');
18
19$handle = fopen($temp_file, 'w');
20
21$url = "{$host}/";
22$ch = curl_init();
23
24curl_setopt($ch, CURLOPT_VERBOSE, 1);
25curl_setopt($ch, CURLOPT_STDERR, $handle);
26$curl_content = curl_exec($ch);
27
28fclose($handle);
29unset($handle);
30var_dump(preg_replace('/[\r\n]/', ' ', file_get_contents($temp_file)));
31@unlink($temp_file);
32
33ob_start(); // start output buffering
34$handle = fopen($temp_file, 'w');
35curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use
36curl_setopt($ch, CURLOPT_STDERR, $handle);
37$data = curl_exec($ch);
38ob_end_clean();
39
40fclose($handle);
41unset($handle);
42var_dump(preg_replace('/[\r\n]/', ' ', file_get_contents($temp_file)));
43@unlink($temp_file);
44
45curl_close($ch);
46
47?>
48--EXPECTF--
49*** Testing curl_setopt with CURLOPT_STDERR
50string(%d) "%S"
51string(%d) "%S"
52
53