summaryrefslogtreecommitdiff
path: root/Zend/tests/bug64239_2.phpt
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2013-03-21 21:09:30 +0800
committerXinchen Hui <laruence@php.net>2013-03-21 21:09:30 +0800
commit7dce0194c815cdc75a780b6471660042aed7bd7a (patch)
treed1413ee4ced418436ebaa01f9276347e6a21e58a /Zend/tests/bug64239_2.phpt
parent08624ea90d9178679cdbb553de0170f2fd7ac09c (diff)
downloadphp-git-7dce0194c815cdc75a780b6471660042aed7bd7a.tar.gz
Fixed bug #64239 (Debug backtrace changed behavior since 5.4.10 or 5.4.11)
Diffstat (limited to 'Zend/tests/bug64239_2.phpt')
-rw-r--r--Zend/tests/bug64239_2.phpt58
1 files changed, 58 insertions, 0 deletions
diff --git a/Zend/tests/bug64239_2.phpt b/Zend/tests/bug64239_2.phpt
new file mode 100644
index 0000000000..26cf8ee1af
--- /dev/null
+++ b/Zend/tests/bug64239_2.phpt
@@ -0,0 +1,58 @@
+--TEST--
+Bug #64239 (debug_backtrace() changed behavior)
+--FILE--
+<?php
+class A {
+ use T1;
+ public function test() { $this->backtrace(); }
+}
+
+class B {
+ use T2 { t2method as Bmethod; }
+}
+
+class C extends A {
+}
+
+trait T1 {
+ protected function backtrace() {
+ $b = new B();
+ $b->Bmethod();
+ }
+}
+trait T2 {
+ public function t2method() {
+ print_r(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
+ }
+}
+$a = new A();
+$a->test();
+
+$c = new C();
+$c->test();
+?>
+--EXPECTF--
+Array
+(
+ [0] => Array
+ (
+ [file] => %sbug64239_2.php
+ [line] => %d
+ [function] => Bmethod
+ [class] => B
+ [type] => ->
+ )
+
+)
+Array
+(
+ [0] => Array
+ (
+ [file] => %sbug64239_2.php
+ [line] => %d
+ [function] => Bmethod
+ [class] => B
+ [type] => ->
+ )
+
+)