ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
Monolog\Handler\BufferHandlerTest Class Reference
+ Inheritance diagram for Monolog\Handler\BufferHandlerTest:
+ Collaboration diagram for Monolog\Handler\BufferHandlerTest:

Public Member Functions

 testHandleBuffers ()
 Monolog::__construct Monolog::handle Monolog::close More...
 
 testPropagatesRecordsAtEndOfRequest ()
 Monolog::close Monolog::flush More...
 
 checkPropagation ()
 
 testHandleBufferLimit ()
 Monolog::handle More...
 
 testHandleBufferLimitWithFlushOnOverflow ()
 Monolog::handle More...
 
 testHandleLevel ()
 Monolog::handle More...
 
 testFlush ()
 Monolog::flush More...
 
 testHandleUsesProcessors ()
 Monolog::handle More...
 

Private Attributes

 $shutdownCheckHandler
 

Additional Inherited Members

- Protected Member Functions inherited from Monolog\TestCase
 getRecord ($level=Logger::WARNING, $message='test', $context=array())
 
 getMultipleRecords ()
 
 getIdentityFormatter ()
 

Detailed Description

Definition at line 17 of file BufferHandlerTest.php.

Member Function Documentation

◆ checkPropagation()

Monolog\Handler\BufferHandlerTest::checkPropagation ( )

Definition at line 53 of file BufferHandlerTest.php.

References exit.

54  {
55  if (!$this->shutdownCheckHandler->hasWarningRecords() || !$this->shutdownCheckHandler->hasDebugRecords()) {
56  echo '!!! BufferHandlerTest::testPropagatesRecordsAtEndOfRequest failed to verify that the messages have been propagated' . PHP_EOL;
57  exit(1);
58  }
59  }
exit
Definition: login.php:54

◆ testFlush()

Monolog\Handler\BufferHandlerTest::testFlush ( )

Monolog::flush

Definition at line 128 of file BufferHandlerTest.php.

References $test, Monolog\Logger\DEBUG, Monolog\TestCase\getRecord(), and Monolog\Logger\INFO.

129  {
130  $test = new TestHandler();
131  $handler = new BufferHandler($test, 0);
132  $handler->handle($this->getRecord(Logger::DEBUG));
133  $handler->handle($this->getRecord(Logger::INFO));
134  $handler->flush();
135  $this->assertTrue($test->hasInfoRecords());
136  $this->assertTrue($test->hasDebugRecords());
137  $this->assertFalse($test->hasWarningRecords());
138  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
$test
Definition: Utf8Test.php:85
const INFO
Interesting events.
Definition: Logger.php:39
+ Here is the call graph for this function:

◆ testHandleBufferLimit()

Monolog\Handler\BufferHandlerTest::testHandleBufferLimit ( )

Monolog::handle

Definition at line 64 of file BufferHandlerTest.php.

References $test, Monolog\Logger\DEBUG, Monolog\TestCase\getRecord(), Monolog\Logger\INFO, and Monolog\Logger\WARNING.

65  {
66  $test = new TestHandler();
67  $handler = new BufferHandler($test, 2);
68  $handler->handle($this->getRecord(Logger::DEBUG));
69  $handler->handle($this->getRecord(Logger::DEBUG));
70  $handler->handle($this->getRecord(Logger::INFO));
71  $handler->handle($this->getRecord(Logger::WARNING));
72  $handler->close();
73  $this->assertTrue($test->hasWarningRecords());
74  $this->assertTrue($test->hasInfoRecords());
75  $this->assertFalse($test->hasDebugRecords());
76  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
$test
Definition: Utf8Test.php:85
const INFO
Interesting events.
Definition: Logger.php:39
+ Here is the call graph for this function:

◆ testHandleBufferLimitWithFlushOnOverflow()

Monolog\Handler\BufferHandlerTest::testHandleBufferLimitWithFlushOnOverflow ( )

Monolog::handle

Definition at line 81 of file BufferHandlerTest.php.

References $test, Monolog\Logger\DEBUG, Monolog\TestCase\getRecord(), Monolog\Logger\INFO, and Monolog\Logger\WARNING.

82  {
83  $test = new TestHandler();
84  $handler = new BufferHandler($test, 3, Logger::DEBUG, true, true);
85 
86  // send two records
87  $handler->handle($this->getRecord(Logger::DEBUG));
88  $handler->handle($this->getRecord(Logger::DEBUG));
89  $handler->handle($this->getRecord(Logger::DEBUG));
90  $this->assertFalse($test->hasDebugRecords());
91  $this->assertCount(0, $test->getRecords());
92 
93  // overflow
94  $handler->handle($this->getRecord(Logger::INFO));
95  $this->assertTrue($test->hasDebugRecords());
96  $this->assertCount(3, $test->getRecords());
97 
98  // should buffer again
99  $handler->handle($this->getRecord(Logger::WARNING));
100  $this->assertCount(3, $test->getRecords());
101 
102  $handler->close();
103  $this->assertCount(5, $test->getRecords());
104  $this->assertTrue($test->hasWarningRecords());
105  $this->assertTrue($test->hasInfoRecords());
106  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
$test
Definition: Utf8Test.php:85
const INFO
Interesting events.
Definition: Logger.php:39
+ Here is the call graph for this function:

◆ testHandleBuffers()

Monolog\Handler\BufferHandlerTest::testHandleBuffers ( )

Monolog::__construct Monolog::handle Monolog::close

Definition at line 26 of file BufferHandlerTest.php.

References $test, Monolog\Logger\DEBUG, Monolog\TestCase\getRecord(), and Monolog\Logger\INFO.

27  {
28  $test = new TestHandler();
29  $handler = new BufferHandler($test);
30  $handler->handle($this->getRecord(Logger::DEBUG));
31  $handler->handle($this->getRecord(Logger::INFO));
32  $this->assertFalse($test->hasDebugRecords());
33  $this->assertFalse($test->hasInfoRecords());
34  $handler->close();
35  $this->assertTrue($test->hasInfoRecords());
36  $this->assertTrue(count($test->getRecords()) === 2);
37  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
$test
Definition: Utf8Test.php:85
const INFO
Interesting events.
Definition: Logger.php:39
+ Here is the call graph for this function:

◆ testHandleLevel()

Monolog\Handler\BufferHandlerTest::testHandleLevel ( )

Monolog::handle

Definition at line 111 of file BufferHandlerTest.php.

References $test, Monolog\Logger\DEBUG, Monolog\TestCase\getRecord(), Monolog\Logger\INFO, and Monolog\Logger\WARNING.

112  {
113  $test = new TestHandler();
114  $handler = new BufferHandler($test, 0, Logger::INFO);
115  $handler->handle($this->getRecord(Logger::DEBUG));
116  $handler->handle($this->getRecord(Logger::INFO));
117  $handler->handle($this->getRecord(Logger::WARNING));
118  $handler->handle($this->getRecord(Logger::DEBUG));
119  $handler->close();
120  $this->assertTrue($test->hasWarningRecords());
121  $this->assertTrue($test->hasInfoRecords());
122  $this->assertFalse($test->hasDebugRecords());
123  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
$test
Definition: Utf8Test.php:85
const INFO
Interesting events.
Definition: Logger.php:39
+ Here is the call graph for this function:

◆ testHandleUsesProcessors()

Monolog\Handler\BufferHandlerTest::testHandleUsesProcessors ( )

Monolog::handle

Definition at line 143 of file BufferHandlerTest.php.

References $records, $test, Monolog\TestCase\getRecord(), and Monolog\Logger\WARNING.

144  {
145  $test = new TestHandler();
146  $handler = new BufferHandler($test);
147  $handler->pushProcessor(function ($record) {
148  $record['extra']['foo'] = true;
149 
150  return $record;
151  });
152  $handler->handle($this->getRecord(Logger::WARNING));
153  $handler->flush();
154  $this->assertTrue($test->hasWarningRecords());
155  $records = $test->getRecords();
156  $this->assertTrue($records[0]['extra']['foo']);
157  }
$records
Definition: simple_test.php:17
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
$test
Definition: Utf8Test.php:85
+ Here is the call graph for this function:

◆ testPropagatesRecordsAtEndOfRequest()

Monolog\Handler\BufferHandlerTest::testPropagatesRecordsAtEndOfRequest ( )

Monolog::close Monolog::flush

Definition at line 43 of file BufferHandlerTest.php.

References $test, Monolog\Logger\DEBUG, Monolog\TestCase\getRecord(), and Monolog\Logger\WARNING.

44  {
45  $test = new TestHandler();
46  $handler = new BufferHandler($test);
47  $handler->handle($this->getRecord(Logger::WARNING));
48  $handler->handle($this->getRecord(Logger::DEBUG));
49  $this->shutdownCheckHandler = $test;
50  register_shutdown_function(array($this, 'checkPropagation'));
51  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
$test
Definition: Utf8Test.php:85
+ Here is the call graph for this function:

Field Documentation

◆ $shutdownCheckHandler

Monolog\Handler\BufferHandlerTest::$shutdownCheckHandler
private

Definition at line 19 of file BufferHandlerTest.php.


The documentation for this class was generated from the following file: