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

Public Member Functions

 testWrite ()
 Monolog::__construct Monolog::write More...
 
 testClose ()
 Monolog::close More...
 
 testWriteCreatesTheStreamResource ()
 Monolog::write More...
 
 testWriteLocking ()
 Monolog::__construct Monolog::write More...
 
 testWriteMissingResource ()
 LogicException Monolog::__construct Monolog::write More...
 
 invalidArgumentProvider ()
 
 testWriteInvalidArgument ($invalidArgument)
 invalidArgumentProvider InvalidArgumentException Monolog::__construct More...
 
 testWriteInvalidResource ()
 UnexpectedValueException Monolog::__construct Monolog::write More...
 
 testWriteNonExistingResource ()
 UnexpectedValueException Monolog::__construct Monolog::write More...
 
 testWriteNonExistingPath ()
 Monolog::__construct Monolog::write More...
 
 testWriteNonExistingFileResource ()
 Monolog::__construct Monolog::write More...
 
 testWriteNonExistingAndNotCreatablePath ()
 Exception /There is no existing directory at/ Monolog::__construct Monolog::write More...
 
 testWriteNonExistingAndNotCreatableFileResource ()
 Exception /There is no existing directory at/ Monolog::__construct Monolog::write More...
 

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 StreamHandlerTest.php.

Member Function Documentation

◆ invalidArgumentProvider()

Monolog\Handler\StreamHandlerTest::invalidArgumentProvider ( )

Definition at line 78 of file StreamHandlerTest.php.

79  {
80  return array(
81  array(1),
82  array(array()),
83  array(array('bogus://url')),
84  );
85  }

◆ testClose()

Monolog\Handler\StreamHandlerTest::testClose ( )

Monolog::close

Definition at line 38 of file StreamHandlerTest.php.

39  {
40  $handle = fopen('php://memory', 'a+');
41  $handler = new StreamHandler($handle);
42  $this->assertTrue(is_resource($handle));
43  $handler->close();
44  $this->assertFalse(is_resource($handle));
45  }

◆ testWrite()

Monolog\Handler\StreamHandlerTest::testWrite ( )

Monolog::__construct Monolog::write

Definition at line 23 of file StreamHandlerTest.php.

References Monolog\TestCase\getIdentityFormatter(), Monolog\TestCase\getRecord(), and Monolog\Logger\WARNING.

24  {
25  $handle = fopen('php://memory', 'a+');
26  $handler = new StreamHandler($handle);
27  $handler->setFormatter($this->getIdentityFormatter());
28  $handler->handle($this->getRecord(Logger::WARNING, 'test'));
29  $handler->handle($this->getRecord(Logger::WARNING, 'test2'));
30  $handler->handle($this->getRecord(Logger::WARNING, 'test3'));
31  fseek($handle, 0);
32  $this->assertEquals('testtest2test3', fread($handle, 100));
33  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
+ Here is the call graph for this function:

◆ testWriteCreatesTheStreamResource()

Monolog\Handler\StreamHandlerTest::testWriteCreatesTheStreamResource ( )

Monolog::write

Definition at line 50 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord().

51  {
52  $handler = new StreamHandler('php://memory');
53  $handler->handle($this->getRecord());
54  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteInvalidArgument()

Monolog\Handler\StreamHandlerTest::testWriteInvalidArgument (   $invalidArgument)

invalidArgumentProvider InvalidArgumentException Monolog::__construct

Definition at line 92 of file StreamHandlerTest.php.

93  {
94  $handler = new StreamHandler($invalidArgument);
95  }

◆ testWriteInvalidResource()

Monolog\Handler\StreamHandlerTest::testWriteInvalidResource ( )

UnexpectedValueException Monolog::__construct Monolog::write

Definition at line 102 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord().

103  {
104  $handler = new StreamHandler('bogus://url');
105  $handler->handle($this->getRecord());
106  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteLocking()

Monolog\Handler\StreamHandlerTest::testWriteLocking ( )

Monolog::__construct Monolog::write

Definition at line 60 of file StreamHandlerTest.php.

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

61  {
62  $temp = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'monolog_locked_log';
63  $handler = new StreamHandler($temp, Logger::DEBUG, true, null, true);
64  $handler->handle($this->getRecord());
65  }
const DEBUG
Detailed debug information.
Definition: Logger.php:32
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteMissingResource()

Monolog\Handler\StreamHandlerTest::testWriteMissingResource ( )

LogicException Monolog::__construct Monolog::write

Definition at line 72 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord().

73  {
74  $handler = new StreamHandler(null);
75  $handler->handle($this->getRecord());
76  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteNonExistingAndNotCreatableFileResource()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingAndNotCreatableFileResource ( )

Exception /There is no existing directory at/ Monolog::__construct Monolog::write

Definition at line 160 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord(), and Monolog\Handler\AbstractProcessingHandler\handle().

161  {
162  if (defined('PHP_WINDOWS_VERSION_BUILD')) {
163  $this->markTestSkipped('Permissions checks can not run on windows');
164  }
165  $handler = new StreamHandler('file:///foo/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
166  $handler->handle($this->getRecord());
167  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteNonExistingAndNotCreatablePath()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingAndNotCreatablePath ( )

Exception /There is no existing directory at/ Monolog::__construct Monolog::write

Definition at line 145 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord(), and Monolog\Handler\AbstractProcessingHandler\handle().

146  {
147  if (defined('PHP_WINDOWS_VERSION_BUILD')) {
148  $this->markTestSkipped('Permissions checks can not run on windows');
149  }
150  $handler = new StreamHandler('/foo/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
151  $handler->handle($this->getRecord());
152  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteNonExistingFileResource()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingFileResource ( )

Monolog::__construct Monolog::write

Definition at line 133 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord(), and Monolog\Handler\AbstractProcessingHandler\handle().

134  {
135  $handler = new StreamHandler('file://'.sys_get_temp_dir().'/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
136  $handler->handle($this->getRecord());
137  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteNonExistingPath()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingPath ( )

Monolog::__construct Monolog::write

Definition at line 123 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord(), and Monolog\Handler\AbstractProcessingHandler\handle().

124  {
125  $handler = new StreamHandler(sys_get_temp_dir().'/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
126  $handler->handle($this->getRecord());
127  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

◆ testWriteNonExistingResource()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingResource ( )

UnexpectedValueException Monolog::__construct Monolog::write

Definition at line 113 of file StreamHandlerTest.php.

References Monolog\TestCase\getRecord().

114  {
115  $handler = new StreamHandler('ftp://foo/bar/baz/'.rand(0, 10000));
116  $handler->handle($this->getRecord());
117  }
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
+ Here is the call graph for this function:

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