felipe                                   Tue, 04 May 2010 19:06:13 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=298989

Log:
- New tests

Changed paths:
    A   php/php-src/trunk/Zend/tests/traits/error_001.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_002.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_003.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_004.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_005.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_006.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_007.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_008.phpt
    A   php/php-src/trunk/Zend/tests/traits/error_009.phpt

Added: php/php-src/trunk/Zend/tests/traits/error_001.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_001.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_001.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,28 @@
+--TEST--
+Trying to use instanceof for a method twice
+--FILE--
+<?php
+
+trait foo {
+       public function foo() {
+               return 1;
+       }
+}
+
+trait foo2 {
+       public function foo() {
+               return 2;
+       }
+}
+
+
+class A extends foo {
+       use foo {
+               foo2::foo insteadof foo;
+               foo2::foo insteadof foo;
+       }
+}
+
+?>
+--EXPECTF--
+Fatal error: Class A cannot extend from trait foo in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_001.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_002.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_002.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_002.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,12 @@
+--TEST--
+Trying to use an undefined trait
+--FILE--
+<?php
+
+class A {
+       use abc;
+}
+
+?>
+--EXPECTF--
+Fatal error: Trait 'abc' not found in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_002.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_003.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_003.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_003.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,15 @@
+--TEST--
+Trying to use an interface as trait
+--FILE--
+<?php
+
+interface abc {
+}
+
+class A {
+       use abc;
+}
+
+?>
+--EXPECTF--
+Fatal error: A cannot use abc - it is not a trait in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_003.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_004.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_004.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_004.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,15 @@
+--TEST--
+Trying to use a class as trait
+--FILE--
+<?php
+
+class abc {
+}
+
+class A {
+       use abc;
+}
+
+?>
+--EXPECTF--
+Fatal error: A cannot use abc - it is not a trait in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_004.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_005.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_005.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_005.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,15 @@
+--TEST--
+Trying to use a final class as trait
+--FILE--
+<?php
+
+final class abc {
+}
+
+class A {
+       use abc;
+}
+
+?>
+--EXPECTF--
+Fatal error: A cannot use abc - it is not a trait in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_005.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_006.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_006.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_006.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,15 @@
+--TEST--
+Trying to use an abstract class as trait
+--FILE--
+<?php
+
+abstract class abc {
+}
+
+class A {
+       use abc;
+}
+
+?>
+--EXPECTF--
+Fatal error: A cannot use abc - it is not a trait in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_006.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_007.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_007.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_007.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,13 @@
+--TEST--
+Trying to instantiate a trait
+--FILE--
+<?php
+
+trait abc {
+}
+
+new abc;
+
+?>
+--EXPECTF--
+Fatal error: Cannot instantiate trait abc in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_007.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_008.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_008.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_008.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,12 @@
+--TEST--
+Trying to implement a trait
+--FILE--
+<?php
+
+trait abc { }
+
+class foo implements abc { }
+
+?>
+--EXPECTF--
+Fatal error: foo cannot implement abc - it is not an interface in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_008.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/traits/error_009.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/traits/error_009.phpt                          
(rev 0)
+++ php/php-src/trunk/Zend/tests/traits/error_009.phpt  2010-05-04 19:06:13 UTC 
(rev 298989)
@@ -0,0 +1,12 @@
+--TEST--
+Trying to extend a trait
+--FILE--
+<?php
+
+trait abc { }
+
+class foo extends abc { }
+
+?>
+--EXPECTF--
+Fatal error: Class foo cannot extend from trait abc in %s on line %d


Property changes on: php/php-src/trunk/Zend/tests/traits/error_009.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

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

Reply via email to