robinf          Wed Jun 17 10:38:24 2009 UTC

  Modified files:              
    /php-src/tests/classes      static_properties_undeclared_assignRef.phpt 
                                static_properties_undeclared_assign.phpt 
                                interface_optional_arg_003.phpt 
                                iterators_008.phpt 
                                static_properties_undeclared_assignInc.phpt 
                                static_properties_undeclared_inc.phpt 
                                interface_optional_arg_003.inc 
                                static_properties_undeclared_read.phpt 
                                static_properties_undeclared_isset.phpt 
  Log:
  Additional class related tests.
  
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/static_properties_undeclared_assignRef.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/static_properties_undeclared_assignRef.phpt
diff -u /dev/null 
php-src/tests/classes/static_properties_undeclared_assignRef.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:23 2009
+++ php-src/tests/classes/static_properties_undeclared_assignRef.phpt   Wed Jun 
17 10:38:23 2009
@@ -0,0 +1,10 @@
+--TEST--
+Assigning a non-existent static property by reference
+--FILE--
+<?php
+Class C {}
+$a = 'foo';
+C::$p =& $a;
+?>
+--EXPECTF--
+Fatal error: Access to undeclared static property: C::$p in %s on line 4
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/static_properties_undeclared_assign.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/static_properties_undeclared_assign.phpt
diff -u /dev/null 
php-src/tests/classes/static_properties_undeclared_assign.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:23 2009
+++ php-src/tests/classes/static_properties_undeclared_assign.phpt      Wed Jun 
17 10:38:23 2009
@@ -0,0 +1,9 @@
+--TEST--
+Assigning to a non-existent static property
+--FILE--
+<?php
+Class C {}
+C::$p = 1;
+?>
+--EXPECTF--
+Fatal error: Access to undeclared static property: C::$p in %s on line 3
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/interface_optional_arg_003.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/interface_optional_arg_003.phpt
diff -u /dev/null php-src/tests/classes/interface_optional_arg_003.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:23 2009
+++ php-src/tests/classes/interface_optional_arg_003.phpt       Wed Jun 17 
10:38:23 2009
@@ -0,0 +1,17 @@
+--TEST--
+default argument value in and in implementing class with interface in included 
file
+--FILE--
+<?php 
+include 'interface_optional_arg_003.inc';
+
+class C implements I {
+  function f($a = 2) {
+       var_dump($a);
+  }
+}
+
+$c = new C;
+$c->f();
+?>
+--EXPECTF--
+int(2)
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/iterators_008.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/iterators_008.phpt
diff -u /dev/null php-src/tests/classes/iterators_008.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:23 2009
+++ php-src/tests/classes/iterators_008.phpt    Wed Jun 17 10:38:23 2009
@@ -0,0 +1,45 @@
+--TEST--
+Ensure plain userspace superclass does not override special iterator behaviour 
on child class.
+--FILE--
+<?php
+Class C {}
+
+class D extends C implements Iterator {
+  
+  private $counter = 2;
+  
+  public function valid() {
+    echo __METHOD__ . "($this->counter)\n";
+    return $this->counter;    
+  }
+  
+  public function next() {
+    $this->counter--;   
+    echo __METHOD__ . "($this->counter)\n";
+  }
+  
+  public function rewind() {
+    echo __METHOD__ . "($this->counter)\n";
+  }
+  
+  public function current() {
+    echo __METHOD__ . "($this->counter)\n";
+  }
+  
+  public function key() {
+    echo __METHOD__ . "($this->counter)\n";
+  }
+  
+}
+
+foreach (new D as $x) {}
+?>
+--EXPECTF--
+D::rewind(2)
+D::valid(2)
+D::current(2)
+D::next(1)
+D::valid(1)
+D::current(1)
+D::next(0)
+D::valid(0)
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/static_properties_undeclared_assignInc.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/static_properties_undeclared_assignInc.phpt
diff -u /dev/null 
php-src/tests/classes/static_properties_undeclared_assignInc.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:23 2009
+++ php-src/tests/classes/static_properties_undeclared_assignInc.phpt   Wed Jun 
17 10:38:23 2009
@@ -0,0 +1,9 @@
+--TEST--
+Assigning & incrementing a non-existent static property
+--FILE--
+<?php
+Class C {}
+C::$p += 1;
+?>
+--EXPECTF--
+Fatal error: Access to undeclared static property: C::$p in %s on line 3
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/static_properties_undeclared_inc.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/static_properties_undeclared_inc.phpt
diff -u /dev/null 
php-src/tests/classes/static_properties_undeclared_inc.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:24 2009
+++ php-src/tests/classes/static_properties_undeclared_inc.phpt Wed Jun 17 
10:38:23 2009
@@ -0,0 +1,9 @@
+--TEST--
+Incrementing a non-existent static property
+--FILE--
+<?php
+Class C {}
+C::$p++;
+?>
+--EXPECTF--
+Fatal error: Access to undeclared static property: C::$p in %s on line 3
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/interface_optional_arg_003.inc?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/interface_optional_arg_003.inc
diff -u /dev/null php-src/tests/classes/interface_optional_arg_003.inc:1.2
--- /dev/null   Wed Jun 17 10:38:24 2009
+++ php-src/tests/classes/interface_optional_arg_003.inc        Wed Jun 17 
10:38:23 2009
@@ -0,0 +1,4 @@
+<?php 
+interface I {
+  function f($a = null);
+}
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/static_properties_undeclared_read.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/static_properties_undeclared_read.phpt
diff -u /dev/null 
php-src/tests/classes/static_properties_undeclared_read.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:24 2009
+++ php-src/tests/classes/static_properties_undeclared_read.phpt        Wed Jun 
17 10:38:23 2009
@@ -0,0 +1,9 @@
+--TEST--
+Reading a non-existent static property
+--FILE--
+<?php
+Class C {}
+echo C::$p;
+?>
+--EXPECTF--
+Fatal error: Access to undeclared static property: C::$p in %s on line 3
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/tests/classes/static_properties_undeclared_isset.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/tests/classes/static_properties_undeclared_isset.phpt
diff -u /dev/null 
php-src/tests/classes/static_properties_undeclared_isset.phpt:1.2
--- /dev/null   Wed Jun 17 10:38:24 2009
+++ php-src/tests/classes/static_properties_undeclared_isset.phpt       Wed Jun 
17 10:38:23 2009
@@ -0,0 +1,9 @@
+--TEST--
+Issetting a non-existent static property
+--FILE--
+<?php
+Class C {}
+var_dump(isset(C::$p));
+?>
+--EXPECTF--
+bool(false)
\ No newline at end of file



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

Reply via email to