source: branches/1.2/workflow/inc/log/tests/extract-zend1.phpt @ 1349

Revision 1349, 1.4 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
1--TEST--
2Log: _extractMessage() [Zend Engine 1.0]
3--SKIPIF--
4<?php if (version_compare(zend_version(), "2.0.0", ">=")) die('skip'); ?>
5--FILE--
6<?php
7
8require_once 'Log.php';
9
10$conf = array('lineFormat' => '%2$s [%3$s] %4$s');
11$logger = &Log::singleton('console', '', 'ident', $conf);
12
13/* Logging a regular string. */
14$logger->log('String');
15
16/* Logging a bare object. */
17class BareObject {}
18$logger->log(new BareObject());
19
20/* Logging an object with a getMessage() method. */
21class GetMessageObject { function getMessage() { return "getMessage"; } }
22$logger->log(new GetMessageObject());
23
24/* Logging an object with a toString() method. */
25class ToStringObject { function toString() { return "toString"; } }
26$logger->log(new ToStringObject());
27
28/* Logging a PEAR_Error object. */
29require_once 'PEAR.php';
30$logger->log(new PEAR_Error('PEAR_Error object', 100));
31
32/* Logging an array. */
33$logger->log(array(1, 2, 'three' => 3));
34
35/* Logging an array with scalar 'message' keys. */
36$logger->log(array('message' => 'Message Key'));
37$logger->log(array('message' => 50));
38
39/* Logging an array with a non-scalar 'message' key. */
40$logger->log(array('message' => array(1, 2, 3)));
41
42--EXPECT--
43ident [info] String
44ident [info] class bareobject {
45}
46ident [info] getMessage
47ident [info] toString
48ident [info] PEAR_Error object
49ident [info] array (
50  0 => 1,
51  1 => 2,
52  'three' => 3,
53)
54ident [info] Message Key
55ident [info] 50
56ident [info] array (
57  0 => 1,
58  1 => 2,
59  2 => 3,
60)
Note: See TracBrowser for help on using the repository browser.