]> granicus.if.org Git - php/commitdiff
Added tests for the naming collision error message to handle all possible conditions
authorKalle Sommer Nielsen <kalle@php.net>
Thu, 26 Mar 2015 00:59:23 +0000 (01:59 +0100)
committerKalle Sommer Nielsen <kalle@php.net>
Thu, 26 Mar 2015 00:59:23 +0000 (01:59 +0100)
Zend/tests/name_collision_01.phpt [new file with mode: 0644]
Zend/tests/name_collision_02.phpt [new file with mode: 0644]
Zend/tests/name_collision_03.phpt [new file with mode: 0644]
Zend/tests/name_collision_04.phpt [new file with mode: 0644]
Zend/tests/name_collision_05.phpt [new file with mode: 0644]
Zend/tests/name_collision_06.phpt [new file with mode: 0644]

diff --git a/Zend/tests/name_collision_01.phpt b/Zend/tests/name_collision_01.phpt
new file mode 100644 (file)
index 0000000..d6d4ae3
--- /dev/null
@@ -0,0 +1,11 @@
+--TEST--
+Object naming collision error: class/class
+--FILE--
+<?php
+
+class A { }
+class A { }
+
+?>
+--EXPECTF--
+Fatal error: Cannot declare class A, because the name is already in use in %s on line %d
diff --git a/Zend/tests/name_collision_02.phpt b/Zend/tests/name_collision_02.phpt
new file mode 100644 (file)
index 0000000..3baeb45
--- /dev/null
@@ -0,0 +1,11 @@
+--TEST--
+Object naming collision error: class/interface
+--FILE--
+<?php
+
+class A { }
+interface A { }
+
+?>
+--EXPECTF--
+Fatal error: Cannot declare interface A, because the name is already in use in %s on line %d
diff --git a/Zend/tests/name_collision_03.phpt b/Zend/tests/name_collision_03.phpt
new file mode 100644 (file)
index 0000000..6be4520
--- /dev/null
@@ -0,0 +1,11 @@
+--TEST--
+Object naming collision error: class/trait
+--FILE--
+<?php
+
+class A { }
+trait A { }
+
+?>
+--EXPECTF--
+Fatal error: Cannot declare trait A, because the name is already in use in %s on line %d
diff --git a/Zend/tests/name_collision_04.phpt b/Zend/tests/name_collision_04.phpt
new file mode 100644 (file)
index 0000000..b391a96
--- /dev/null
@@ -0,0 +1,11 @@
+--TEST--
+Object naming collision error: interface/interface
+--FILE--
+<?php
+
+interface A { }
+interface A { }
+
+?>
+--EXPECTF--
+Fatal error: Cannot declare interface A, because the name is already in use in %s on line %d
diff --git a/Zend/tests/name_collision_05.phpt b/Zend/tests/name_collision_05.phpt
new file mode 100644 (file)
index 0000000..87af1f0
--- /dev/null
@@ -0,0 +1,11 @@
+--TEST--
+Object naming collision error: interface/trait
+--FILE--
+<?php
+
+interface A { }
+trait A { }
+
+?>
+--EXPECTF--
+Fatal error: Cannot declare trait A, because the name is already in use in %s on line %d
diff --git a/Zend/tests/name_collision_06.phpt b/Zend/tests/name_collision_06.phpt
new file mode 100644 (file)
index 0000000..cfeeed4
--- /dev/null
@@ -0,0 +1,11 @@
+--TEST--
+Object naming collision error: trait/trait
+--FILE--
+<?php
+
+trait A { }
+trait A { }
+
+?>
+--EXPECTF--
+Fatal error: Cannot declare trait A, because the name is already in use in %s on line %d