Annotation of embedaddon/php/ext/curl/tests/curl_multi_getcontent_basic3.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Curl_multi_getcontent() basic test with different sources (local file/http)
        !             3: --CREDITS--
        !             4: Rein Velt (rein@velt.org)
        !             5: #TestFest Utrecht 20090509
        !             6: --SKIPIF--
        !             7: <?php
        !             8: if (!extension_loaded('curl')) print 'skip need ext/curl';
        !             9: if (false === getenv('PHP_CURL_HTTP_REMOTE_SERVER'))  {
        !            10:        exit("skip PHP_CURL_HTTP_REMOTE_SERVER env variable is not defined");
        !            11: }
        !            12: ?>
        !            13: --FILE--
        !            14: <?php
        !            15:        //CURL_MULTI_GETCONTENT TEST
        !            16: 
        !            17:        //CREATE RESOURCES
        !            18:        $ch1=curl_init();
        !            19:        $ch2=curl_init();
        !            20: 
        !            21:        //SET URL AND OTHER OPTIONS
        !            22:        $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER');
        !            23:        curl_setopt($ch1, CURLOPT_URL, "{$host}/get.php?test=getpost&get_param=Hello%20World");
        !            24:        curl_setopt($ch2, CURLOPT_URL, "file://".dirname(__FILE__). DIRECTORY_SEPARATOR . "curl_testdata2.txt");
        !            25:        curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
        !            26:        curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
        !            27:        
        !            28:        //CREATE MULTIPLE CURL HANDLE
        !            29:        $mh=curl_multi_init();
        !            30: 
        !            31:        //ADD THE 2 HANDLES
        !            32:        curl_multi_add_handle($mh,$ch1);
        !            33:        curl_multi_add_handle($mh,$ch2);
        !            34: 
        !            35:        //EXECUTE
        !            36:        $running=0;
        !            37:        do {
        !            38:                curl_multi_exec($mh,$running);
        !            39:        } while ($running>0);
        !            40: 
        !            41:        $results1=curl_multi_getcontent($ch1);
        !            42:         $results2=curl_multi_getcontent($ch2);
        !            43: 
        !            44:        //CLOSE
        !            45:        curl_multi_remove_handle($mh,$ch1);
        !            46:        curl_multi_remove_handle($mh,$ch2);
        !            47:        curl_multi_close($mh);  
        !            48: 
        !            49:        echo $results1;
        !            50:        echo $results2;
        !            51: 
        !            52: ?>
        !            53: --EXPECTF--
        !            54: array(2) {
        !            55:   ["test"]=>
        !            56:   string(7) "getpost"
        !            57:   ["get_param"]=>
        !            58:   string(11) "Hello World"
        !            59: }
        !            60: array(0) {
        !            61: }
        !            62: CURL2

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>