helly           Tue Feb  3 16:52:47 2004 EDT

  Added files:                 
    /php-src/tests/classes      clone_006.phpt 

  Removed files:               
    /php-src/tests/classes      __clone_001.phpt 

  Modified files:              
    /php-src/tests/classes      clone_001.phpt clone_002.phpt clone_003.phpt 
                                clone_004.phpt 
  Log:
  Update tests
  
http://cvs.php.net/diff.php/php-src/tests/classes/clone_001.phpt?r1=1.2&r2=1.3&ty=u
Index: php-src/tests/classes/clone_001.phpt
diff -u php-src/tests/classes/clone_001.phpt:1.2 
php-src/tests/classes/clone_001.phpt:1.3
--- php-src/tests/classes/clone_001.phpt:1.2    Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_001.phpt        Tue Feb  3 16:52:46 2004
@@ -13,7 +13,7 @@
 $obj = new test;
 $obj->p2 = 'A';
 $obj->p3 = 'B';
-$copy = $obj->__clone();
+$copy = clone $obj;
 $copy->p3 = 'C';
 echo "Object\n";
 var_dump($obj);
http://cvs.php.net/diff.php/php-src/tests/classes/clone_002.phpt?r1=1.5&r2=1.6&ty=u
Index: php-src/tests/classes/clone_002.phpt
diff -u php-src/tests/classes/clone_002.phpt:1.5 
php-src/tests/classes/clone_002.phpt:1.6
--- php-src/tests/classes/clone_002.phpt:1.5    Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_002.phpt        Tue Feb  3 16:52:46 2004
@@ -15,7 +15,7 @@
 $obj = new test;
 $obj->p2 = 'A';
 $obj->p3 = 'B';
-$copy = $obj->__clone();
+$copy = clone $obj;
 $copy->p3 = 'C';
 echo "Object\n";
 var_dump($obj);
@@ -38,7 +38,7 @@
   ["p1"]=>
   int(1)
   ["p2"]=>
-  int(2)
+  string(1) "A"
   ["p3"]=>
   string(1) "C"
 }
http://cvs.php.net/diff.php/php-src/tests/classes/clone_003.phpt?r1=1.4&r2=1.5&ty=u
Index: php-src/tests/classes/clone_003.phpt
diff -u php-src/tests/classes/clone_003.phpt:1.4 
php-src/tests/classes/clone_003.phpt:1.5
--- php-src/tests/classes/clone_003.phpt:1.4    Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_003.phpt        Tue Feb  3 16:52:46 2004
@@ -27,7 +27,7 @@
 
 $obj = new test;
 $obj->p4 = 'A';
-$copy = $obj->__clone();
+$copy = clone $obj;
 echo "Object\n";
 print_r($obj);
 echo "Clown\n";
@@ -50,7 +50,7 @@
 (
     [p1] => test:1
     [p3] => test:3
-    [p4] => test:4
+    [p4] => A
     [p5] => clone:5
     [p2] => base:2
     [p6:private] => base:6
http://cvs.php.net/diff.php/php-src/tests/classes/clone_004.phpt?r1=1.2&r2=1.3&ty=u
Index: php-src/tests/classes/clone_004.phpt
diff -u php-src/tests/classes/clone_004.phpt:1.2 
php-src/tests/classes/clone_004.phpt:1.3
--- php-src/tests/classes/clone_004.phpt:1.2    Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_004.phpt        Tue Feb  3 16:52:46 2004
@@ -27,7 +27,7 @@
 $o1->show();
 
 echo "Clone\n";
-$o2 = $o1->__clone();
+$o2 = clone $o1;
 $o2->show();
 
 echo "Modify\n";
@@ -58,9 +58,19 @@
 Clone
 object(test)#2 (2) {
   ["b"]=>
-  string(4) "test"
+  array(2) {
+    [0]=>
+    int(3)
+    [1]=>
+    int(4)
+  }
   ["a"]=>
-  string(4) "base"
+  array(2) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+  }
 }
 Modify
 object(test)#2 (2) {

http://cvs.php.net/co.php/php-src/tests/classes/clone_006.phpt?r=1.1&p=1
Index: php-src/tests/classes/clone_006.phpt
+++ php-src/tests/classes/clone_006.phpt
--TEST--
ZE2 object cloning, 6
--SKIPIF--
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 
needed'); ?>
--FILE--
<?php

class MyCloneable {
        static $id = 0;

        function MyCloneable() {
                $this->id = self::$id++;
        }

        function __clone() {
                $this->address = "New York";
                $this->id = self::$id++;
        }
}

$original = new MyCloneable();

$original->name = "Hello";
$original->address = "Tel-Aviv";

echo $original->id . "\n";

$clone = clone $original;

echo $clone->id . "\n";
echo $clone->name . "\n";
echo $clone->address . "\n";

?>
--EXPECT--
0
1
Hello
New York

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to