1--TEST--
2Test curl_copy_handle() add options to the handles
3--CREDITS--
4Francesco Fullone ff@ideato.it
5#PHPTestFest Cesena Italia on 2009-06-20
6--SKIPIF--
7<?php
8	if (!extension_loaded("curl")) exit("skip curl extension not loaded");
9?>
10--COMMENT--
11the only way to test if a option is setten on a curl handle is using the curl_getinfo() function.
12but this can only check on a limited amount of options...
13--FILE--
14<?php
15echo "*** Testing curl_copy_handle(): add options after copy ***\n";
16
17// create a new cURL resource
18$ch = curl_init();
19
20// copy the handle
21$ch2 = curl_copy_handle($ch);
22var_dump(curl_getinfo($ch) === curl_getinfo($ch2));
23
24// add some CURLOPT to the second handle
25curl_setopt($ch2, CURLOPT_URL, 'http://www.example.com/');
26
27var_dump(curl_getinfo($ch) === curl_getinfo($ch2));
28
29// add same CURLOPT to the first handle
30curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
31var_dump(curl_getinfo($ch) === curl_getinfo($ch2));
32
33// change a CURLOPT in the second handle
34curl_setopt($ch2, CURLOPT_URL, 'http://www.bar.com/');
35var_dump(curl_getinfo($ch) === curl_getinfo($ch2));
36?>
37===DONE===
38--EXPECTF--
39*** Testing curl_copy_handle(): add options after copy ***
40bool(true)
41bool(false)
42bool(true)
43bool(false)
44===DONE===
45