From: Felipe Pena Date: Thu, 5 Jun 2008 18:35:48 +0000 (+0000) Subject: - New tests X-Git-Tag: BEFORE_HEAD_NS_CHANGE~1591 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=14b1567a6ffc18c2b9fc78378d413d0aba57f3e6;p=php - New tests --- diff --git a/Zend/tests/bug45186.phpt b/Zend/tests/bug45186.phpt new file mode 100644 index 0000000000..59e4fbd2d1 --- /dev/null +++ b/Zend/tests/bug45186.phpt @@ -0,0 +1,54 @@ +--TEST-- +Bug #45186 (__call depends on __callstatic in class scope) +--FILE-- +test(); + +call_user_func(array('BAR','x')); +call_user_func('BAR::www'); +call_user_func('self::y'); + +?> +--EXPECTF-- +__call: +unicode(3) "ABC" +__call: +unicode(3) "ABC" +__call: +unicode(3) "xyz" +__call: +unicode(3) "www" +__call: +unicode(1) "y" +__call: +unicode(1) "y" +ok +__callstatic: +unicode(3) "www" + +Fatal error: Cannot access self:: when no class scope is active in %s on line %d diff --git a/Zend/tests/bug45186_2.phpt b/Zend/tests/bug45186_2.phpt new file mode 100644 index 0000000000..e338804353 --- /dev/null +++ b/Zend/tests/bug45186_2.phpt @@ -0,0 +1,50 @@ +--TEST-- +Bug #45186.2 (__call depends on __callstatic in class scope) +--FILE-- +test(); + +call_user_func(array('BAR','x')); +call_user_func('BAR::www'); +call_user_func('self::y'); + +?> +--EXPECTF-- +__call: +unicode(3) "ABC" +__call: +unicode(3) "ABC" +__call: +unicode(3) "xyz" +__call: +unicode(3) "www" +__call: +unicode(1) "y" +__call: +unicode(1) "y" +ok + +Warning: call_user_func() expects parameter 1 to be a valid callback, class 'bar' does not have a method 'www' in %s on line %d + +Fatal error: Cannot access self:: when no class scope is active in %s on line %d