PHP 8.2.30
Preview: message009.phpt Size: 3.96 KB
/opt/alt/tests/alt-php83-pecl-http_4.2.6-4.el8/tests/message009.phpt

--TEST--
message properties
--SKIPIF--
<?php
include "skipif.inc";
?>
--FILE--
<?php

echo "Test\n";

class message extends http\Message {
	function __call($m, $args) {
		if (preg_match("/^test(get|set)(.*)\$/i", $m, $match)) {
			list(, $getset, $prop) = $match;
			$prop = strtolower($prop[0]).substr($prop,1);
			switch(strtolower($getset)) {
				case "get":
					return $this->$prop;
				case "set":
					$this->$prop = current($args);
					break;
			}
		}
	}
}

$test = new message;
var_dump(0 === $test->testGetType());
var_dump(null === $test->testGetBody());
var_dump(null === $test->testGetRequestMethod());
var_dump(null === $test->testGetRequestUrl());
var_dump(null === $test->testGetResponseStatus());
var_dump(null === $test->testGetResponseCode());
var_dump("1.1" === $test->testGetHttpVersion());
var_dump(array() === $test->testGetHeaders());
var_dump(null === $test->testGetParentMessage());
$test->testSetType(http\Message::TYPE_REQUEST);
var_dump(http\Message::TYPE_REQUEST === $test->testGetType());
var_dump(http\Message::TYPE_REQUEST === $test->getType());
$body = new http\Message\Body;
$test->testSetBody($body);
var_dump($body === $test->testGetBody());
var_dump($body === $test->getBody());
$file = fopen(__FILE__,"r");
$test->testSetBody($file);
var_dump($file === $test->testGetBody()->getResource());
var_dump($file === $test->getBody()->getResource());
$test->testSetBody("data");
var_dump("data" === (string) $test->testGetBody());
var_dump("data" === (string) $test->getBody());
$test->testSetRequestMethod("HEAD");
var_dump("HEAD" === $test->testGetRequestMethod());
var_dump("HEAD" === $test->getRequestMethod());
$test->testSetRequestUrl("/");
var_dump("/" === $test->testGetRequestUrl());
var_dump("/" === $test->getRequestUrl());
var_dump("HEAD / HTTP/1.1" === $test->getInfo());
$test->testSetType(http\Message::TYPE_RESPONSE);
$test->setResponseStatus("Created");
var_dump("Created" === $test->testGetResponseStatus());
var_dump("Created" === $test->getResponseStatus());
$test->setResponseCode(201);
var_dump(201 === $test->testGetResponseCode());
var_dump(201 === $test->getResponseCode());
$test->testSetResponseStatus("Ok");
var_dump("Ok" === $test->testGetResponseStatus());
var_dump("Ok" === $test->getResponseStatus());
$test->testSetResponseCode(200);
var_dump(200 === $test->testGetResponseCode());
var_dump(200 === $test->getResponseCode());
$test->testSetHttpVersion("1.0");
var_dump("1.0" === $test->testGetHttpVersion());
var_dump("1.0" === $test->getHttpVersion());
var_dump("HTTP/1.0 200 OK" === $test->getInfo());
$test->setHttpVersion("1.1");
var_dump("1.1" === $test->testGetHttpVersion());
var_dump("1.1" === $test->getHttpVersion());
var_dump("HTTP/1.1 200 OK" === $test->getInfo());
$test->setInfo("HTTP/1.1 201 Created");
var_dump("Created" === $test->testGetResponseStatus());
var_dump("Created" === $test->getResponseStatus());
var_dump(201 === $test->testGetResponseCode());
var_dump(201 === $test->getResponseCode());
var_dump("1.1" === $test->testGetHttpVersion());
var_dump("1.1" === $test->getHttpVersion());
$test->testSetHeaders(array("Foo" => "bar"));
var_dump(array("Foo" => "bar") === $test->testGetHeaders());
var_dump(array("Foo" => "bar") === $test->getHeaders());
var_dump("bar" === $test->getHeader("foo"));
var_dump(false === $test->getHeader("bar"));
$parent = new message;
$test->testSetParentMessage($parent);
var_dump($parent === $test->testGetParentMessage());
var_dump($parent === $test->getParentMessage());

?>
Done
--EXPECT--
Test
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
Done

Directory Contents

Dirs: 2 × Files: 140

Name Size Perms Modified Actions
data DIR
- drwxr-xr-x 2025-07-22 07:08:04
Edit Download
helper DIR
- drwxr-xr-x 2025-07-22 07:08:04
Edit Download
1.12 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
609 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
291 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.26 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
244 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
861 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
841 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
674 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
310 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
902 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
563 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
816 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
566 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
851 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
649 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
856 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
818 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.24 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.47 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.88 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
550 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
640 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.04 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
760 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
764 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
758 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
542 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
891 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
849 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
2.66 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.41 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.41 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
485 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
334 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
532 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
586 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
923 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.19 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
623 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
396 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
311 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
253 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
273 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.06 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
772 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
591 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
636 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
741 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
932 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.09 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.10 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
645 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
711 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
587 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
341 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
225 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
948 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
490 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
2.34 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
213 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
210 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
345 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
778 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
783 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
487 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
305 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
473 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
458 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.42 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.44 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
799 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.54 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.22 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
10.28 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
2.55 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
976 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
448 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
385 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
3.96 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
353 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.70 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
456 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
441 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
545 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
885 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
436 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
605 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
230 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
486 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1016 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
425 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
421 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
338 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
317 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
245 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
365 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.33 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.18 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.03 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
831 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.30 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.29 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
428 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
490 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
578 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
593 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
196 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
338 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
422 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
289 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.39 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.24 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
405 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.05 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.38 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
198 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
3.63 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.86 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
276 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
567 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.43 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
894 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
813 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
498 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
326 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
346 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.99 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
2.35 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
3.16 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.26 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.09 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.37 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.24 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
1.10 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
3.29 KB lrw-r--r-- 2025-07-01 16:41:13
Edit Download
873 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
652 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
903 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
759 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download
468 B lrw-r--r-- 2025-07-01 16:41:13
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).