PATH:
opt
/
alt
/
tests
/
alt-php81-pecl-http_4.2.6-4.el8
/
tests
--TEST-- query string --SKIPIF-- <?php include "skipif.inc"; ?> --FILE-- <?php echo "Test\n"; $s = "a=b&r[]=0&r[]=1&r[]=2&rr[][]=00&rr[][]=01&1=2"; $e = "a=b&r%5B0%5D=0&r%5B1%5D=1&r%5B2%5D=2&rr%5B0%5D%5B0%5D=00&rr%5B0%5D%5B1%5D=01&1=2"; $q = new http\QueryString($s); var_dump($e === (string) $q); var_dump($e === $q->get()); printf("Get defval\n"); var_dump("nonexistant" === $q->get("unknown", "s", "nonexistant")); var_dump(null === $q->get("unknown")); printf("Get 'a'\n"); var_dump("b" === $q->get("a")); var_dump(0 === $q->get("a", "i")); var_dump(array("b") === $q->get("a", "a")); var_dump((object)array("scalar" => "b") == $q->get("a", "o")); printf("Get 'r'\n"); var_dump(array("0","1","2") === $q->get("r")); printf("Get 'rr'\n"); var_dump(array(array("00","01")) === $q->get("rr")); printf("Get 1\n"); var_dump(2 == $q->get(1)); var_dump("2" === $q->get(1, "s")); var_dump(2.0 === $q->get(1, "f")); var_dump($q->get(1, "b")); printf("Del 'a'\n"); var_dump("b" === $q->get("a", http\QueryString::TYPE_STRING, null, true)); var_dump(null === $q->get("a")); printf("Del all\n"); $q->set(array("a" => null, "r" => null, "rr" => null, 1 => null)); var_dump("" === $q->toString()); $q = new http\QueryString($s); printf("QSO\n"); var_dump($e === (string) new http\QueryString($q)); var_dump(http_build_query(array("e"=>$q->toArray())) === (string) new http\QueryString(array("e" => $q))); printf("Iterator\n"); var_dump($q->toArray() === iterator_to_array($q)); printf("Serialize\n"); var_dump($e === (string) unserialize(serialize($q))); ?> DONE --EXPECT-- Test bool(true) bool(true) Get defval bool(true) bool(true) Get 'a' bool(true) bool(true) bool(true) bool(true) Get 'r' bool(true) Get 'rr' bool(true) Get 1 bool(true) bool(true) bool(true) bool(true) Del 'a' bool(true) bool(true) Del all bool(true) QSO bool(true) bool(true) Iterator bool(true) Serialize bool(true) DONE
[+]
..
[-] message004.phpt
[edit]
[-] url002.phpt
[edit]
[-] messagebody007.phpt
[edit]
[-] header007.phpt
[edit]
[-] clientrequest002.phpt
[edit]
[-] params010.phpt
[edit]
[-] client010.phpt
[edit]
[-] params004.phpt
[edit]
[-] client005.phpt
[edit]
[-] bug61444.phpt
[edit]
[-] urlparser002.phpt
[edit]
[-] params009.phpt
[edit]
[-] bug69313.phpt
[edit]
[-] cookie007.phpt
[edit]
[-] urlparser010.phpt
[edit]
[-] params006.phpt
[edit]
[-] bug69076.phpt
[edit]
[-] params002.phpt
[edit]
[-] urlparser011.phpt
[edit]
[-] gh-issue11.phpt
[edit]
[-] header005.phpt
[edit]
[-] message005.phpt
[edit]
[-] client026.phpt
[edit]
[-] gh-issue92.phpt
[edit]
[-] filterchunked.phpt
[edit]
[-] params017.phpt
[edit]
[-] message009.phpt
[edit]
[-] headerparser003.phpt
[edit]
[-] params015.phpt
[edit]
[-] header002.phpt
[edit]
[-] etag001.phpt
[edit]
[-] client023.phpt
[edit]
[-] client025.phpt
[edit]
[-] urlparser013.phpt
[edit]
[-] messagebody009.phpt
[edit]
[-] serialize001.phpt
[edit]
[-] messagebody002.phpt
[edit]
[-] filterbrotli.phpt
[edit]
[-] bug67932.phpt
[edit]
[-] client002.phpt
[edit]
[-] messagebody003.phpt
[edit]
[-] message012.phpt
[edit]
[-] header008.phpt
[edit]
[-] urlparser005.phpt
[edit]
[-] params016.phpt
[edit]
[-] cookie006.phpt
[edit]
[-] cookie010.phpt
[edit]
[-] cookie009.phpt
[edit]
[-] urlparser009.phpt
[edit]
[-] client007.phpt
[edit]
[-] gh-issue42.phpt
[edit]
[-] message015.phpt
[edit]
[-] headerparser002.phpt
[edit]
[-] querystring001_a.phpt
[edit]
[-] querystring003.phpt
[edit]
[-] url004.phpt
[edit]
[-] cookie003.phpt
[edit]
[-] client001.phpt
[edit]
[-] client014.phpt
[edit]
[-] urlparser003.phpt
[edit]
[-] urlparser007.phpt
[edit]
[-] urlparser006.phpt
[edit]
[-] urlparser004.phpt
[edit]
[-] params003.phpt
[edit]
[-] client017.phpt
[edit]
[-] version001.phpt
[edit]
[-] message003.phpt
[edit]
[-] clientrequest001.phpt
[edit]
[-] cookie004.phpt
[edit]
[-] params007.phpt
[edit]
[-] header001.phpt
[edit]
[-] client020.phpt
[edit]
[-] skipif.inc
[edit]
[-] urlparser001.phpt
[edit]
[-] header003.phpt
[edit]
[-] client009.phpt
[edit]
[-] client022.phpt
[edit]
[-] messagebody010.phpt
[edit]
[-] client032.phpt
[edit]
[-] params008.phpt
[edit]
[-] headerparser001.phpt
[edit]
[-] bug73055.phpt
[edit]
[-] client004.phpt
[edit]
[-] info002.phpt
[edit]
[-] info001.phpt
[edit]
[-] params001.phpt
[edit]
[-] params013.phpt
[edit]
[+]
data
[-] messagebody006.phpt
[edit]
[-] message016.phpt
[edit]
[-] url003.phpt
[edit]
[-] messageparser001.phpt
[edit]
[-] bug69000.phpt
[edit]
[-] clientrequest003.phpt
[edit]
[-] header009.phpt
[edit]
[-] message011.phpt
[edit]
[-] messageparser002.phpt
[edit]
[-] urlparser008.phpt
[edit]
[-] client012.phpt
[edit]
[-] cookie002.phpt
[edit]
[-] client013.phpt
[edit]
[-] urlparser012.phpt
[edit]
[-] client019.phpt
[edit]
[-] message010.phpt
[edit]
[+]
helper
[-] client003.phpt
[edit]
[-] params005.phpt
[edit]
[-] messagebody008.phpt
[edit]
[-] client011.phpt
[edit]
[-] client006.phpt
[edit]
[-] cookie011.phpt
[edit]
[-] cookie005.phpt
[edit]
[-] clientresponse002.phpt
[edit]
[-] querystring002.phpt
[edit]
[-] bug66388.phpt
[edit]
[-] messagebody004.phpt
[edit]
[-] phpinfo.phpt
[edit]
[-] params012.phpt
[edit]
[-] gh-issue63.phpt
[edit]
[-] message007.phpt
[edit]
[-] gh-issue50.phpt
[edit]
[-] clientrequest004.phpt
[edit]
[-] clientresponse001.phpt
[edit]
[-] url001.phpt
[edit]
[-] message013.phpt
[edit]
[-] cookie008.phpt
[edit]
[-] header004.phpt
[edit]
[-] message014.phpt
[edit]
[-] params011.phpt
[edit]
[-] client031.phpt
[edit]
[-] cookie012.phpt
[edit]
[-] client029.phpt
[edit]
[-] client024.phpt
[edit]
[-] url005.phpt
[edit]
[-] clientresponse003.phpt
[edit]
[-] messagebody005.phpt
[edit]
[-] messagebody001.phpt
[edit]
[-] cookie001.phpt
[edit]
[-] params014.phpt
[edit]
[-] bug69357.phpt
[edit]
[-] message001.phpt
[edit]
[-] header006.phpt
[edit]