dmitry Fri Dec 19 10:08:58 2003 EDT Added files: /php-src/tests/classes assign_op_property_001.phpt incdec_property_001.phpt incdec_property_002.phpt incdec_property_003.phpt incdec_property_004.phpt Log: New tests for memory leaks
Index: php-src/tests/classes/assign_op_property_001.phpt +++ php-src/tests/classes/assign_op_property_001.phpt --TEST-- ZE2 assign_op property of overloaded object --FILE-- <?php class Test { private $real_a = 2; function __set($property, $value) { if ($property = "a") { $this->real_a = $value; } } function __get($property) { if ($property = "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $obj->a += 2; var_dump($obj->a); echo "---Done---\n"; ?> --EXPECT-- int(2) int(4) ---Done--- Index: php-src/tests/classes/incdec_property_001.phpt +++ php-src/tests/classes/incdec_property_001.phpt --TEST-- ZE2 post increment/decrement property of overloaded object --FILE-- <?php class Test { private $real_a = 2; function __set($property, $value) { if ($property = "a") { $this->real_a = $value; } } function __get($property) { if ($property = "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $obj->a++; var_dump($obj->a); echo "---Done---\n"; ?> --EXPECT-- int(2) int(3) ---Done--- Index: php-src/tests/classes/incdec_property_002.phpt +++ php-src/tests/classes/incdec_property_002.phpt --TEST-- ZE2 post increment/decrement property of overloaded object with assignment --FILE-- <?php class Test { private $real_a = 2; function __set($property, $value) { if ($property = "a") { $this->real_a = $value; } } function __get($property) { if ($property = "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $t1 = $obj->a++; var_dump($obj->a); echo "---Done---\n"; ?> --EXPECT-- int(2) int(3) ---Done--- Index: php-src/tests/classes/incdec_property_003.phpt +++ php-src/tests/classes/incdec_property_003.phpt --TEST-- ZE2 pre increment/decrement property of overloaded object --FILE-- <?php class Test { private $real_a = 2; function __set($property, $value) { if ($property = "a") { $this->real_a = $value; } } function __get($property) { if ($property = "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); ++$obj->a; var_dump($obj->a); echo "---Done---\n"; ?> --EXPECT-- int(2) int(3) ---Done--- Index: php-src/tests/classes/incdec_property_004.phpt +++ php-src/tests/classes/incdec_property_004.phpt --TEST-- ZE2 pre increment/decrement property of overloaded object with assignment --FILE-- <?php class Test { private $real_a = 2; function __set($property, $value) { if ($property = "a") { $this->real_a = $value; } } function __get($property) { if ($property = "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $t1 = ++$obj->a; var_dump($obj->a); echo "---Done---\n"; ?> --EXPECT-- int(2) int(3) ---Done--- -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php