]> granicus.if.org Git - php/commitdiff
- MFH: Fix code && new test
authorFelipe Pena <felipe@php.net>
Mon, 11 May 2009 15:13:35 +0000 (15:13 +0000)
committerFelipe Pena <felipe@php.net>
Mon, 11 May 2009 15:13:35 +0000 (15:13 +0000)
Zend/tests/exception_010.phpt [new file with mode: 0644]
Zend/zend_exceptions.c

diff --git a/Zend/tests/exception_010.phpt b/Zend/tests/exception_010.phpt
new file mode 100644 (file)
index 0000000..9051731
--- /dev/null
@@ -0,0 +1,30 @@
+--TEST--
+Testing Exception's methods
+--FILE--
+<?php
+
+$x = new Exception;
+$x->gettraceasstring(1);
+$x->gettraceasstring();
+$x->__tostring(1);
+$x->gettrace(1);
+$x->getline(1);
+$x->getfile(1);
+$x->getmessage(1);
+$x->getcode(1);
+
+?>
+--EXPECTF--
+Warning: Wrong parameter count for Exception::getTraceAsString() in %s on line %d
+
+Warning: Wrong parameter count for Exception::__toString() in %s on line %d
+
+Warning: Wrong parameter count for Exception::getTrace() in %s on line %d
+
+Warning: Wrong parameter count for Exception::getLine() in %s on line %d
+
+Warning: Wrong parameter count for Exception::getFile() in %s on line %d
+
+Warning: Wrong parameter count for Exception::getMessage() in %s on line %d
+
+Warning: Wrong parameter count for Exception::getCode() in %s on line %d
index f342248291f6f6fae437789c0a88fc38b17be09c..7083198fdb0893853570e80122ad0adcdb03476d 100644 (file)
@@ -428,10 +428,13 @@ static int _build_trace_string(zval **frame, int num_args, va_list args, zend_ha
 ZEND_METHOD(exception, getTraceAsString)
 {
        zval *trace;
-       char *res = estrdup(""), **str = &res, *s_tmp;
+       char *res, **str, *s_tmp;
        int res_len = 0, *len = &res_len, num = 0;
 
        DEFAULT_0_PARAMS;
+       
+       res = estrdup("");
+       str = &res;
 
        trace = zend_read_property(default_exception_ce, getThis(), "trace", sizeof("trace")-1, 1 TSRMLS_CC);
        zend_hash_apply_with_arguments(Z_ARRVAL_P(trace), (apply_func_args_t)_build_trace_string, 3, str, len, &num);